示例#1
0
        private void LoadData()
        {
            //单据ID
            int mainID = 0;

            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                int id = Convert.ToInt32(Request.QueryString["CommitDetailedID"]);
                CommitInDetailed SID = db.CommitInDetailed.SingleOrDefault(a => a.CommitDetailedID == id);


                if (SID != null)
                {
                    //单据id
                    mainID = SID.CommitInID;
                    CommitIn SI = db.CommitIn.SingleOrDefault(u => u.CommitInID == mainID);

                    this.txtStorageinNum.Text = SI.CommitInCode;

                    this.txtMaterialCode.Text     = SID.MaterialInfo.FinanceCode;
                    this.txtMaterialMod.Text      = SID.SpecificationModel;
                    this.txtMaterialQuantity.Text = SID.Quantity.ToString();

                    this.txtGTJ.Text           = SID.QuantityGentaojian.ToString();
                    this.txtMetre.Text         = SID.QuantityMetre.ToString();
                    this.txtTon.Text           = SID.QuantityTon.ToString();
                    this.ddlUnit.SelectedIndex = reIndex(SID.CurUnit.ToString());

                    this.txtMaterialUnitPrice.Text = SID.UnitPrice.ToString();
                    this.txtMaterialAmount.Text    = SID.Amount.ToString();
                    this.ddlStorage.SelectedValue  = SID.PileInfo.StorageID.ToString();

                    this.ddlPile.SelectedValue          = SID.PileInfo.PileID.ToString();
                    this.txtMaterialfinance.Text        = SID.financeCode.ToString();
                    this.DateTimeStorageIn.SelectedDate = SID.StorageTime;
                    this.ddlSupplier.SelectedValue      = SID.SupplierInfo.SupplierID.ToString();
                    this.txtManager.Text         = db.EmpInfo.SingleOrDefault(u => u.EmpID == SID.MaterialsManager).Account;
                    this.txtWarehouseWorker.Text = db.EmpInfo.SingleOrDefault(u => u.EmpID == SID.WarehouseWorker).Account;
                    this.txtRemark.Text          = SID.Remark.ToString();

                    //再次新建初始化委外物料名称
                    //关系表存放的新建物料索引值唯一
                    RelationCommitIn rci = db.RelationCommitIn.SingleOrDefault(u => u.CommitMaterial == SID.CommitDetailedID);

                    StorageCommitOutRealDetails scord = db.StorageCommitOutRealDetails.SingleOrDefault(u => u.StorageCommitOutRealDetailsID == rci.CommitOutMaterial);
                    strCmit = "物料名称:" + scord.StorageCommitOutDetails.TableOfStocks.MaterialInfo.MaterialName + " | " + "物料编码:" + scord.StorageCommitOutDetails.TableOfStocks.MaterialInfo.MaterialCode;

                    this.txtCommitMaterialCode.Text = strCmit;
                    this.txtID.Text = scord.StorageCommitOutRealDetailsID.ToString();
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('记录不存在! ');</script>");
                    Response.Redirect("CommitInDetailedManage.aspx?CommitInID=" + Request.QueryString["CommitInID"] + "");
                }
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                InitControl();

                //再次新建初始化委外物料名称
                if (!string.IsNullOrEmpty(Request.QueryString["CommitMid"]))
                {
                    cmid = Request.QueryString["CommitMid"];
                    using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        StorageCommitOutRealDetails scord = db.StorageCommitOutRealDetails.SingleOrDefault(u => u.StorageCommitOutRealDetailsID == Convert.ToInt32(cmid));
                        strCmit = "物料名称:" + scord.StorageCommitOutDetails.TableOfStocks.MaterialInfo.MaterialName + " | " + "物料编码:" + scord.StorageCommitOutDetails.TableOfStocks.MaterialCode;

                        this.txtCommitMaterialCode.Text = strCmit;
                        this.txtID.Text = scord.StorageCommitOutRealDetailsID.ToString();
                    }
                }



                selUser(this.txtManager, this.txtWarehouseWorker);
                selectUser(this.txtCommitMaterialCode, this.txtID, "../StorageCommitIn/SelectCommitMaterial.aspx");

                if (!IsPostBack)
                {
                    BindUnit();
                    BindDefaultDate();
                    BindDDL();
                    BindStorage();
                    LoadData();
                    BindPile(Convert.ToInt32(this.ddlStorage.SelectedValue));
                }
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_LOADERROR));
            }
        }
        void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageCommitOutRealDetails scord;
                    decimal iPricingQuantity;
                    foreach (GridViewRow gvr in this.spgvMaterial.Rows)
                    {
                        iPricingQuantity = Convert.ToDecimal((gvr.Cells[GetPricingIndex(gvr.Cells[16].Text)].Controls[0] as TextBox).Text.Trim());
                        if (iPricingQuantity == 0)
                        {
                            continue;
                        }
                        scord = new StorageCommitOutRealDetails();
                        scord.StorageCommitOutNoticeID  = _noticeid;
                        scord.StorageCommitOutDetailsID = Convert.ToInt32(gvr.Cells[17].Text);
                        scord.StocksID       = Convert.ToInt32(gvr.Cells[18].Text);
                        scord.MaterialStatus = gvr.Cells[7].Text;
                        scord.RealGentaojian = Convert.ToDecimal(((TextBox)gvr.Cells[9].Controls[0]).Text);
                        scord.RealMetre      = Convert.ToDecimal(((TextBox)gvr.Cells[11].Controls[0]).Text);
                        scord.RealTon        = Convert.ToDecimal(((TextBox)gvr.Cells[13].Controls[0]).Text);
                        scord.RealAmount     = iPricingQuantity * Convert.ToDecimal(gvr.Cells[14].Text);
                        scord.Remark         = (gvr.Cells[15].Controls[0] as TextBox).Text.Trim();
                        scord.CreateTime     = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { }).First();
                        scord.Creator        = (db.EmpInfo.SingleOrDefault(u => u.EmpName == SPContext.Current.Web.CurrentUser.Name)).EmpID;

                        db.StorageCommitOutRealDetails.InsertOnSubmit(scord);
                    }
                    db.SubmitChanges();
                }

                Response.Redirect(string.Format("CommitOutAssetDetailsMessage.aspx?TaskID={0}", _taskid), false);
            }
            catch (Exception ex)
            {
                MethodBase    mb      = MethodBase.GetCurrentMethod();
                LogToDBHelper lhelper = LogToDBHelper.Instance;
                lhelper.WriteLog(ex.Message, "错误", string.Format("{0}.{1}", mb.ReflectedType.Name, mb.Name));
                ClientScript.RegisterClientScriptBlock(typeof(string), "提示", string.Format("<script>alert('{0}')</script>", LogToDBHelper.LOG_MSG_INSERTERROR));
            }
        }