Beispiel #1
0
        private void btn查询_Click(object sender, EventArgs e)
        {
            if (txt经营场所.Tag != null)
            {
                query.address = txt经营场所.Tag.ToString();
            }
            if (txt销区.Tag != null)
            {
                query.areaid = txt销区.Tag.ToString();
            }

            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    query.brand = model.FID;
                }
            }

            query.startTime = txt日期开始.DateTime;
            query.endTime   = txt日期结束.DateTime;
            query.P_BillNo  = txt请购单号.Text;

            this.DialogResult = DialogResult.OK;
        }
Beispiel #2
0
        private void btn查询_Click(object sender, EventArgs e)
        {
            //onSearch();
            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    query.brand = model.FID;
                }
            }
            if (searchControl1.Tag != null)
            {
                query.famount = searchControl1.Tag.ToString();
            }
            if (cbo状态.SelectedItem != null)
            {
                var model = cbo状态.SelectedItem;
                if (model != null)
                {
                    query.t_status = $"{(int) model}";
                }
            }

            query.startTime = txt日期开始.DateTime;
            query.endTime   = txt日期结束.DateTime;
            query.P_BillNo  = txt采购单号.Text;
            query.bClose    = chkClose.Checked;

            this.DialogResult = DialogResult.OK;
        }
Beispiel #3
0
        public string AddBrand(TB_BrandModel u)
        {
            string uid = "0";
            string msg = "厂家品牌添加失败!";

            if (HasBrandNo(u.FNAME, u.FID))
            {
                uid = "";
                msg = "厂家品牌已存在。";
            }
            else
            {
                if (HasBrandNumber(u.FNUMBER, u.FID))
                {
                    uid = "";
                    msg = "厂家品牌代码已存在。";
                }
                else
                {
                    uid = TB_BrandDal.Instance.Insert(u);
                    if (uid != "")
                    {
                        msg = "添加厂家品牌成功!";
                        LogBll <TB_BrandModel> log = new LogBll <TB_BrandModel>();
                        u.FID = uid;
                        log.AddLog(u);
                    }
                }
            }
            return(new JsonMessage {
                Data = uid.ToString(), Message = msg, Success = uid != ""
            }.ToString());
        }
Beispiel #4
0
        private void onSearch()
        {
            string xq        = "";// txt销区.Text;
            string brand     = "";
            int    status    = 0;
            string premiseid = "";
            string billno    = txt采购单号.Text;

            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                    IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", model.FID);
                }
            }
            if (cbo状态.SelectedItem != null)
            {
                CodeValueClass model = cbo状态.SelectedItem as CodeValueClass;
                if (model != null)
                {
                    status = model.value.ToInt();
                }
            }

            // if (txt经营场所.Tag != null)
            //  {
            //       premiseid = txt经营场所.Tag.ToString();
            //   }

            // gridControl采购订单明细.DataSource = null;
        }
