Example #1
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            if (dgv_doc.Rows.Count == 0)
            {
                MsgBox.Error("记录行为0,无需保存!");
                return;
            }
            List <T_Bllb_StorageDoc_tbsd> List_tbsd  = new List <T_Bllb_StorageDoc_tbsd>();
            T_Bllb_StorageDoc_tbsd        model_tbsd = new T_Bllb_StorageDoc_tbsd();

            model_tbsd.S_Doc_NO       = dtDoc.Rows[0]["S_Doc_NO"].ToString();
            model_tbsd.Source_Storage = dtDoc.Rows[0]["Source_Storage"].ToString();
            model_tbsd.S_Doc_Type     = dtDoc.Rows[0]["S_Doc_Type"].ToString();
            model_tbsd.Creator        = PubUtils.uContext.UserID;
            List_tbsd.Add(model_tbsd);

            List <T_Bllb_StorageDocMaterial_tsdm> List_tbdm  = new List <T_Bllb_StorageDocMaterial_tsdm>();
            T_Bllb_StorageDocMaterial_tsdm        model_tsdm = new T_Bllb_StorageDocMaterial_tsdm();

            foreach (DataRow dr in dtDoc.Rows)
            {
                model_tsdm.S_Doc_NO     = dr["S_Doc_NO"].ToString();
                model_tsdm.MaterialCode = dr["MaterialCode"].ToString();
                model_tsdm.Plan_Qty     = Convert.ToInt32(dr["Quantity"].ToString());
                List_tbdm.Add(model_tsdm);
                model_tsdm = new T_Bllb_StorageDocMaterial_tsdm();
            }
            if (BLL_Bllb_StorageDoc_tbsd.SaveStorageDoc(List_tbsd, List_tbdm))
            {
                model_tbsd        = new T_Bllb_StorageDoc_tbsd();
                this.DialogResult = DialogResult.OK;
            }
            this.Close();
        }
Example #2
0
        /// <summary>
        /// 新增物料调拨
        /// </summary>
        /// <param name="SC"></param>
        /// <param name="SCD"></param>
        /// <returns></returns>
        public static bool InsertDoc(T_Bllb_StorageDoc_tbsd SC)
        {
            string strSql = string.Format(@"insert into T_Bllb_StorageDoc_tbsd(S_Doc_NO,Source_Storage,Target_Storage,Memo,Creator,Create_Time) Values('{0}','{1}','{2}','{3}','{4}',getdate())
update T_Bllb_StorageDoc_tbsd set S_Doc_Type=6 where S_Doc_NO='{0}'", SC.S_Doc_NO, SC.Source_Storage, SC.Target_Storage, SC.Memo, PubUtils.uContext.UserID);

            return(NMS.ExecTransql(PubUtils.uContext, strSql));
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (dgvData.Rows.Count == 0)
            {
                new CIT.MES.PubUtils().ShowNoteNGMsg("记录行为零,无需保存", 2, CIT.MES.grade.OrdinaryError);
                return;
            }
            while (true)//校验单据是否已被占用
            {
                if (BLL_Bllb_StorageDoc_tbsd.Query(string.Format(" WHERE S_Doc_NO='{0}'", txtDocNO.Text.Trim())).Rows.Count > 0)
                {
                    cbo_Type_SelectionChangeCommitted(null, null);
                    continue;
                }
                else
                {
                    break;
                }
            }
            var stroage_doc = new T_Bllb_StorageDoc_tbsd()
            {
                S_Doc_NO       = txtDocNO.Text.Trim(),
                S_Doc_Type     = cbo_Type.SelectedValue.ToString(),
                Creator        = PubUtils.uContext.UserID,
                Before_Doc_NO  = txtBeforeDoc.Text.Trim(),
                PLCode         = _PLCode,
                WoCode         = _WoCode,
                SfcNo          = _SfcNo,
                Source_Storage = "SAA003"
            };
            var listStorageMaterial = (from u in dtScan.AsEnumerable()
                                       select new T_Bllb_StorageDocMaterial_tsdm()
            {
                MaterialCode = u.Field <string>("MaterialCode"),
                S_Doc_NO = txtDocNO.Text.Trim(),
                Plan_Qty = Convert.ToInt32(u.Field <string>("QTY")),
                RowNumber = Convert.ToInt32(u.Field <string>("RowNumber"))
            }).Distinct().ToList();

            if (BLL_Bllb_StorageDoc_tbsd.InsertFinishStorageDoc(stroage_doc, listStorageMaterial))
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                new PubUtils().ShowNoteNGMsg("开立单据失败", 2, grade.OrdinaryError);
                return;
            }
        }
