lu
4 天以前 a6f65537fd87ae065fe5cec62863ac4380d2a745
DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs
@@ -142,8 +142,8 @@
                    return;
                txt_fstockid.getSuppler(orgId, _ucCk);
                txt_inventoryOrg.SetIdOrCode(orgId);
                txt_salesDept.getSuppler(orgId,_ucBm);
                txt_returnCustomer.getSuppler(orgId,_ucKh);
                txt_salesDept.getSuppler(orgId, _ucBm);
                txt_returnCustomer.getSuppler(orgId, _ucKh);
            };
            //销售部门
            txt_salesDept.EditChanged += (s, e) =>
@@ -151,7 +151,7 @@
                var dptId = txt_salesDept.GetId();
                if (string.IsNullOrEmpty(dptId))
                    return;
                txt_saleDeptName.Text=(txt_salesDept.GetName());
                txt_saleDeptName.Text = (txt_salesDept.GetName());
            };
            //选择需要的明细
            btnSelect.Click += (s, e) =>
@@ -168,9 +168,97 @@
                }
                if (txt_fHasLinkRad.SelectedIndex == 0)
                {
                    var frm = new Frm_SalesReturnNoticeSelect(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId());
                    //赋值给明细表
                    frm.UpdateParent += (ss, ee) =>
                    //有源单之销售出库单
                    if (txt_fHasLinkSource.SelectedIndex == 0)
                    {
                        var frm = new Frm_SalesReturnNoticeSelect(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId());
                        //赋值给明细表
                        frm.UpdateParent += (ss, ee) =>
                        {
                            try
                            {
                                var lst = ee.DynamicList;
                                DataTable _Table = (DataTable)gcMx1.DataSource;
                                foreach (dynamic dym in lst)
                                {
                                    DataRow _row = _Table.NewRow();
                                    _row["guid"] = dym.guid;
                                    _row["deliveDetailGuid"] = dym.deliveDetailGuid;//送货明细guid
                                    _row["itemId"] = dym.itemId;
                                    _row["itemNo"] = dym.itemNo; //物料编号,
                                    _row["itemName"] = dym.itemName;  //物料名称,
                                    _row["itemModel"] = dym.itemModel;//规格型号,
                                    _row["xxDw"] = dym.xxDw;
                                    _row["salesQuantity"] = dym.salesQuantity;
                                    _row["isFreeChk"] = dym.isFreeChk;
                                    _row["fhQuantity"] = dym.fhQuantity;
                                    gvMx1.UpdateCurrentRow();
                                    _Table.Rows.Add(_row);
                                }
                                gcMx1.BindingContext = new BindingContext();
                                gcMx1.DataSource = _Table;
                                gcMx1.ForceInitialize();
                                gvMx1.CloseEditor();
                                gvMx1.PostEditor();
                                gvMx1.UpdateCurrentRow();
                                gvMx1.BestFitColumns();
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        };
                        frm.ShowDialog();
                        return;
                    }
                    //有源单之销售单
                    else
                    {
                        var frm = new Frm_SalesReturnNoticeSelect2(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId());
                        //赋值给明细表
                        frm.UpdateParent += (ss, ee) =>
                        {
                            try
                            {
                                var lst = ee.DynamicList;
                                DataTable _Table = (DataTable)gcMx1.DataSource;
                                foreach (dynamic dym in lst)
                                {
                                    DataRow _row = _Table.NewRow();
                                    _row["guid"] = dym.guid;
                                    _row["deliveDetailGuid"] = dym.deliveDetailGuid;//送货明细guid
                                    _row["itemId"] = dym.itemId;
                                    _row["itemNo"] = dym.itemNo; //物料编号,
                                    _row["itemName"] = dym.itemName;  //物料名称,
                                    _row["itemModel"] = dym.itemModel;//规格型号,
                                    _row["xxDw"] = dym.xxDw;
                                    _row["salesQuantity"] = dym.salesQuantity;
                                    _row["isFreeChk"] = dym.isFreeChk;
                                    _row["fhQuantity"] = dym.fhQuantity;
                                    gvMx1.UpdateCurrentRow();
                                    _Table.Rows.Add(_row);
                                }
                                gcMx1.BindingContext = new BindingContext();
                                gcMx1.DataSource = _Table;
                                gcMx1.ForceInitialize();
                                gvMx1.CloseEditor();
                                gvMx1.PostEditor();
                                gvMx1.UpdateCurrentRow();
                                gvMx1.BestFitColumns();
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        };
                        frm.ShowDialog();
                        return;
                    }
                }
                if (txt_fHasLinkRad.SelectedIndex == 1)
                {
                    var frm2 = new Frm_SalesReturnNoticeSelectLink(this.txt_salesOrg.GetId());
                    frm2.UpdateParent += (ss, ee) =>
                    {
                        try
                        {
@@ -205,47 +293,6 @@
                            MessageBox.Show(ex.Message);
                        }
                    };
                    frm.ShowDialog();
                    return;
                }
                if (txt_fHasLinkRad.SelectedIndex == 1)
                {
                    var frm2 = new Frm_SalesReturnNoticeSelectLink(this.txt_salesOrg.GetId());
                    frm2.UpdateParent += (ss, ee) =>
                    {
                        try
                        {
                            var lst = ee.DynamicList;
                            DataTable _Table = (DataTable)gcMx1.DataSource;
                            foreach (dynamic dym in lst)
                            {
                                DataRow _row = _Table.NewRow();
                                _row["guid"] = dym.guid;
                                _row["deliveDetailGuid"] = dym.deliveDetailGuid;//送货明细guid
                                _row["itemId"] = dym.itemId;
                                _row["itemNo"] = dym.itemNo; //物料编号,
                                _row["itemName"] = dym.itemName;  //物料名称,
                                _row["itemModel"] = dym.itemModel;//规格型号,
                                _row["xxDw"] = dym.xxDw;
                                _row["salesQuantity"] = dym.salesQuantity;
                                _row["isFreeChk"]=dym.isFreeChk;
                                _row["fhQuantity"] = dym.fhQuantity;
                                gvMx1.UpdateCurrentRow();
                                _Table.Rows.Add(_row);
                            }
                            gcMx1.BindingContext = new BindingContext();
                            gcMx1.DataSource = _Table;
                            gcMx1.ForceInitialize();
                            gvMx1.CloseEditor();
                            gvMx1.PostEditor();
                            gvMx1.UpdateCurrentRow();
                            gvMx1.BestFitColumns();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    };
                    frm2.ShowDialog();
                    return;
                }
@@ -258,7 +305,7 @@
                setSrm();
            };
        }
        private void GridView1_ColumnFilterChanged(object sender, EventArgs e)
        {
            _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns, gridView1);
@@ -409,6 +456,7 @@
            txt_salesOrg.IsReadly = true;
            txt_inventoryOrg.IsReadly = true;
            txt_fHasLinkRad.ReadOnly = true;
            txt_fHasLinkSource.ReadOnly = true;
        }
        /// <summary>
        /// 新增事件