Beispiel #5
0
        public string EditBrand(TB_BrandModel u)
        {
            int    k;
            string msg = "厂家品牌编辑失败。";

            if (HasBrandNo(u.FNAME, u.FID))
            {
                k   = -2;
                msg = "厂家品牌已存在。";
            }
            else
            {
                if (HasBrandNumber(u.FNUMBER, u.FID))
                {
                    k   = -2;
                    msg = "厂家品牌代码已存在。";
                }
                else
                {
                    var oldBrand = TB_BrandDal.Instance.Get(u.FID);
                    k = TB_BrandDal.Instance.Update(u);
                    if (k > 0)
                    {
                        msg = "编辑厂家品牌成功。";
                        LogBll <TB_BrandModel> log = new LogBll <TB_BrandModel>();
                        log.AddLog(u);
                    }
                }
            }
            return(new JsonMessage {
                Data = k.ToString(), Message = msg, Success = k > 0
            }.ToString());
        }
        //private void pnl跑龙套1_Paint(object sender, PaintEventArgs e)
        //{
        //    try
        //    {
        //        using (Pen pen = new Pen(Color.FromArgb(165, 172, 181)))
        //        {
        //            e.Graphics.DrawLine(pen, new Point(0, 0), new Point(pnl跑龙套1.Width, 0));
        //            e.Graphics.DrawLine(pen, new Point(0, 0), new Point(0, pnl跑龙套1.Height));
        //            e.Graphics.DrawLine(pen, new Point(pnl跑龙套1.Width - 1, 0), new Point(pnl跑龙套1.Width - 1, pnl跑龙套1.Height));
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        LogError(ex);
        //    }
        //}

        //private void pnl跑龙套3_Paint(object sender, PaintEventArgs e)
        //{
        //    try
        //    {
        //        using (Pen pen = new Pen(Color.FromArgb(165, 172, 181)))
        //        {
        //            e.Graphics.DrawLine(pen, new Point(0, 0), new Point(pnl跑龙套1.Width, 0));
        //            e.Graphics.DrawLine(pen, new Point(0, pnl跑龙套1.Height - 1), new Point(pnl跑龙套1.Width, pnl跑龙套1.Height - 1));

        //            e.Graphics.DrawLine(pen, new Point(0, 0), new Point(0, pnl跑龙套1.Height));
        //            e.Graphics.DrawLine(pen, new Point(pnl跑龙套1.Width - 1, 0), new Point(pnl跑龙套1.Width - 1, pnl跑龙套1.Height));

        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        LogError(ex);
        //    }
        //}

        private void sr厂家账户_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                string brand = "";
                if (cbo品牌.SelectedItem != null)
                {
                    TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                    if (model != null)
                    {
                        brand = model.FID;
                    }
                }

                FrmQueryClientAccount frm = new FrmQueryClientAccount(brand);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    sr厂家账户.Text = frm.SelectName;
                    sr厂家账户.Tag  = frm.SelectID;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
        }
        public ActionResult Edit()
        {
            UserBll.Instance.CheckUserOnlingState();

            TB_BrandModel model = TB_BrandDal.Instance.Get(Request.QueryString["id"]);

            if (model == null)
            {
                model = new TB_BrandModel();
            }
            return(View(model));
        }
        private void onSearch()
        {
            xq             = txt销区.Text;
            brand          = "";
            status         = 0;
            account        = "";
            expresscompany = "";
            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                    IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", model.FID);
                }
            }
            if (cbo状态.SelectedItem != null)
            {
                CodeValueClass model = cbo状态.SelectedItem as CodeValueClass;
                if (model != null)
                {
                    status = model.value.ToInt();
                }
            }

            if (txt厂家账户.Tag != null)
            {
                account = txt厂家账户.Tag.ToString();
            }
            if (txt承运公司.Tag != null)
            {
                expresscompany = txt承运公司.Tag.ToString();
            }

            car = txt车辆.Text;

            startdate = formatDateTime(txt日期开始.DateTime);
            enddate   = formatDateTime(txt日期结束.DateTime);


            gridControl发货计划明细.DataSource = null;


            optype = "0";
            if (backgroundWorker2.IsBusy == false)
            {
                setButton(false);
                backgroundWorker2.RunWorkerAsync();
            }
        }
        private void simpleButton1_Click_1(object sender, EventArgs e)
        {
            string brand = "";

            if (comBrand.SelectedItem != null)
            {
                TB_BrandModel model = comBrand.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                }
            }
            if (string.IsNullOrEmpty(brand))
            {
                System.Windows.Forms.MessageBox.Show("请选择品牌!");
                return;
            }
            var           list11    = this.gridView发货计划明细.DataSource as List <V_ICPOBILLENTRYMODEL>;
            List <string> lEntryIDs = new List <string>();

            if (list11 != null)
            {
                foreach (var sub in list11)
                {
                    if (!string.IsNullOrEmpty(sub.ICPRBILLENTRYIDS))
                    {
                        string[] arr = sub.ICPRBILLENTRYIDS.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (var subbb in arr)
                        {
                            lEntryIDs.Add(subbb);
                        }
                    }

                    if (!string.IsNullOrEmpty(sub.FPLANID))
                    {
                        lEntryIDs.Add(sub.FPLANID);
                    }
                }
            }

            try
            {
                FrmMainB MainForm             = (FrmMainB)this.Parent.Parent;
                FrmPurchasePlanImport fImport = new FrmPurchasePlanImport(brand, lEntryIDs);
                fImport.showAfter += FImport_showAfter;
                MainForm.OpenChildForm(fImport);
            }
            catch
            { }
        }
