lu
2025-01-10 be94e54dc7cd0eb2e66f25d7def9a873c563564c
DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemBl.cs
@@ -1,4 +1,4 @@
using DevExpress.RichEdit.Export;
using DevExpress.Pdf.Native.BouncyCastle.Utilities.Collections;
using DevExpress.XtraEditors;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
@@ -30,10 +30,10 @@
            toolBarMenu1.btnChkClick += ToolBarMenu1_btnChkClick;
            toolBarMenu1.btnFChkClick += ToolBarMenu1_btnFChkClick;
            Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1);
            //  Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, picCheckBox, this, "bl018", "", (value) =>
            //{
            //    Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
            //});
            Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, picCheckBox, this, "bl018", "", (value) =>
          {
              Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
          });
            Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) =>
            {
                getModel(value);
@@ -64,7 +64,7 @@
            try
            {
                var strReturn = UtilityHelper.HttpPost("",
                    "MesItemsManager/GetListSelect", json);
                    "WomdaaManager/GetListSelectDab", json);
                var rtn = UtilityHelper.ReturnToTablePage(strReturn);
                var dt = rtn.rtnData.list;
                this.repositoryItemSearchLookUpEdit1.DataSource = dt;
@@ -132,33 +132,39 @@
        private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e)
        {
            string rowGuid = "", rowName = "";
            // (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_qtck, gridView1, "qtck");
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
                lbGuid, txt_blNo, gridView1, "blNo");
            if (string.IsNullOrEmpty(rowGuid))
            {
                ToolBox.MsgHelper.Warning("请先选择你要操作的行!");
                MsgHelper.Warning("请先选择你要操作的行!");
                return;
            }
            if (!MsgHelper.AskQuestion("你选择了【" + rowName + "】,确定删除吗?"))
                return;
            List<dynamic> lst = new List<dynamic>();
            lst.Add(rowGuid);
            var _obj = lst;
            var _obj = new
            {
                guid = rowGuid,
                mxGuid = Guid.Empty.ToString(),
            };
            try
            {
                string strJson = UtilityHelper.HttpPost("", _webServiceName + "DeleteModel", JsonConvert.SerializeObject(_obj));
                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
                var strJson = UtilityHelper.HttpPost("",
                    _webServiceName + "DeleteModelOrMx",
                    JsonConvert.SerializeObject(_obj));
                var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                if (_rtn.rtnCode > 0)
                {
                    if (xtraTabControl1.SelectedTabPageIndex == 0)
                        getPageList(this.pageBar1.CurrentPage);
                    else
                        Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 2);
                    UtilityHelper.JumpToTab(xtraTabControl1, 0);
                    getPageList(1);
                }
                MsgHelper.Warning("提示:" + _rtn.rtnMsg);
            }
            catch (Exception ex)
            {
                ToolBox.MsgHelper.Warning("提示:" + ex.Message);
                MsgHelper.Warning("提示:" + ex.Message);
            }
        }
        /// <summary>
@@ -190,14 +196,16 @@
        private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e)
        {
            string rowGuid = "", rowName = "";
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_blNo, gridView1, "qtck");
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_blNo, gridView1, "blNo");
            if (string.IsNullOrEmpty(rowGuid))
            {
                ToolBox.MsgHelper.Warning("请先选择你要操作的行!");
                return;
            }
            Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 3);
            UtilityHelper.ChangeEnableByControl(panel1.Controls, true);
            List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
            gvList.Add(gvMx1);
            UtilityHelper.ChangeEnableByControl(panel1.Controls, true, gvList);
        }
        /// <summary>
        /// 新增事件
