コード例 #1
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化项目阶段
                ddlProjectStage.Items.AddRange(Stages);

                StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);
                txtNoticeCode.Text           = son.StorageOutNoticeCode;
                txtRemark.Text               = son.Remark;
                ddlProprietor.SelectedValue  = son.Proprietor.ToString();
                ddlConstructor.SelectedValue = son.Constructor.ToString();
                dtcCreateTime.SelectedDate   = son.CreateTime;

                //初始化项目列表
                this.ddlProject.DataSource = from a in db.ProjectInfo
                                             where a.Owner == Convert.ToInt32(ddlProprietor.SelectedValue)
                                             select new
                {
                    Key   = a.ProjectName,
                    Value = a.ProjectID,
                };
                this.ddlProject.DataTextField  = "Key";
                this.ddlProject.DataValueField = "Value";
                this.ddlProject.DataBind();
                this.ddlProject.Items.Insert(0, "--请选择--");


                ddlProject.SelectedValue = son.ProjectID.ToString();
                txtProperty.Text         = son.ProjectInfo.ProjectProperty;
                ddlProjectStage.Text     = son.ProjectStage.Trim();
                btnSave.Text             = "修改";
            }
        }
コード例 #2
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);

                (GetControltByMaster("lblConstructor") as Label).Text = son.BusinessUnitInfo1.BusinessUnitName;
                (GetControltByMaster("lblProprietor") as Label).Text  = son.BusinessUnitInfo.BusinessUnitName;
                (GetControltByMaster("lblProject") as Label).Text     = string.Format("{0}({1}阶段)", son.ProjectInfo.ProjectName, son.ProjectStage);
                (GetControltByMaster("lblNoticeCode") as Label).Text  = son.StorageOutNoticeCode;
                (GetControltByMaster("lblProperty") as Label).Text    = son.ProjectInfo.ProjectProperty;
                (GetControltByMaster("lblDate") as Label).Text        = son.CreateTime.ToLongDateString();

                //初始化审核列表
                this.spgvMaterial.DataSource = from a in db.StorageOutDetails
                                               where a.StorageOutNoticeID == _noticeid
                                               select new
                {
                    a.MaterialInfo.FinanceCode,
                    a.MaterialInfo.MaterialName,
                    a.MaterialInfo.SpecificationModel,
                    a.Gentaojian,
                    a.Metre,
                    a.Ton,
                    StocksGenTaojian = (from c in db.StorageStocks
                                        where c.MaterialID == a.MaterialID
                                        select c).Sum(u => u.StocksGenTaojian),
                    StocksMetre = (from c in db.StorageStocks
                                   where c.MaterialID == a.MaterialID
                                   select c).Sum(u => u.StocksMetre),
                    StocksTon = (from c in db.StorageStocks
                                 where c.MaterialID == a.MaterialID
                                 select c).Sum(u => u.StocksTon),
                    a.Remark
                };
                this.spgvMaterial.DataBind();

                //分支流程--已经审核的情况
                if (this.sopa != null)
                {
                    if (!Page.IsPostBack)
                    {
                        if (sopa.AuditStatus.Equals("未通过"))
                        {
                            txtOpinion.Text       = sopa.AuditOpinion;
                            txtOpinion.Enabled    = true;
                            chbAgree.AutoPostBack = false;
                            chbAgree.Checked      = false;
                            chbAgree.AutoPostBack = true;
                        }
                    }
                }
            }
        }
コード例 #3
0
        void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        StorageOutNotice son;
                        if (this._noticeid == 0) //主流程--新建的情况
                        {
                            son = new StorageOutNotice();
                            son.StorageOutNoticeCode = txtNoticeCode.Text.Trim();
                            son.Proprietor           = Convert.ToInt32(ddlProprietor.SelectedValue);
                            son.ProjectID            = Convert.ToInt32(ddlProject.SelectedValue);
                            son.ProjectStage         = ddlProjectStage.Text;
                            son.Constructor          = Convert.ToInt32(ddlConstructor.SelectedValue);
                            son.Creator    = this._userid;
                            son.CreateTime = dtcCreateTime.SelectedDate;
                            son.Remark     = txtRemark.Text.Trim();
                            db.StorageOutNotice.InsertOnSubmit(son);
                        }
                        else
                        {
                            son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);
                            son.StorageOutNoticeCode = txtNoticeCode.Text.Trim();
                            son.Proprietor           = Convert.ToInt32(ddlProprietor.SelectedValue);
                            son.ProjectID            = Convert.ToInt32(ddlProject.SelectedValue);
                            son.ProjectStage         = ddlProjectStage.Text;
                            son.Constructor          = Convert.ToInt32(ddlConstructor.SelectedValue);
                            son.Remark     = txtRemark.Text.Trim();
                            son.CreateTime = ((DateTimeControl)GetControltByMaster("dtcCreateTime")).SelectedDate;
                        }
                        db.SubmitChanges();
                    }

                    Response.Redirect("ManageStorageOutNotice.aspx", 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));
            }
        }