Beispiel #10
0
        private void onSearch()
        {
            string xq        = txt销区.Text;
            string brand     = "";
            int    status    = 0;
            string premiseid = "";
            string billno    = txt请购单号.Text;

            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                    IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", model.FID);
                }
            }
            if (cbo状态.SelectedItem != null)
            {
                CodeValueClass model = cbo状态.SelectedItem as CodeValueClass;
                if (model != null)
                {
                    status = model.value.ToInt();
                }
            }

            if (txt经营场所.Tag != null)
            {
                premiseid = txt经营场所.Tag.ToString();
            }

            gridControl请购计划明细.DataSource = null;

            var list = _service.GetPurchasePlanList(
                Global.LoginUser,
                xq == "全部" ? "" : xq, brand, status, premiseid, billno,
                formatDateTime(txt日期开始.DateTime),
                formatDateTime(txt日期结束.DateTime),
                !chkClose.Checked);

            gridControl请购计划列表.DataSource = list;
            lbl记录数.Text = string.Format("共查询得到记录{0}条", list.Count());
        }
        public string Edit(FormCollection context)
        {
            try
            {
                UserBll.Instance.CheckUserOnlingState();

                var           rpm   = GetRpm(context);
                TB_BrandModel model = TB_BrandDal.Instance.Get(rpm.FID);
                TB_BrandModel d     = new TB_BrandModel();
                d.InjectFrom(rpm.Entity);
                d.FID = model.FID;

                return(TB_BrandBll.Instance.EditBrand(d));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(ex.Message);
            }
        }
Beispiel #12
0
        private void txt经营场所_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            string brand = "";

            if (comBrand.SelectedItem != null)
            {
                TB_BrandModel model = comBrand.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                }
            }

            FrmQueryClientAccount frm = new FrmQueryClientAccount(brand);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                txt厂家账户.Text = frm.SelectName;
                txt厂家账户.Tag  = frm.SelectID;
            }
        }
        /// <summary>
        /// 保存校验
        /// </summary>
        /// <returns></returns>
        bool SaveCheck()
        {
            bool TF   = true;
            var  list = gridControl采购订单明细.DataSource as IEnumerable <object>;

            if (list == null || list.Count() == 0)
            {
                System.Windows.Forms.MessageBox.Show("明细记录数不可为空!");
                return(TF);
            }
            TB_BrandModel bmodel = comBrand.SelectedItem as TB_BrandModel;

            if (bmodel != null)
            {
                IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", bmodel.FID);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("品牌不可为空!");
                return(TF);
            }
            if (txt厂家账户.Tag == null)
            {
                System.Windows.Forms.MessageBox.Show("厂家账户不可为空!");
                return(TF);
            }
            if ((cmbOrderType.SelectedItem as SYS_SUBDICSMODEL) == null)
            {
                System.Windows.Forms.MessageBox.Show("订单类型不能为空!");
                return(TF);
            }
            if ((cmbSaleChannel.SelectedItem as SYS_SUBDICSMODEL) == null)
            {
                System.Windows.Forms.MessageBox.Show("销售渠道不能为空!");
                return(TF);
            }
            if ((cmbSaleChannel.SelectedItem as SYS_SUBDICSMODEL) == null)
            {
                System.Windows.Forms.MessageBox.Show("产品线不能为空!");
                return(TF);
            }
            if (string.IsNullOrWhiteSpace(dateDHRQ.Text))
            {
                System.Windows.Forms.MessageBox.Show("期望到货日期不能为空!");
                return(TF);
            }
            //if (!(cmbPromotionPolicy.SelectedItem is LH_Policy))
            //{
            //    System.Windows.Forms.MessageBox.Show("促销政策头ID不能为空!");
            //    return TF;
            //}
            if ((cmbDeductionMethod.SelectedItem as SYS_SUBDICSMODEL) == null)
            {
                System.Windows.Forms.MessageBox.Show("扣款方式不能为空!");
                return(TF);
            }
            if ((cmbBusinessType.SelectedItem as SYS_SUBDICSMODEL) == null)
            {
                System.Windows.Forms.MessageBox.Show("业务类型不能为空!");
                return(TF);
            }
            return(false);
        }