@@ -221,90 +229,75 @@
        /// <param name="e"></param>
        private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e)
        {
            //toolBarMenu1.isSetBtn = false;
            //string inCusId = txt_qt018.GetId();
            //string inCkId = txt_qt008.GetId();
            //string inLlrId = txt_qt022.GetId();
            //string inDepart = txt_qt009.GetId();
            //string inScgdId = txt_qt006.Text.Trim();
            //if (string.IsNullOrEmpty(inCusId))
            //{
            //    Gs.DevApp.ToolBox.MsgHelper.Warning("请选择客户!");
            //    txt_qt018.Focus();
            //    return;
            //}
            //if (string.IsNullOrEmpty(inCkId))
            //{
            //    Gs.DevApp.ToolBox.MsgHelper.Warning("请选择仓库!");
            //    txt_qt008.Focus();
            //    return;
            //}
            //if (string.IsNullOrEmpty(inLlrId))
            //{
            //    Gs.DevApp.ToolBox.MsgHelper.Warning("请选择领料人!");
            //    txt_qt022.Focus();
            //    return;
            //}
            //var _obj = new
            //{
            //    guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //主建
            //    inRklb = txt_qt003.Text.Trim(),//业务类别
            //    inYwlx = txt_qt004.Text.Trim(),//业务类型
            //    inRkfs = txt_qt019.Text.Trim(),//入库方式
            //    inRklx = txt_qt020.Text.Trim(),//入库类型
            //    inCusId = inCusId,//客户
            //    inCkId = inCkId,//仓库
            //    inDepart = inDepart,//申请部门
            //    inXsdh = txt_qt021.Text.Trim(),//销售单号
            //    inScgdId = inScgdId,//生产工单号
            //    inLlrId = inLlrId,//领料人
            //    inRkyy = txt_qt010.Text.Trim(),//原因
            //    list = new List<dynamic>(),
            //};
            //gvMx1.CloseEditor();
            //gvMx1.UpdateCurrentRow();
            //if (gvMx1.DataRowCount <= 0)
            //{
            //    MsgHelper.ShowError("明细不能为空,请选择你的收料明细!");
            //    return;
            //}
            //for (var i = 0; i < gvMx1.DataRowCount; i++)
            //{
            //    var row = gvMx1.GetDataRow(i);
            //    if (row != null)
            //    {
            //        Guid? _guid = UtilityHelper.ToGuid(row["guid"].ToString());
            //        //string _msl = row["quantity"].ToString();
            //        //if (string.IsNullOrEmpty(_msl))
            //        //{
            //        //    MsgHelper.ShowError("数量不能为空!");
            //        //    return;
            //        //}
            //        _obj.list.Add(new
            //        {
            //            Guid = _guid,
            //            ItemId = (row["itemId"].ToString()),
            //            Sqsl = (row["qd007"].ToString()),
            //            Bz = (row["qd010"].ToString()),
            //        });
            //    }
            //}
            //try
            //{
            //    string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj));
            //    ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
            //    ToolBox.MsgHelper.Warning("提示:" + _rtn.rtnMsg);
            //    if (_rtn.rtnCode > 0)
            //    {
            //        lbGuid.Text = _rtn.rtnData;
            //        toolBarMenu1.isSetBtn = true;
            //        UtilityHelper.ChangeEnableByControl(this.panel1.Controls, false);
            //    }
            //}
            //catch (Exception ex)
            //{
            //    ToolBox.MsgHelper.Warning("提示:" + ex.Message);
            //}
            toolBarMenu1.isSetBtn = false;
            string inGdId = txt_bl001.GetId();//工单号
            string inCkId = txt_bl010.GetId();//发料仓
            if (string.IsNullOrEmpty(inGdId))
            {
                Gs.DevApp.ToolBox.MsgHelper.Warning("请选择工单!");
                txt_bl001.Focus();
                return;
            }
            if (string.IsNullOrEmpty(inCkId))
            {
                Gs.DevApp.ToolBox.MsgHelper.Warning("请选择仓库!");
                txt_bl010.Focus();
                return;
            }
            var _obj = new
            {
                guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //主建
                inGdId = inGdId,//工单号
                inCkId = inCkId,//仓库
                inYy = txt_bl007.Text.Trim(),//原因
                inType = "生产补料",
                list = new List<dynamic>(),
            };
            gvMx1.CloseEditor();
            gvMx1.UpdateCurrentRow();
            if (gvMx1.DataRowCount <= 0)
            {
                MsgHelper.ShowError("明细不能为空,请选择你的申请明细!");
                return;
            }
            for (var i = 0; i < gvMx1.DataRowCount; i++)
            {
                var row = gvMx1.GetDataRow(i);
                if (row != null)
                {
                    Guid? _guid = UtilityHelper.ToGuid(row["guid"].ToString());
                    string _msl = row["bld007"].ToString();
                    if (string.IsNullOrEmpty(_msl))
                    {
                        MsgHelper.ShowError("数量不能为空!");
                        return;
                    }
                    _obj.list.Add(new
                    {
                        Guid = _guid,
                        DabGuid= (row["dabGuid"].ToString()),
                        ItemId = (row["bld012"].ToString()),
                        Sqsl = (row["bld007"].ToString()),
                        Bz = (row["bld010"].ToString()),
                    });
                }
            }
            try
            {
                string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj));
                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
                ToolBox.MsgHelper.Warning("提示:" + _rtn.rtnMsg);
                if (_rtn.rtnCode > 0)
                {
                    lbGuid.Text = _rtn.rtnData;
                    toolBarMenu1.isSetBtn = true;
                    UtilityHelper.ChangeEnableByControl(this.panel1.Controls, false);
                }
            }
            catch (Exception ex)
            {
                ToolBox.MsgHelper.Warning("提示:" + ex.Message);
            }
        }
        /// <summary>