コード例 #4
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);

                (GetControltByMaster("lblConstructor") as Label).Text = son.BusinessUnitInfo1.BusinessUnitName;
                (GetControltByMaster("lblProprietor") as Label).Text  = son.BusinessUnitInfo.BusinessUnitName;
                (GetControltByMaster("lblProject") as Label).Text     = string.Format("{0}({1}阶段)", son.ProjectInfo.ProjectName, son.ProjectStage);
                (GetControltByMaster("lblNoticeCode") as Label).Text  = son.StorageOutNoticeCode;
                (GetControltByMaster("lblProperty") as Label).Text    = son.ProjectInfo.ProjectProperty;
                (GetControltByMaster("lblDate") as Label).Text        = son.CreateTime.ToLongDateString();

                //初始化调拨明细
                this.spgvMaterial.DataSource = (from a in db.StorageOutDetails
                                                join b in db.StorageStocks on a.MaterialID equals b.MaterialID
                                                where a.StorageOutNoticeID == _noticeid
                                                select new
                {
                    a.MaterialInfo.FinanceCode,
                    a.MaterialInfo.MaterialName,
                    a.MaterialInfo.SpecificationModel,
                    a.Gentaojian,
                    a.Metre,
                    a.Ton,
                    StocksGenTaojian = (from c in db.StorageStocks
                                        where c.MaterialID == a.MaterialID
                                        select c).Sum(u => u.StocksGenTaojian),
                    StocksMetre = (from c in db.StorageStocks
                                   where c.MaterialID == a.MaterialID
                                   select c).Sum(u => u.StocksMetre),
                    StocksTon = (from c in db.StorageStocks
                                 where c.MaterialID == a.MaterialID
                                 select c).Sum(u => u.StocksTon),
                    a.Remark
                }).Distinct();
                this.spgvMaterial.DataBind();
            }
        }
コード例 #5
0
        void vldNoticeCode_ServerValidate(object source, ServerValidateEventArgs args)
        {
            try
            {
                if (btnSave.Text.Equals("创建"))
                {
                    string strNoticeCode = this.txtNoticeCode.Text.Trim();

                    //NoticeID为空的情况
                    if (string.IsNullOrEmpty(strNoticeCode))
                    {
                        args.IsValid       = false;
                        vldNoticeCode.Text = "调拨通知单号不能为空!";
                        return;
                    }

                    //数据库中存在相同NoticeCode的情况
                    using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeCode == strNoticeCode);
                        if (son != null)
                        {
                            args.IsValid       = false;
                            vldNoticeCode.Text = "调拨通知单号已存在!";
                            return;
                        }
                    }

                    args.IsValid = true;
                }
            }
            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_QUERYERROR));
            }
        }