Beispiel #14
0
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            var list = gridControl采购订单列表.DataSource as List <V_ICPOBILLENTRYMODEL>;

            if (list.Count == 0)
            {
                System.Windows.Forms.MessageBox.Show("明细记录数不可为空!");
                return;
            }

            string        brand = "";
            TB_BrandModel model = comBrand.SelectedItem as TB_BrandModel;

            if (model != null)
            {
                brand = model.FID;
                IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", model.FID);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("品牌不可为空!");
                return;
            }


            if (txt厂家账户.Tag == null)
            {
                System.Windows.Forms.MessageBox.Show("厂家账户不可为空!");
                return;
            }


            ICPOBILLMODEL tBill = new ICPOBILLMODEL();

            tBill.FTRANSTYPE  = "0";
            tBill.FID         = "";
            tBill.FBRANDID    = model.FID;
            tBill.FCLIENTID   = txt厂家账户.Tag.ToStr();
            tBill.FDATE       = dateDatetime.DateTime;
            tBill.FBILLNO     = _service.GetNewBillNo("PO");
            tBill.FBILLERNAME = txtCreater.Text;
            tBill.FBILLER     = txtCreater.Tag.ToStr();
            tBill.FSTATE      = 1;


            int iTemp = 1;

            List <ICPOBILLENTRYMODEL> listSub = new List <ICPOBILLENTRYMODEL>();

            foreach (var sub in list)
            {
                sub.FENTRYID = iTemp;

                ICPOBILLENTRYMODEL sub0 = new ICPOBILLENTRYMODEL();
                sub0.FADVQTY     = sub.FADVQTY;
                sub0.FBATCHNO    = sub.FBATCHNO;
                sub0.FCOLORNO    = sub.FCOLORNO;
                sub0.FENTRYID    = sub.FENTRYID;
                sub0.FICPOBILLID = sub.FICPOBILLID;
                sub0.FID         = sub.FID;
                sub0.FNEEDDATE   = sub.FNEEDDATE;
                sub0.FPLANID     = sub.FPLANID;
                sub0.FPRICE      = sub.FPRICE;
                sub0.FREMARK     = sub.FREMARK;
                sub0.FSRCCOST    = sub.FSRCCOST;
                sub0.FSRCQTY     = sub.FSRCQTY;
                sub0.FSTATE      = sub.FSTATE;
                sub0.FSTATUS     = sub.FSTATUS;
                listSub.Add(sub0);
            }

            string sResult = _service.SaveICPOBILL(tBill, listSub.ToArray());

            System.Windows.Forms.MessageBox.Show(sResult);
            if (this.SaveAfter != null)
            {
                SaveAfter(null, null);
            }
        }