Example #4
0
        /// <summary>
        /// 开立单据
        /// </summary>
        /// <param name="model_doc"></param>
        /// <param name="listMaterial"></param>
        /// <returns></returns>
        public static bool InsertStorageDocWithMaterial(T_Bllb_StorageDoc_tbsd model_doc, List <T_Bllb_StorageDocMaterial_tsdm> listMaterial)
        {
            StringBuilder strbild = new StringBuilder();

            strbild.AppendFormat(@"INSERT INTO T_Bllb_StorageDoc_tbsd( S_Doc_NO ,S_Doc_Type ,Create_Time ,Creator,Before_Doc_No,PLCode,WoCode,SfcNo )
VALUES ( '{0}' ,'{1}',GETDATE(),'{2}','{3}','{4}','{5}','{6}')", model_doc.S_Doc_NO, model_doc.S_Doc_Type, model_doc.Creator, model_doc.Before_Doc_NO, model_doc.PLCode, model_doc.WoCode, model_doc.SfcNo);
            foreach (T_Bllb_StorageDocMaterial_tsdm model_material in listMaterial)
            {
                strbild.AppendFormat(@"
INSERT  INTO T_Bllb_StorageDocMaterial_tsdm( S_Doc_NO, MaterialCode, Plan_Qty,RowNumber,Ver ) VALUES  ( '{0}', '{1}', '{2}','{3}','{4}' )",
                                     model_material.S_Doc_NO, model_material.MaterialCode, model_material.Plan_Qty, model_material.RowNumber, model_material.Ver);
            }
            return(CIT.Wcf.Utils.NMS.ExecTransql(CIT.MES.PubUtils.uContext, strbild.ToString()));
        }
Example #5
0
        private void btn_ok_Click(object sender, EventArgs e)
        {
            T_Bllb_StorageDoc_tbsd         SC  = new T_Bllb_StorageDoc_tbsd();
            T_Bllb_StorageDocMaterial_tsdm SCD = new T_Bllb_StorageDocMaterial_tsdm();
            bool isSucess = false;

            if (_IsAddOrEdit == false)//新增
            {
                if (txt_DOC_NO.Text != string.Empty)
                {
                    SC.S_Doc_NO = txt_DOC_NO.Text.Trim();//单据号
                }
                if (cbo_SourceStorage.SelectedValue.ToString() != string.Empty)
                {
                    SC.Source_Storage = cbo_SourceStorage.SelectedValue.ToString();//原仓库
                }
                if (cbo_TargetStorage.SelectedValue.ToString() != string.Empty)
                {
                    SC.Target_Storage = cbo_TargetStorage.SelectedValue.ToString();//目的仓库
                }
                if (txt_memo.Text != string.Empty)
                {
                    SC.Memo = txt_memo.Text.Trim();//备注
                }
                if (cbo_SourceStorage.SelectedValue.ToString() == cbo_TargetStorage.SelectedValue.ToString())
                {
                    new PubUtils().ShowNoteNGMsg("原仓库不能跟目的仓库相同", 2, grade.OrdinaryError);
                    return;
                }
                lstMaterial.Clear();
                foreach (DataGridViewRow row in dgv_MaterialMoveAdd.Rows)
                {
                    if (!ValiMaterialCode(row))
                    {
                        return;
                    }
                    SCD.S_Doc_NO     = txt_DOC_NO.Text.Trim();
                    SCD.RowNumber    = SqlInput.ChangeNullToInt(row.Cells["RowNumber"].Value, 0);    //行号
                    SCD.MaterialCode = SqlInput.ChangeNullToString(row.Cells["MaterialCode"].Value); //料号
                    row.Cells["StorageQTY"].Value = Bll_Bllb_StockInfo_tbsi.GetQty(cbo_SourceStorage.SelectedValue.ToString(), SqlInput.ChangeNullToString(row.Cells["MaterialCode"].Value));
                    SCD.QTY      = SqlInput.ChangeNullToInt(row.Cells["StorageQTY"].Value, 0);       //库存量
                    SCD.Plan_Qty = SqlInput.ChangeNullToInt(row.Cells["Plan_Qty"].Value, 0);         //计划数量
                    lstMaterial.Add(SCD);
                    SCD = new T_Bllb_StorageDocMaterial_tsdm();
                }
                if (lstMaterial.Count > 0)
                {
                    if (Bll_Bllb_StorageDoc_tbsd.InsertDoc(SC))
                    {
                        isSucess = Bll_Bllb_StorageDocMaterial_tsdm.InsertMaterial(lstMaterial);
                    }
                }
            }
            else//修改
            {
                lstMaterial.Clear();
                foreach (DataGridViewRow row in dgv_MaterialMoveAdd.Rows)
                {
                    if (!ValiMaterialCode(row))
                    {
                        return;
                    }
                    SCD.S_Doc_NO     = txt_DOC_NO.Text.Trim();
                    SCD.RowNumber    = SqlInput.ChangeNullToInt(row.Cells["RowNumber"].Value, 0);    //行号
                    SCD.MaterialCode = SqlInput.ChangeNullToString(row.Cells["MaterialCode"].Value); //料号
                    row.Cells["StorageQTY"].Value = Bll_Bllb_StockInfo_tbsi.GetQty(cbo_SourceStorage.SelectedValue.ToString(), SqlInput.ChangeNullToString(row.Cells["MaterialCode"].Value));
                    SCD.QTY      = SqlInput.ChangeNullToInt(row.Cells["StorageQTY"].Value, 0);       //库存量
                    SCD.Plan_Qty = SqlInput.ChangeNullToInt(row.Cells["Plan_Qty"].Value, 0);         //计划数量
                    lstMaterial.Add(SCD);
                    SCD = new T_Bllb_StorageDocMaterial_tsdm();
                }
                if (lstMaterial.Count > 0)
                {
                    string strWhere = string.Format("S_Doc_NO ='{0}'", txt_DOC_NO.Text.Trim());
                    if (Bll_Bllb_StorageDocMaterial_tsdm.DeleteMaterial(strWhere))
                    {
                        isSucess = Bll_Bllb_StorageDocMaterial_tsdm.InsertMaterial(lstMaterial);
                    }
                }
            }
            if (isSucess)
            {
                new PubUtils().ShowNoteOKMsg("保存成功!");
                this.result = DialogResult.OK;
                this.Close();
            }
        }
Example #6
0
        public static DataTable Select_S_Doc(T_Bllb_StorageDoc_tbsd s_Doc)
        {
            string strSql = string.Format("select * from T_Bllb_StorageDoc_tbsd where S_Doc_NO='{0}'", s_Doc.S_Doc_NO);

            return(NMS.QueryDataTable(PubUtils.uContext, strSql));
        }