コード例 #6
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);

                (GetControltByMaster("lblConstructor") as Label).Text = son.BusinessUnitInfo1.BusinessUnitName;
                (GetControltByMaster("lblProprietor") as Label).Text  = son.BusinessUnitInfo.BusinessUnitName;
                (GetControltByMaster("lblProject") as Label).Text     = string.Format("{0}({1}阶段)", son.ProjectInfo.ProjectName, son.ProjectStage);
                (GetControltByMaster("lblNoticeCode") as Label).Text  = son.StorageOutNoticeCode;
                (GetControltByMaster("lblProperty") as Label).Text    = son.ProjectInfo.ProjectProperty;
                (GetControltByMaster("lblDate") as Label).Text        = son.CreateTime.ToLongDateString();

                //初始化物资出库明细列表
                this.spgvMaterial.DataSource = from a in db.StorageOutRealDetails
                                               join b in db.StorageStocks on new { a.StocksID, Status = a.MaterialStatus } equals new { b.StocksID, b.Status }
                where a.StorageOutNoticeID == _noticeid
                orderby b.MaterialID, b.StorageTime ascending
                let v1 = (from e in db.StorageOutRealDetails.AsEnumerable()
                          where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                          select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                         let v2 = (from e in db.StorageOutRealDetails.AsEnumerable()
                                   where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                                   select new { e.RealMetre }).Sum(u => u.RealMetre)
                                  let v3 = (from e in db.StorageOutRealDetails.AsEnumerable()
                                            where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                                            select new { e.RealTon }).Sum(u => u.RealTon)
                                           select new
                {
                    MaterialName = string.Format("{0}--规格型号:{1}", b.MaterialName, b.SpecificationModel),
                    b.MaterialCode,
                    b.ManufacturerName,
                    b.StorageName,
                    b.PileName,
                    b.BatchIndex,
                    a.MaterialStatus,
                    b.StorageTime,
                    StocksGenTaojian = b.StocksGenTaojian + a.RealGentaojian,
                    StocksMetre      = b.StocksMetre + a.RealMetre,
                    StocksTon        = b.StocksTon + a.RealTon,
                    a.RealGentaojian,
                    a.RealMetre,
                    a.RealTon,
                    b.UnitPrice,
                    a.RealAmount,
                    a.Remark,
                    Description = string.Format("财务编码:{0}--根台套件/米/吨(总库存):{1}/{2}/{3}--根台套件/米/吨(调拨):{4}/{5}/{6}", b.FinanceCode,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksGenTaojian) + v1,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksMetre) + v2,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksTon) + v3,
                                                a.StorageOutDetails.Gentaojian,
                                                a.StorageOutDetails.Metre,
                                                a.StorageOutDetails.Ton)
                };
                this.spgvMaterial.DataBind();

                //分支流程--已经审核的情况
                scoaa = db.StorageOutAssetAudit.SingleOrDefault(u => u.TaskID.Equals(_taskid));
                if (scoaa != null)
                {
                    btnOK.Text = "修改审核表单";
                    if (!Page.IsPostBack)
                    {
                        if (scoaa.AuditStatus.Equals("未通过"))
                        {
                            txtOpinion.Text       = scoaa.AuditOpinion;
                            txtOpinion.Enabled    = true;
                            chbAgree.AutoPostBack = false;
                            chbAgree.Checked      = false;
                            chbAgree.AutoPostBack = true;
                        }
                    }
                }

                //初始化生产组审核信息
                StorageOutProduceAudit sopa = db.StorageOutProduceAudit.SingleOrDefault(u => u.TaskID == GetPreviousTaskID("物资调拨审核", _taskid));
                ((Label)GetControltByMaster("lblOpinion")).Text      = sopa.AuditOpinion;
                ((Label)GetControltByMaster("lblResult")).Text       = sopa.AuditStatus;
                ((Label)GetControltByMaster("lblProduceChief")).Text = sopa.EmpInfo.EmpName;
                _pauditid = sopa.StorageOutProduceAuditID;
            }
        }
