x86.frmMain.add C# (CSharp) Method

add() private method

private add ( int flag ) : void
flag int
return void
        private void add(int flag)
        {
            TaskTBSturct Record = new TaskTBSturct();
            Record.userId = sys.LoginUser.ID;
            Record.keyword = this.rw_txt_key.Text.Trim();
            Record.ww = this.rw_com_ww.Text.Trim();
            Record.comeType = this.rw_com_jd.Text.Trim();
            Record.pageNum = (int)Convert.ToInt16(this.rw_com_page.Text.Trim());
            Record.dq = this.rw_txt_dq.Text.Trim();
            if (this.Urlflag)
                Record.urltaobao = this.strResultUrl;
            if (!this.Urlflag)
                Record.urltaobao = (string)null;
            Record.xinpin = !this.checkBox2.Checked ? "" : "新品";
            Record.baoyou = !this.checkBox6.Checked ? "" : "包邮";
            Record.zsyfx = !this.checkBox9.Checked ? "" : "赠送退货运费险";
            Record.hdfk = !this.checkBox13.Checked ? "" : "货到付款";
            Record.hwsp = !this.checkBox12.Checked ? "" : "海外商品";
            Record.tianmao = !this.checkBox15.Checked ? "" : "天猫";
            Record.zpbz = !this.checkBox8.Checked ? "" : "正品保障";
            Record.xiaoshi24 = !this.checkBox3.Checked ? "" : "24小时内发货";
            Record.tian7 = !this.checkBox7.Checked ? "" : "7+天内退货";
            Record.wwzx = !this.checkBox4.Checked ? "" : "旺旺在线";
            Record.xykzf = !this.checkBox5.Checked ? "" : "信用卡支付";
            Record.zhekou = !this.checkBox11.Checked ? "" : "折扣促销";
            Record.mfhx = !this.checkBox10.Checked ? "" : "免费换新";
            Record.pzcn = !this.checkBox14.Checked ? "" : "品质承诺";
            Record.downNum1 = !(this.rw_txt_cjsl1.Text.Trim() == "") ? (int)Convert.ToInt16(this.rw_txt_cjsl1.Text.Trim()) : 1;
            Record.downNum2 = !(this.rw_txt_cjsl2.Text.Trim() == "") ? (int)Convert.ToInt16(this.rw_txt_cjsl2.Text.Trim()) : 2;
            Record.price1 = !(this.rw_txt_price1.Text.Trim() != "") ? -1 : Convert.ToInt32(this.rw_txt_price1.Text.Trim());
            Record.price2 = !(this.rw_txt_price2.Text.Trim() != "") ? -1 : Convert.ToInt32(this.rw_txt_price2.Text.Trim());
            if (Record.downNum1 < 0)
                Record.downNum1 = 1;
            if (Record.downNum2 < 0)
                Record.downNum2 = 1;
            if (Record.downNum2 < Record.downNum1)
                Record.downNum2 = Record.downNum1;
            Record.ipSpace = (int)Convert.ToInt16(this.rw_com_ip.Text.Replace("小时", "").Trim());
            if (this.rw_jd_sj1.Text.Trim() == "")
            {
                Record.jdTime1 = 120;
                this.rw_jd_sj1.Text = "120";
            }
            else
                Record.jdTime1 = (int)Convert.ToInt16(this.rw_jd_sj1.Text.Trim());
            if (this.rw_jd_sj2.Text.Trim() == "")
            {
                Record.jdTime2 = 180;
                this.rw_jd_sj2.Text = "180";
            }
            else
                Record.jdTime2 = (int)Convert.ToInt16(this.rw_jd_sj2.Text.Trim());
            if (Record.jdTime1 < 120)
                Record.jdTime1 = 120;
            if (Record.jdTime1 > 180)
                Record.jdTime1 = 180;
            if (Record.jdTime2 > 300)
                Record.jdTime2 = 300;
            if (Record.jdTime2 < Record.jdTime1)
                Record.jdTime2 = Record.jdTime1;
            if (this.rw_dn_sj1.Text.Trim() == "")
            {
                Record.dnTime1 = 60;
                this.rw_dn_sj1.Text = "60";
            }
            else
                Record.dnTime1 = (int)Convert.ToInt16(this.rw_dn_sj1.Text.Trim());
            if (this.rw_dn_sj2.Text.Trim() == "")
            {
                Record.dnTime2 = 120;
                this.rw_dn_sj2.Text = "120";
            }
            else
                Record.dnTime2 = (int)Convert.ToInt16(this.rw_dn_sj2.Text.Trim());
            if (Record.dnTime1 < 30)
                Record.dnTime1 = 30;
            if (Record.dnTime1 > 120)
                Record.dnTime1 = 120;
            if (Record.dnTime2 > 180)
                Record.dnTime2 = 180;
            if (Record.dnTime2 < Record.dnTime1)
                Record.dnTime2 = Record.dnTime1;
            Record.sl = !(this.rw_txt_snedNum1.Text.Trim() == "") ? (int)Convert.ToInt16(this.rw_txt_snedNum1.Text.Trim()) : 10;
            if (Record.sl <= 0)
                Record.sl = 1;
            if (this.rw_chk_home.Checked)
            {
                if (this.rw_howe_time1.Text.Trim() == "")
                {
                    Record.homeTime1 = 60;
                    this.rw_howe_time1.Text = "60";
                }
                else
                    Record.homeTime1 = (int)Convert.ToInt16(this.rw_howe_time1.Text.Trim());
                if (this.rw_howe_time2.Text.Trim() == "")
                {
                    Record.homeTime2 = 120;
                    this.rw_howe_time2.Text = "120";
                }
                else
                    Record.homeTime2 = (int)Convert.ToInt16(this.rw_howe_time2.Text.Trim());
                if (Record.homeTime1 < 30)
                    Record.homeTime1 = 30;
                if (Record.homeTime1 > 120)
                    Record.homeTime1 = 120;
                if (Record.homeTime2 > 180)
                    Record.homeTime2 = 180;
                if (Record.homeTime2 < Record.homeTime1)
                    Record.homeTime2 = Record.homeTime1;
            }
            else
                Record.homeTime1 = Record.homeTime2 = 0;
            Record.price = (double)(Record.jdTime2 + Record.dnTime2 * Record.downNum2 + Record.pageNum * 30);
            if (Record.homeTime2 > 0)
                Record.price += (double)Record.homeTime2;
            Record.price = Record.price / 100.0;
            Record.price += 8.0;
            double num1 = Record.price;
            int num2 = 0;
            double num3 = 0.0;
            num3 = (Record.price + (double)num2) * (double)Record.sl;
            double price = sys.LoginUser.hyDj != 0 ? Record.price * (double)Record.sl * this.getMyHydj(2) / 100.0 : (Record.price + (double)num2) * (double)Record.sl;
            Record.allPrice = !this.rw_rao_ms1.Checked ? (sys.LoginUser.hyDj != 0 ? Record.price + (double)num2 : Record.price + (double)num2) : (Record.price + (double)num2) * (double)Record.sl;
            Record.jsPrice = !this.rw_rao_ms1.Checked ? (sys.LoginUser.hyDj != 0 ? (Record.price + (double)num2) * this.getMyHydj(2) / 100.0 : (Record.price + (double)num2) * (double)Record.sl) : (sys.LoginUser.hyDj != 0 ? (Record.price + (double)num2) * (double)Record.sl * this.getMyHydj(2) / 100.0 : (Record.price + (double)num2) * (double)Record.sl);
            this.rw_lab_price1.Text = (Record.price * (double)Record.sl).ToString("f1").Replace(".0", "");
            this.rw_lab_price2.Text = price.ToString("f1").Replace(".0", "");
            this.rw_lab_price4.Text = (Record.price * (double)Record.sl * 0.6).ToString("f1").Replace(".0", "");
            this.rw_lab_price3.Text = (Record.price * (double)Record.sl * 0.95).ToString("f1").Replace(".0", "");
            if (flag == 0)
                return;
            if (this.txt_spid.Text.Trim() == "")
            {
                int num4 = (int)MessageBox.Show("请输入商品ID,商品ID只能是商品链接上“id=”后面的数字");
                this.txt_spid.Focus();
                this.txt_spid.BackColor = Color.PeachPuff;
            }
            else
            {
                this.txt_spid.Focus();
                this.txt_spid.BackColor = Color.White;
                if (this.txt_spid.Text.Trim().Length <= 13)
                {
                    this.DialogResult = DialogResult.OK;
                    Record.spid = this.txt_spid.Text.Trim();
                    if (this.rw_com_jd.Text == "直通车" && this.rw_txt_title.Text.Trim() == "")
                    {
                        int num4 = (int)MessageBox.Show("请复制直通车创意标题到标题框内。若复制的是宝贝标题时,踩出来的是综合搜索,不是直通车");
                        this.rw_txt_title.Focus();
                        this.rw_txt_title.BackColor = Color.PeachPuff;
                    }
                    else
                    {
                        this.rw_txt_title.Focus();
                        this.rw_txt_title.BackColor = Color.White;
                        if (this.rw_com_jd.Text == "按京东" && this.rw_txt_title.Text.Trim() == "")
                        {
                            int num4 = (int)MessageBox.Show("请复制商品标题(45字以内)到标题框内,必须一字不差");
                            this.rw_txt_title.Focus();
                            this.rw_txt_title.BackColor = Color.PeachPuff;
                        }
                        else
                        {
                            this.rw_txt_title.Focus();
                            this.rw_txt_title.BackColor = Color.White;
                            if (this.rw_com_jd.Text == "直通车")
                            {
                                Record.title = this.rw_txt_title.Text.Trim();
                                Record.lm1 = "";
                                Record.lm2 = "";
                            }
                            else if (this.rw_com_jd.Text == "按京东")
                            {
                                if (this.rw_txt_title.Text.Trim().Length <= 36)
                                {
                                    Record.title = this.rw_txt_title.Text.Trim();
                                    Record.lm1 = "";
                                    Record.lm2 = "";
                                }
                                else
                                {
                                    Record.title = this.rw_txt_title.Text.Trim().Substring(0, 36);
                                    Record.lm1 = "";
                                    Record.lm2 = "";
                                }
                            }
                            else
                            {
                                Record.lm1 = "";
                                Record.lm2 = "";
                                Record.title = "";
                            }
                            string text = sys.LoginUser.userName + ",您好!发布任务后请保持挂机,否则您的任务将暂停执行,若软件重启,请点击刷新任务\r\n1.本次任务共需 " + this.rw_lab_price2.Text + " 个流量币,提高VIP等级后更实惠\r\n2.VIP9只需要 " + (Record.price * (double)Record.sl * 0.5).ToString("f1").Replace(".0", "") + " 个流量币\r\n3.挂爱流量,赚流量币,每完成6个任务算1个贡献值或者直接购买高级别VIP\r\n4.确定现在发布任务吗?";
                            if (sys.LoginUser.hyDj == 0)
                                text = sys.LoginUser.userName + ",您好!发布任务后请保持挂机,否则您的任务将暂停执行,若软件重启,请点击刷新任务\r\n1.您不是VIP会员,加入VIP后可享受更多的特权及优惠\r\n2.发布本次任务共需 " + this.rw_lab_price1.Text + " 个流量币\r\n3.购买VIP8后只需 " + (Record.price * (double)Record.sl * 0.6).ToString("f1").Replace(".0", "") + " 个流量币\r\n4.确定现在发布任务吗?否则,请点击顶部“升级VIP”";
                            if (this.rw_rao_ms2.Checked)
                            {
                                text = sys.LoginUser.userName + ",您好!发布任务后请保持挂机,否则您的任务将暂停执行,若软件重启,请点击刷新任务\r\n1.本次任务共需 " + this.rw_lab_price2.Text + " 个流量币,提高VIP等级后更实惠\r\n2.VIP9只需要 " + (Record.price * (double)Record.sl * 0.5).ToString("f1").Replace(".0", "") + " 个流量币\r\n3.挂爱流量,赚流量币,每完成6个任务算1个贡献值或者直接购买高级别VIP\r\n4.确定现在发布任务吗?";
                                if (sys.LoginUser.hyDj == 0)
                                    text = sys.LoginUser.userName + ",您好!发布任务后请保持挂机,否则您的任务将暂停执行,若软件重启,请点击刷新任务\r\n1.您不是VIP会员,加入VIP后可享受更多的特权及优惠\r\n2.发布本次任务共需 " + this.rw_lab_price1.Text + " 个流量币\r\n3.购买VIP8后只需 " + (Record.price * (double)Record.sl * 0.6).ToString("f1").Replace(".0", "") + " 个流量币\r\n4.确定现在发布任务吗?否则请点击顶部“升级VIP”";
                            }
                            if (MessageBox.Show(text, "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                                return;
                            if (sys.LoginUser.hyDj == 0)
                                Record.jsPrice = Record.allPrice;

                            Record.sendTime = this.rw_send_time.BeginDateTime().ToString("yyyy-MM-dd HH:mm:ss");

                            if (Convert.ToDateTime(Record.sendTime) < DateTime.Now)
                                Record.sendTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            Record.startTime = "";
                            Record.Stu = "等待中";
                            Record.jd = 0;
                            Record.optStu = 0;
                            Record.noFind = 0;
                            UsersTBSturct loginUser;
                            if (this.rw_rao_ms1.Checked)
                            {
                                double syPrice = 0.0;
                                if (!new usersClass().changePrice(sys.LoginUser.ID, Record.allPrice, ref syPrice))
                                {
                                    int num4 = (int)MessageBox.Show("对不起,您帐户流量币不够支付本次任务所需流量币!");
                                    return;
                                }
                                loginUser = sys.LoginUser;
                                loginUser.Price = syPrice;
                                sys.LoginUser = loginUser;
                                new TasksClass().InsertRecord(Record);
                                this.SearchTask();
                            }
                            if (this.rw_rao_ms2.Checked)
                            {
                                double syPrice = 0.0;
                                if (!new usersClass().changePrice(sys.LoginUser.ID, price, ref syPrice))
                                {
                                    int num4 = (int)MessageBox.Show("对不起,您帐户流量币不够支付本次任务所需流量币!");
                                }
                                else
                                {
                                    loginUser = sys.LoginUser;
                                    loginUser.Price = syPrice;
                                    sys.LoginUser = loginUser;
                                    if (this.rw_txt_space1.Text.Trim() == "" || this.rw_txt_space1.Text.Trim() == "0")
                                        this.rw_txt_space1.Text = "5";
                                    if (this.rw_txt_space2.Text.Trim() == "" || this.rw_txt_space2.Text.Trim() == "0")
                                        this.rw_txt_space2.Text = "10";
                                    int num5 = (int)Convert.ToInt16(this.rw_txt_space1.Text.Trim());
                                    int num6 = (int)Convert.ToInt16(this.rw_txt_space2.Text.Trim());
                                    if (num5 <= 0)
                                        num5 = 5;
                                    if (num6 <= 0)
                                        num6 = 10;
                                    if (num6 < num5)
                                        num6 = num5;
                                    int num7 = (int)Convert.ToInt16((this.rw_txt_snedNum1.Text.Trim()));
                                    DateTime dateTime = this.rw_send_time.BeginDateTime();
                                    for (int index = 0; index < num7; ++index)
                                    {
                                        int num8;
                                        if (num5 == num6)
                                        {
                                            num8 = num5;
                                        }
                                        else
                                        {
                                            Application.DoEvents();
                                            Thread.Sleep(500);
                                            num8 = new Random().Next(num5 * 60, num6 * 60);
                                        }
                                        dateTime = dateTime.AddSeconds((double)num8);
                                        Record.sendTime = dateTime.ToString("yyyy-MM-dd HH:mm:ss");
                                        Record.sl = 1;
                                        new TasksClass().InsertRecord(Record);
                                        Application.DoEvents();
                                        Thread.Sleep(200);
                                    }
                                    this.SearchTask();
                                }
                            }
                        }
                    }
                }
                else
                {
                    int num4 = (int)MessageBox.Show("商品ID只能是商品链接上“id=”后面的数字,不是旺旺,也不是链接");
                    this.txt_spid.Focus();
                }
            }
        }
frmMain