@@ -441,7 +434,7 @@
            };
            toolBarMenu1.guidKey = "";
            string rowGuid, rowName;
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_blNo, gridView1, "qtck");
            (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_blNo, gridView1, "blNo");
            if (string.IsNullOrEmpty(rowGuid))
            {
                MsgHelper.Warning("请先选择你要操作的行!");
@@ -449,7 +442,6 @@
            }
            if (!MsgHelper.AskQuestion("你选择了【" + rowName + "】,确定" + strMsg + "吗?"))
                return;
            var _obj = new
            {
                guid = rowGuid,
@@ -477,6 +469,16 @@
        }
        private void repositoryItemSearchLookUpEdit1_EditValueChanged(object sender, EventArgs e)
        {
            SearchLookUpEdit LookupEdit = sender as SearchLookUpEdit;
            DataRowView SelectedDataRow = (DataRowView)LookupEdit.GetSelectedDataRow();
            gvMx1.SetFocusedRowCellValue("bld002", SelectedDataRow["itemNo"]);
            gvMx1.SetFocusedRowCellValue("bld003", SelectedDataRow["itemName"]);
            gvMx1.SetFocusedRowCellValue("bld004", SelectedDataRow["itemModel"]);
            gvMx1.SetFocusedRowCellValue("dabGuid", SelectedDataRow["dabGuid"]);
        }
        private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            var rowhandle = gvMx1.FocusedRowHandle;
@@ -485,7 +487,7 @@
            if (e.Button.Index == 0)
            {
                var dr = gvMx1.GetDataRow(rowhandle);
                var mxGuid = dr["guid"].ToString();
                var mxGuid = dr["id"].ToString();
                if (!MsgHelper.AskQuestion("你选择了1条数据,确定删除吗?"))
                    return;
                if (string.IsNullOrEmpty(mxGuid))
@@ -515,15 +517,6 @@
                    MsgHelper.Warning("提示:" + ex.Message);
                }
            }
        }
        private void repositoryItemSearchLookUpEdit1_EditValueChanged_2(object sender, EventArgs e)
        {
            SearchLookUpEdit LookupEdit = sender as SearchLookUpEdit;
            DataRowView SelectedDataRow = (DataRowView)LookupEdit.GetSelectedDataRow();
            gvMx1.SetFocusedRowCellValue("bld002", SelectedDataRow["itemNo"]);
            gvMx1.SetFocusedRowCellValue("bld003", SelectedDataRow["itemName"]);
            gvMx1.SetFocusedRowCellValue("bld004", SelectedDataRow["itemModel"]);
        }
    }
}