コード例 #7
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageOutNotice son = db.StorageOutNotice.SingleOrDefault(u => u.StorageOutNoticeID == this._noticeid);

                (GetControltByMaster("lblConstructor") as Label).Text = son.BusinessUnitInfo1.BusinessUnitName;
                (GetControltByMaster("lblProprietor") as Label).Text  = son.BusinessUnitInfo.BusinessUnitName;
                (GetControltByMaster("lblProject") as Label).Text     = string.Format("{0}({1}阶段)", son.ProjectInfo.ProjectName, son.ProjectStage);
                (GetControltByMaster("lblNoticeCode") as Label).Text  = son.StorageOutNoticeCode;
                (GetControltByMaster("lblProperty") as Label).Text    = son.ProjectInfo.ProjectProperty;
                (GetControltByMaster("lblDate") as Label).Text        = son.CreateTime.ToLongDateString();

                //初始化出库物资明细
                this.spgvMaterial.DataSource = from a in db.StorageOutRealDetails
                                               join b in db.StorageStocks on new { a.StocksID, Status = a.MaterialStatus } equals new { b.StocksID, b.Status }
                where a.StorageOutNoticeID == _noticeid
                orderby b.MaterialID, b.StorageTime ascending
                let v1 = (from e in db.StorageOutRealDetails.AsEnumerable()
                          where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                          select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                         let v2 = (from e in db.StorageOutRealDetails.AsEnumerable()
                                   where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                                   select new { e.RealMetre }).Sum(u => u.RealMetre)
                                  let v3 = (from e in db.StorageOutRealDetails.AsEnumerable()
                                            where e.StorageOutNoticeID == _noticeid && e.StorageOutDetails.MaterialID == b.MaterialID
                                            select new { e.RealTon }).Sum(u => u.RealTon)
                                           select new
                {
                    MaterialName = string.Format("{0}--规格型号:{1}", b.MaterialName, b.SpecificationModel),
                    b.MaterialCode,
                    b.ManufacturerName,
                    b.StorageName,
                    b.PileName,
                    b.BatchIndex,
                    a.MaterialStatus,
                    b.StorageTime,
                    StocksGenTaojian = b.StocksGenTaojian + a.RealGentaojian,
                    StocksMetre      = b.StocksMetre + a.RealMetre,
                    StocksTon        = b.StocksTon + a.RealTon,
                    a.RealGentaojian,
                    a.RealMetre,
                    a.RealTon,
                    b.UnitPrice,
                    a.RealAmount,
                    a.Remark,
                    Description = string.Format("财务编码:{0}--根台套件/米/吨(总库存):{1}/{2}/{3}--根台套件/米/吨(调拨):{4}/{5}/{6}", b.FinanceCode,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksGenTaojian) + v1,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksMetre) + v2,
                                                (from c in db.StorageStocks
                                                 where c.MaterialID == b.MaterialID
                                                 select c).Sum(u => u.StocksTon) + v3,
                                                a.StorageOutDetails.Gentaojian,
                                                a.StorageOutDetails.Metre,
                                                a.StorageOutDetails.Ton)
                };
                this.spgvMaterial.DataBind();

                ////初始化主任审批信息
                StorageOutDirectorConfirm sodc = db.StorageOutDirectorConfirm.SingleOrDefault(u => u.TaskID.Equals(_taskid));
                (GetControltByMaster("lblDirector") as Label).Text     = sodc.EmpInfo.EmpName;
                (GetControltByMaster("lblDirectorTime") as Label).Text = string.Concat(sodc.ConfirmTime.ToLongDateString(), sodc.ConfirmTime.ToLongTimeString());


                //初始化资产组长审核信息
                (GetControltByMaster("lblAssetOpinion") as Label).Text = sodc.StorageOutAssetAudit.AuditOpinion;
                (GetControltByMaster("lblAssetResult") as Label).Text  = sodc.StorageOutAssetAudit.AuditStatus;
                (GetControltByMaster("lblAssetChief") as Label).Text   = sodc.StorageOutAssetAudit.EmpInfo.EmpName;
                (GetControltByMaster("lblAssetTime") as Label).Text    = string.Concat(sodc.StorageOutAssetAudit.AuditTime.ToLongDateString(), sodc.StorageOutAssetAudit.AuditTime.ToLongTimeString());

                //初始化生产组长审核信息
                (GetControltByMaster("lblProduceOpinion") as Label).Text = sodc.StorageOutAssetAudit.StorageOutProduceAudit.AuditOpinion;
                (GetControltByMaster("lblProduceResult") as Label).Text  = sodc.StorageOutAssetAudit.StorageOutProduceAudit.AuditStatus;
                (GetControltByMaster("lblProduceChief") as Label).Text   = sodc.StorageOutAssetAudit.StorageOutProduceAudit.EmpInfo.EmpName;
                (GetControltByMaster("lblProduceTime") as Label).Text    = string.Concat(sodc.StorageOutAssetAudit.StorageOutProduceAudit.AuditTime.ToLongDateString(), sodc.StorageOutAssetAudit.StorageOutProduceAudit.AuditTime.ToLongTimeString());
            }
        }