Beispiel #15
0
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            var list = gridControl采购订单明细.DataSource as List <V_ICPOBILLENTRYMODEL>;

            if (list.Count == 0)
            {
                System.Windows.Forms.MessageBox.Show("明细记录数不可为空!");
                return;
            }

            string        brand  = "";
            TB_BrandModel bmodel = comBrand.SelectedItem as TB_BrandModel;

            if (bmodel != null)
            {
                brand = bmodel.FID;
                IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", bmodel.FID);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("品牌不可为空!");
                return;
            }


            if (txt厂家账户.Tag == null)
            {
                System.Windows.Forms.MessageBox.Show("厂家账户不可为空!");
                return;
            }


            if (string.IsNullOrEmpty(model.FBILLNO))
            {
                ICPOBILLMODEL tBill = new ICPOBILLMODEL();
                tBill.FTRANSTYPE  = "0";
                tBill.FID         = "";
                tBill.FBRANDID    = bmodel.FID;
                tBill.FCLIENTID   = txt厂家账户.Tag.ToStr();
                tBill.FDATE       = dateDatetime.DateTime;
                tBill.FBILLNO     = txtBillNO.Text;
                tBill.FBILLERNAME = txtCreater.Text;
                tBill.FBILLER     = txtCreater.Tag.ToStr();
                tBill.FSTATE      = 1;//草稿
                tBill.Fnote       = txtRemarks.Text;

                tBill.FprojectNO = txtProjectNo.Text;
                if (searchDic105.Tag != null)
                {
                    tBill.FPOtype = searchDic105.Tag.ToString();
                }
                if (search价格策略.Tag != null)
                {
                    tBill.Fpricepolicy = search价格策略.Tag.ToString();
                }



                int iTemp = 1;

                List <ICPOBILLENTRYMODEL> listSub = new List <ICPOBILLENTRYMODEL>();
                foreach (var sub in list)
                {
                    sub.FENTRYID = iTemp;

                    if (sub.FPLANID == null)
                    {
                        string strFID = Guid.NewGuid().ToStr();
                        //插入一条icprentry记录
                        ICPRBILLENTRYMODEL tModel = new ICPRBILLENTRYMODEL();
                        tModel.FITEMID = sub.FITEMID;
                        tModel.FUNITID = sub.FUNITID;
                        tModel.FID     = strFID;
                        tModel.FPLANID = strFID;
                        try
                        {
                            tModel.FASKAMOUNT = sub.Famount;
                        }
                        catch
                        {
                        }
                        try
                        {
                            tModel.FASKQTY = sub.FAUDQTY;
                        }
                        catch
                        {
                        }
                        tModel.FSTOREHOUSE   = sub.FstockNO;
                        tModel.FNEEDDATE     = sub.FNEEDDATE == DateTime.MinValue ? DateTime.Now : sub.FNEEDDATE;
                        tModel.FASKQTY       = sub.FASKQTY;
                        tModel.FORDERUNITQTY = (int)sub.FSRCQTY;
                        string strResult = _service.Save_ICPREntry_List(tModel);

                        sub.FPLANID = strResult;
                    }


                    if (listSub.Any(x => x.FITEMID == sub.FITEMID && sub.FCOLORNO == x.FCOLORNO && x.FPRICE == sub.FPRICE))
                    {
                        ICPOBILLENTRYMODEL tSingle = listSub.First(x => x.FITEMID == sub.FITEMID && sub.FCOLORNO == x.FCOLORNO && x.FPRICE == sub.FPRICE);
                        tSingle.FSRCQTY  += sub.FSRCQTY;
                        tSingle.FSRCCOST += sub.FSRCCOST;
                        tSingle.Famount  += sub.Famount;
                        if (!string.IsNullOrEmpty(sub.ICPRBILLENTRYIDS))
                        {
                            tSingle.ICPRBILLENTRYIDS += sub.ICPRBILLENTRYIDS + ";";
                        }
                        tSingle.ICPRBILLENTRYIDS += sub.FPLANID + ";";
                    }
                    else
                    {
                        ICPOBILLENTRYMODEL sub0 = new ICPOBILLENTRYMODEL();
                        sub0.FADVQTY     = 1;
                        sub0.FBATCHNO    = "";
                        sub0.FCOLORNO    = "";
                        sub0.FENTRYID    = sub.FENTRYID;
                        sub0.FICPOBILLID = sub.FICPOBILLID;
                        sub0.FID         = sub.FID;
                        sub0.FNEEDDATE   = sub.FNEEDDATE == DateTime.MinValue ? DateTime.Now : sub.FNEEDDATE;

                        sub0.FPLANID = sub.FPLANID;
                        if (sub0.FPLANID == null)
                        {
                            sub0.FPLANID = "0";
                        }
                        sub0.FPRICE   = sub.FPRICE;
                        sub0.FREMARK  = sub.FREMARK;
                        sub0.FSRCCOST = sub.FSRCCOST;
                        sub0.FSRCQTY  = sub.FSRCQTY;
                        sub0.FSTATE   = sub.FSTATE;
                        sub0.FSTATUS  = sub.FSTATUS;


                        //后面添加的字段
                        sub0.FITEMID      = sub.FITEMID;
                        sub0.FSRCCODE     = sub.FSRCCODE;
                        sub0.FSRCNAME     = sub.FSRCNAME;
                        sub0.FSRCMODEL    = sub.FSRCMODEL;
                        sub0.Flevel       = sub.Flevel;
                        sub0.FstockNO     = sub.FstockNO;
                        sub0.FCOLORNO     = sub.FCOLORNO;
                        sub0.FcontractNO  = sub.FcontractNO;
                        sub0.Funit        = sub.Funit;
                        sub0.FAUDQTY      = sub.FAUDQTY;
                        sub0.FPRICE       = sub.FPRICE;
                        sub0.Famount      = sub.Famount;
                        sub0.FREMARK      = sub.FREMARK;
                        sub0.FERR_MESSAGE = sub.FERR_MESSAGE;
                        sub0.FSRCQTY      = sub.FSRCQTY;
                        if (!string.IsNullOrEmpty(sub.ICPRBILLENTRYIDS))
                        {
                            sub0.ICPRBILLENTRYIDS += sub.ICPRBILLENTRYIDS + ";";
                        }
                        sub0.ICPRBILLENTRYIDS += sub.FPLANID + ";";
                        listSub.Add(sub0);
                    }
                }


                try
                {
                    //string sResult = ICPOBILLBLL.Instance.SaveClient(tBill, listSub);
                    string sResult = _service.SaveICPOBILL(tBill, listSub.ToArray());
                    //string sResult = ICPOBILLBLL.Instance.SaveClient(tBill, listSub.ToArray());
                    System.Windows.Forms.MessageBox.Show(sResult);
                    if (this.SaveAfter != null)
                    {
                        try
                        {
                            SaveAfter(null, null);
                        }
                        catch
                        {
                        }
                    }
                    this.Close();
                }
                catch (Exception ee)
                {
                    System.Windows.Forms.MessageBox.Show(ee.ToString());
                }
            }
            else
            {
                ICPOBILLMODEL tModel = _service.GetSingleOrder(model.FID);


                tModel.FBRANDID    = bmodel.FID;
                tModel.FCLIENTID   = txt厂家账户.Tag.ToStr();
                tModel.FDATE       = dateDatetime.DateTime;
                tModel.FBILLNO     = txtBillNO.Text;
                tModel.FBILLERNAME = txtCreater.Text;
                tModel.FBILLER     = txtCreater.Tag.ToStr();
                tModel.FSTATE      = 1;//草稿
                tModel.Fnote       = txtRemarks.Text;

                tModel.FprojectNO = txtProjectNo.Text;
                if (searchDic105.Tag != null)
                {
                    tModel.FPOtype = searchDic105.Tag.ToString();
                }
                if (search价格策略.Tag != null)
                {
                    tModel.Fpricepolicy = search价格策略.Tag.ToString();
                }


                //tModel.FSTATUS = 3;
                int  iTemp           = 1;
                bool bNeedDate_False = false;
                List <ICPOBILLENTRYMODEL> listSub = new List <ICPOBILLENTRYMODEL>();
                foreach (var sub in list)
                {
                    if (sub.FPLANID == null)
                    {
                        string strFID = Guid.NewGuid().ToStr();
                        //插入一条icprentry记录
                        ICPRBILLENTRYMODEL tRModel = new ICPRBILLENTRYMODEL();
                        tRModel.FITEMID = sub.FITEMID;
                        tRModel.FUNITID = sub.FUNITID;
                        tRModel.FID     = strFID;
                        tRModel.FPLANID = strFID;
                        try
                        {
                            tRModel.FASKAMOUNT = sub.Famount;
                        }
                        catch
                        {
                        }
                        try
                        {
                            tRModel.FASKQTY = sub.FAUDQTY;
                        }
                        catch
                        {
                        }
                        tRModel.FSTOREHOUSE   = sub.FstockNO;
                        tRModel.FNEEDDATE     = sub.FNEEDDATE;
                        tRModel.FASKQTY       = sub.FASKQTY;
                        tRModel.FORDERUNITQTY = (int)sub.FSRCQTY;
                        string strResult = _service.Save_ICPREntry_List(tRModel);

                        sub.FPLANID = strResult;
                    }



                    if (listSub.Any(x => x.FITEMID == sub.FITEMID && sub.FCOLORNO == x.FCOLORNO && x.FPRICE == sub.FPRICE))
                    {
                        ICPOBILLENTRYMODEL tSingle = listSub.First(x => x.FITEMID == sub.FITEMID && sub.FCOLORNO == x.FCOLORNO && x.FPRICE == sub.FPRICE);
                        tSingle.FSRCQTY  += sub.FSRCQTY;
                        tSingle.FSRCCOST += sub.FSRCCOST;
                        tSingle.Famount  += sub.Famount;
                        if (!string.IsNullOrEmpty(sub.ICPRBILLENTRYIDS))
                        {
                            tSingle.ICPRBILLENTRYIDS += sub.ICPRBILLENTRYIDS + ";";
                        }
                        tSingle.ICPRBILLENTRYIDS += sub.FPLANID + ";";
                    }
                    else
                    {
                        sub.FENTRYID = listSub.Count + 1;
                        ICPOBILLENTRYMODEL sub0 = new ICPOBILLENTRYMODEL();
                        sub0.FICPOBILLID = tModel.FID;
                        sub0.FADVQTY     = sub.FADVQTY;
                        sub0.FBATCHNO    = sub.FBATCHNO;
                        sub0.FCOLORNO    = sub.FCOLORNO;
                        sub0.FENTRYID    = sub.FENTRYID;
                        // sub0.FICPOBILLID = sub.FICPOBILLID;
                        sub0.FNEEDDATE = sub.FNEEDDATE;
                        sub0.FPLANID   = sub.FPLANID;
                        if (sub0.FPLANID == null)
                        {
                            sub0.FPLANID = "0";
                        }
                        sub0.FPRICE   = sub.FPRICE;
                        sub0.FREMARK  = sub.FREMARK;
                        sub0.FSRCQTY  = sub.FSRCQTY;
                        sub0.FSRCCOST = sub0.FPRICE * sub0.FSRCQTY;
                        //后面添加的字段
                        sub0.FITEMID          = sub.FITEMID;
                        sub0.FSRCCODE         = sub.FSRCCODE;
                        sub0.FSRCNAME         = sub.FSRCNAME;
                        sub0.FSRCMODEL        = sub.FSRCMODEL;
                        sub0.Flevel           = sub.Flevel;
                        sub0.FstockNO         = sub.FstockNO;
                        sub0.FCOLORNO         = sub.FCOLORNO;
                        sub0.FcontractNO      = sub.FcontractNO;
                        sub0.Funit            = sub.Funit;
                        sub0.FAUDQTY          = sub.FAUDQTY;
                        sub0.FPRICE           = sub.FPRICE;
                        sub0.Famount          = sub.Famount;
                        sub0.FREMARK          = sub.FREMARK;
                        sub0.FERR_MESSAGE     = sub.FERR_MESSAGE;
                        sub0.FNEEDDATE        = DateTime.Now;
                        sub0.FSRCQTY          = sub.FSRCQTY;
                        sub0.ICPRBILLENTRYIDS = sub.ICPRBILLENTRYIDS;
                        //sub0.FSTATUS = 3;
                        listSub.Add(sub0);
                    }
                }

                /*
                 * if (bNeedDate_False == true)
                 * {
                 *  System.Windows.Forms.MessageBox.Show("明细表中到货时间需重新核对!");
                 *  return;
                 * }
                 */
                try
                {
                    //string sResult = ICPOBILLBLL.Instance.SaveClient(tModel, listSub.ToArray());
                    string sResult = _service.SaveICPOBILL(tModel, listSub.ToArray());
                    //string sResult= ICPOBILLBLL.Instance.SaveClient(tModel, listSub);
                    System.Windows.Forms.MessageBox.Show(sResult);
                    if (this.SaveAfter != null)
                    {
                        SaveAfter(null, null);
                    }
                    this.Close();
                }
                catch (Exception ee)
                {
                    System.Windows.Forms.MessageBox.Show(ee.ToString());
                }
            }
            onCalcWeightTotal();
        }
