Пример #1
0
        public void _OnIncomingOrder(string pResponse)
        {
            SSDictionary response = JsonConvert.DeserializeObject <SSDictionary>(pResponse);

            if (response.ContainsKey("order"))
            {
                if (response["order"] == "quit")
                {
                    QuitOrder?.Invoke();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="SaveType">1-保存 2-保存并审核</param>
        /// <returns></returns>
        public bool SaveData(int SaveType)
        {
            txtRemark.Focus();
            gridView1.UpdateCurrentRow();

            if (txtSupplierGuid.Text.Trim() == "")
            {
                this.ShowAlertMessage("必须输入供应商!");
                return(false);
            }

            if (dtpQuitOrderDate.Text == "")
            {
                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);
                }
            }
            //---------------------------------------


            QuitOrder QuitOrder = new QuitOrder();

            QuitOrder.QuitOrderGuid = txtQuitOrderGuid.Text;
            QuitOrder.QuitOrderID   = txtQuitOrderID.Text;
            QuitOrder.QuitOrderDate = DateTime.Parse(dtpQuitOrderDate.Text);
            if (txtSupplierGuid.Tag != null)
            {
                QuitOrder.SupplierGuid = txtSupplierGuid.Tag.ToString();
            }

            if (txtStoragePerson.Tag != null)
            {
                QuitOrder.StoragePerson = txtStoragePerson.Tag.ToString();
            }
            QuitOrder.DeliverGoodsPerson = txtDeliverGoodsPerson.Text;

            if (txtOutStorage.Tag != null)
            {
                QuitOrder.OutStorage = txtOutStorage.Tag.ToString();
            }
            else
            {
                QuitOrder.OutStorage = "";
            }

            QuitOrder.Remark = txtRemark.Text;

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

            QuitOrder.CheckGuid2 = "";
            QuitOrder.CheckDate2 = DateTime.Parse("1900-01-01");



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

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

                QuitOrderDetail = new QuitOrderDetail();
                QuitOrderDetail.QuitOrderGuid = txtQuitOrderGuid.Text;
                QuitOrderDetail.MaterialGuID  = dr["MaterialGuID"].ToString();
                if (dr["MaterialSum"].ToString().Trim() != "")
                {
                    QuitOrderDetail.MaterialSum = decimal.Parse(dr["MaterialSum"].ToString());
                }
                else
                {
                    QuitOrderDetail.MaterialSum = 0;
                }

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

                if (dr["MaterialMoney"].ToString().Trim() != "")
                {
                    QuitOrderDetail.MaterialMoney = decimal.Parse(dr["MaterialMoney"].ToString());
                }
                else
                {
                    QuitOrderDetail.MaterialMoney = 0;
                }
                QuitOrderDetail.Remark = dr["Remark"].ToString();

                QuitOrderDetail.SortID = i;

                list.Add(QuitOrderDetail);
            }



            //保存
            QuitOrderManage.SaveBill(QuitOrder, list);

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

            SetRight();

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

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

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


            this.Tag = "edit";

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

            frmQuitOrder.frmquitorder.LoadData();

            return(true);
        }