/// <summary>
        /// 保存
        /// </summary>
        /// <param name="SaveType">1-保存 2-保存并审核</param>
        /// <returns></returns>
        private bool SaveData(int SaveType)
        {
            txtRemark.Focus();
            gridView1.UpdateCurrentRow();

            if (txtDrawPerson.Text.Trim() == "")
            {
                this.ShowAlertMessage("必须输入领料人!");
                return(false);
            }

            if (dtpExcessOrderDate.Text == "")
            {
                this.ShowAlertMessage("必须输入开单日期!");
                return(false);
            }

            //if (txtEmitPerson.Text.Trim() == "")
            //{
            //    this.ShowAlertMessage("必须输入发料人!");
            //    return false;
            //}

            if (txtOutStorage.Text.Trim() == "")
            {
                this.ShowAlertMessage("必须输入领料仓库!");
                return(false);
            }


            if (gridView1.RowCount <= 0)
            {
                this.ShowAlertMessage("必须增加明细数据!");
                return(false);
            }


            //-------------------------------------
            //是否开启数量超出库存预警
            if (MaterialManage.OverNumStorage(txtOutStorage.Tag.ToString()) == true)
            {
                List <YJMaterialStorage> lst = IsOverStorageNum();
                if (lst.Count > 0)
                {
                    frmShowYJMaterial frmShowYJMaterial = new frmShowYJMaterial();
                    frmShowYJMaterial.ShowFillData(lst);
                    return(false);
                }
            }
            //---------------------------------------


            //if (bm.IsExistBillID(txtBillID.Text) == true && this.Tag.ToString() == "add")
            //{
            //    this.ShowAlertMessage("订单号已经存在,请重新输入!");
            //    return;
            //}


            ExcessOrder ExcessOrder = new ExcessOrder();

            ExcessOrder.ExcessOrderGuid = txtExcessOrderGuid.Text;
            ExcessOrder.ExcessOrderID   = txtExcessOrderID.Text;
            ExcessOrder.ExcessOrderDate = DateTime.Parse(dtpExcessOrderDate.Text);
            if (txtDrawPerson.Tag != null)
            {
                ExcessOrder.DrawPerson = txtDrawPerson.Tag.ToString();
            }
            if (txtEmitPerson.Tag != null)
            {
                ExcessOrder.EmitPerson = txtEmitPerson.Tag.ToString();
            }
            if (txtOutStorage.Tag != null)
            {
                ExcessOrder.OutStorage = txtOutStorage.Tag.ToString();
            }
            // ExcessOrder.OutStorage = "99999"; //由于要去除仓库,所以这边只是随便取一个仓库,basicdata中的 623 临时仓库

            ExcessOrder.Remark = txtRemark.Text;

            ExcessOrder.CreateGuid = txtCreateGuid.Tag.ToString();
            ExcessOrder.CreateDate = DateTime.Now;
            ExcessOrder.CheckGuid  = "";
            ExcessOrder.CheckDate  = DateTime.Parse("1900-01-01");
            ExcessOrder.CheckGuid2 = "";
            ExcessOrder.CheckDate2 = DateTime.Parse("1900-01-01");



            List <ExcessOrderDetail> list = new List <ExcessOrderDetail>();
            ExcessOrderDetail        ExcessOrderDetail = new ExcessOrderDetail();

            for (int i = 0; i < gridView1.RowCount; i++)
            {
                DataRowView dr = (DataRowView)(gridView1.GetRow(i));

                ExcessOrderDetail = new ExcessOrderDetail();
                ExcessOrderDetail.ExcessOrderGuid = txtExcessOrderGuid.Text;
                ExcessOrderDetail.MaterialGuID    = dr["MaterialGuID"].ToString();
                if (dr["MaterialSum"].ToString().Trim() != "")
                {
                    ExcessOrderDetail.MaterialSum = decimal.Parse(dr["MaterialSum"].ToString());
                }
                else
                {
                    ExcessOrderDetail.MaterialSum = 0;
                }

                if (dr["MaterialOutSum"].ToString().Trim() != "")
                {
                    ExcessOrderDetail.MaterialOutSum = decimal.Parse(dr["MaterialOutSum"].ToString());
                }
                else
                {
                    ExcessOrderDetail.MaterialOutSum = 0;
                }
                ExcessOrderDetail.SortID = i;

                list.Add(ExcessOrderDetail);
            }



            //保存
            ExcessOrderManage.SaveBill(ExcessOrder, list);

            tsbCheck.Enabled   = true;
            tsbUnCheck.Enabled = false;

            SetRight();

            //写日志
            SysLog.AddOperateLog(SysParams.UserName, "超领单保存", "保存", SysParams.UserName + "用户保存了超领单,超领单唯一号:" + txtExcessOrderGuid.Text + "超领单号:" + txtExcessOrderID.Text);


            //用于打印
            DataTable dtl3 = base.GetDataTable((DataView)gridView1.DataSource);

            ds.Tables.Clear();
            ds.Tables.Add(dtl3.Copy());
            ds.Tables[0].TableName = "ExcessOrderDetail";

            this.Tag = "edit";

            if (SaveType == 1)
            {
                this.ShowMessage("保存成功");
            }

            frmExcessOrder.frmexcessorder.LoadData();

            return(true);
        }