Beispiel #16
0
 public int Update(TB_BrandModel model)
 {
     return(TB_BrandDal.Instance.Update(model));
 }
        private void onSearch()
        {
            string xq             = txt销区.Text;
            string brand          = "";
            int    status         = 0;
            string account        = "";
            string expresscompany = "";

            if (cbo品牌.SelectedItem != null)
            {
                TB_BrandModel model = cbo品牌.SelectedItem as TB_BrandModel;
                if (model != null)
                {
                    brand = model.FID;
                    IniHelper.WriteString(Global.IniUrl, "CONFIG", "FBRANDID", model.FID);
                }
            }
            if (cbo状态.SelectedItem != null)
            {
                CodeValueClass model = cbo状态.SelectedItem as CodeValueClass;
                if (model != null)
                {
                    status = model.value.ToInt();
                }
            }

            if (txt厂家账户.Tag != null)
            {
                account = txt厂家账户.Tag.ToString();
            }
            if (txt承运公司.Tag != null)
            {
                expresscompany = txt承运公司.Tag.ToString();
            }

            string car = txt车辆.Text;

            string startdate = formatDateTime(txt日期开始.DateTime);
            string enddate   = formatDateTime(txt日期结束.DateTime);


            gridControl发货计划明细.DataSource = null;

            _dataSrouce = _service.GetGroupList(
                Global.LoginUser,
                brand,
                xq == "全部" ? "" : xq,
                "",
                status,
                car,
                "",
                account,
                expresscompany,
                txt厂家单号.Text,
                txt发货计划单号.Text,
                txt组柜单号.Text,
                txt工程名称.Text,
                startdate == "0001/01/01" ? "" : startdate,
                enddate == "0001/01/01" ? "" : enddate,
                !chkClose.Checked);

            gridControl发货计划列表.DataSource = _dataSrouce;
        }