@@ -478,16 +526,14 @@
                return;
            }
            //这无源类型的检验beg
             if (_FIsLink == 1)
            if (_FIsLink == 1)
            {
                if (string.IsNullOrEmpty(_inventoryOrg))
                {
                    Gs.DevApp.ToolBox.MsgHelper.ShowError("请选择存组织!");
                    txt_inventoryOrg.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(_salesDept))
                {
                    Gs.DevApp.ToolBox.MsgHelper.ShowError("请选择部门!");
@@ -501,7 +547,8 @@
                djlx = _djlx,//单据类型
                inRemark = _FNote.Trim(),//备注
                ckId = _ckId,
                FIsLink = txt_fHasLinkRad.SelectedIndex,
                fIsLink = txt_fHasLinkRad.SelectedIndex,
                fHasLinkSource = txt_fHasLinkSource.Text.Trim(),
                //下面是无源的
                salesOrg = _salesOrg,
                inventoryOrg = _inventoryOrg,
@@ -797,7 +844,7 @@
                MsgHelper.ShowError("提示:" + ex.Message);
            }
        }
        /// <summary>
        /// 移出明细
        /// </summary>
@@ -811,7 +858,7 @@
            if (e.Button.Index == 0)
            {
                var dr = gvMx1.GetDataRow(rowhandle);
                var mxGuid = dr["id"].ToString();
                var mxGuid = dr["guid"].ToString();
                if (!MsgHelper.AskQuestion("你选择了1条数据,确定删除吗?"))
                    return;
                if (string.IsNullOrEmpty(mxGuid))
@@ -882,13 +929,13 @@
            {
                layItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                layItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                layItem100.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
            }
            else
            {
                layItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                layItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                layItem100.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            }
        }
    }