Пример #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="SaveType">保存类型:1-保存 2-审核并保存</param>
        /// <returns></returns>
        private bool SaveData(int SaveType)
        {
            txtRemark.Focus();
            gridView1.UpdateCurrentRow();

            if (txtDrawPerson.Text.Trim() == "")
            {
                this.ShowAlertMessage("必须输入领料人!");
                return(false);
            }

            if (dtpDrawOrderDate.Text == "")
            {
                this.ShowAlertMessage("必须输入开单日期!");
                return(false);
            }

            // if (txtEmitPerson.Text.Trim() == "")
            //{
            //    this.ShowAlertMessage("必须输入发料人!");
            //    return;
            // }

            if (txtOutStorage.Text.Trim() == "")
            {
                this.ShowAlertMessage("必须输入领料仓库!");
                return(false);
            }


            if (gridView1.RowCount <= 0)
            {
                this.ShowAlertMessage("必须增加明细数据!");
                return(false);
            }


            //-------------------------------------
            //是否开启数量超出库存预警
            if (MaterialManage.OverNumStorage(txtOutStorage.Tag.ToString()) == true)
            {
                List <YJMaterialStorage> lst = IsOverStorageNum();
                if (lst.Count > 0)
                {
                    frmShowYJMaterial frmShowYJMaterial = new frmShowYJMaterial();
                    frmShowYJMaterial.ShowFillData(lst);
                    return(false);
                }
            }
            //---------------------------------------

            //if (bm.IsExistBillID(txtBillID.Text) == true && this.Tag.ToString() == "add")
            //{
            //    this.ShowAlertMessage("订单号已经存在,请重新输入!");
            //    return;
            //}


            DrawOrder DrawOrder = new DrawOrder();

            DrawOrder.DrawOrderGuid = txtDrawOrderGuid.Text;
            DrawOrder.DrawOrderID   = txtDrawOrderID.Text;
            DrawOrder.DrawOrderDate = DateTime.Parse(dtpDrawOrderDate.Text);
            if (txtDrawPerson.Tag != null)
            {
                DrawOrder.DrawPerson = txtDrawPerson.Tag.ToString();
            }
            if (txtEmitPerson.Tag != null)
            {
                DrawOrder.EmitPerson = txtEmitPerson.Tag.ToString();
            }
            if (txtOutStorage.Tag != null)
            {
                DrawOrder.OutStorage = txtOutStorage.Tag.ToString();
            }

            DrawOrder.Remark = txtRemark.Text;

            DrawOrder.CreateGuid = txtCreateGuid.Tag.ToString();
            DrawOrder.CreateDate = DateTime.Now;
            DrawOrder.CheckGuid  = "";
            DrawOrder.CheckDate  = DateTime.Parse("1900-01-01");



            List <DrawOrderDetail> list            = new List <DrawOrderDetail>();
            DrawOrderDetail        DrawOrderDetail = new DrawOrderDetail();

            for (int i = 0; i < gridView1.RowCount; i++)
            {
                DataRowView dr = (DataRowView)(gridView1.GetRow(i));

                DrawOrderDetail = new DrawOrderDetail();
                DrawOrderDetail.DrawOrderGuid = txtDrawOrderGuid.Text;
                DrawOrderDetail.MaterialGuID  = dr["MaterialGuID"].ToString();
                if (dr["ConsumeSum"].ToString().Trim() != "")
                {
                    DrawOrderDetail.ConsumeSum = decimal.Parse(dr["ConsumeSum"].ToString());
                }
                else
                {
                    DrawOrderDetail.ConsumeSum = 0;
                }

                if (dr["MaterialSum"].ToString().Trim() != "")
                {
                    DrawOrderDetail.MaterialSum = decimal.Parse(dr["MaterialSum"].ToString());
                }
                else
                {
                    DrawOrderDetail.MaterialSum = 0;
                }

                if (dr["ApplyMaterialSum"].ToString().Trim() != "")
                {
                    DrawOrderDetail.ApplyMaterialSum = decimal.Parse(dr["ApplyMaterialSum"].ToString());
                }
                else
                {
                    DrawOrderDetail.ApplyMaterialSum = 0;
                }
                DrawOrderDetail.SortID = i;
                list.Add(DrawOrderDetail);
            }



            //保存
            DrawOrderManage.SaveBill(DrawOrder, list);

            tsbCheck.Enabled   = true;
            tsbUnCheck.Enabled = false;

            SetRight();

            //写日志
            SysLog.AddOperateLog(SysParams.UserName, "领料单保存", "保存", SysParams.UserName + "用户保存领料单,唯一号:" + txtDrawOrderGuid.Text + ",领料单单号:" + txtDrawOrderID.Text);


            //用于打印
            DataTable dtl3 = base.GetDataTable((DataView)gridView1.DataSource);

            ds.Tables.Clear();
            ds.Tables.Add(dtl3.Copy());
            ds.Tables[0].TableName = "DrawOrderDetail";


            this.Tag = "edit";

            //保存时才出现保存成功提示,审核时,先保存数据后再审核
            if (SaveType == 1)
            {
                this.ShowMessage("保存成功");
            }

            frmDrawOrder.frmdraworder.LoadData();

            //正确则返回
            return(true);
        }