コード例 #1
0
        void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                //将审核结果保存到数据库
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageCommitOutAssetAudit scoaa;

                    //将审核结果保存到数据库

                    if (this.scoaa == null)//主流程--未审核的情况
                    {
                        scoaa = new StorageCommitOutAssetAudit();
                        scoaa.StorageCommitOutNoticeID       = _noticeid;
                        scoaa.StorageCommitOutProduceAuditID = _pauditid;
                        scoaa.AuditStatus  = chbAgree.Checked == true ? "通过" : "未通过";
                        scoaa.AuditTime    = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { }).First();
                        scoaa.AuditOpinion = txtOpinion.Text.Trim();
                        scoaa.AssetChief   = (db.EmpInfo.SingleOrDefault(u => u.EmpName == SPContext.Current.Web.CurrentUser.Name)).EmpID;
                        scoaa.TaskID       = _taskid;
                        db.StorageCommitOutAssetAudit.InsertOnSubmit(scoaa);
                    }
                    else//分支流程--已经审核的情况
                    {
                        scoaa = db.StorageCommitOutAssetAudit.SingleOrDefault(u => u.TaskID == _taskid);
                        scoaa.AuditOpinion = txtOpinion.Text.Trim();
                        scoaa.AuditStatus  = chbAgree.Checked == true ? "通过" : "未通过";
                        scoaa.AuditTime    = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { }).First();
                    }

                    db.SubmitChanges();
                    //转到审核表单页
                    Response.Redirect(string.Format("CommitOutAssetAuditMessage.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));
            }
        }
コード例 #2
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                scoaa = db.StorageCommitOutAssetAudit.SingleOrDefault(u => u.TaskID == _taskid);
                (GetControltByMaster("lblReceiver") as Label).Text   = scoaa.StorageCommitOutNotice.BusinessUnitInfo.BusinessUnitName;
                (GetControltByMaster("lblNoticeCode") as Label).Text = scoaa.StorageCommitOutNotice.StorageCommitOutNoticeCode;
                (GetControltByMaster("lblDate") as Label).Text       = string.Concat(scoaa.StorageCommitOutNotice.CreateTime.ToLongDateString(), scoaa.StorageCommitOutNotice.CreateTime.ToLongTimeString());

                //初始化物资出库明细列表
                this.spgvMaterial.DataSource = from a in db.StorageCommitOutRealDetails
                                               join b in db.StorageStocks on new { a.StocksID, Status = a.MaterialStatus } equals new { b.StocksID, b.Status }
                where a.StorageCommitOutNoticeID == _noticeid
                orderby b.MaterialID, b.StorageTime ascending
                let v1 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                          where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                          select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                         let v2 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                   where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                   select new { e.RealMetre }).Sum(u => u.RealMetre)
                                  let v3 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                            where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.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.StorageCommitOutDetails.Gentaojian,
                                                a.StorageCommitOutDetails.Metre,
                                                a.StorageCommitOutDetails.Ton)
                };
                this.spgvMaterial.DataBind();

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

                //初始化生产组长审核信息
                (GetControltByMaster("lblProduceOpinion") as Label).Text = scoaa.StorageCommitOutProduceAudit.AuditOpinion;
                (GetControltByMaster("lblProduceResult") as Label).Text  = scoaa.StorageCommitOutProduceAudit.AuditStatus;
                (GetControltByMaster("lblProduceChief") as Label).Text   = scoaa.StorageCommitOutProduceAudit.EmpInfo.EmpName;
                (GetControltByMaster("lblProduceTime") as Label).Text    = string.Concat(scoaa.StorageCommitOutProduceAudit.AuditTime.ToLongDateString(), scoaa.StorageCommitOutProduceAudit.AuditTime.ToLongTimeString());
            }
        }
コード例 #3
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageCommitOutNotice scon = db.StorageCommitOutNotice.SingleOrDefault(u => u.StorageCommitOutNoticeID == this._noticeid);

                ((Label)GetControltByMaster("lblReceiver")).Text   = db.BusinessUnitInfo.SingleOrDefault(u => u.BusinessUnitID == scon.Receiver).BusinessUnitName;
                ((Label)GetControltByMaster("lblNoticeCode")).Text = scon.StorageCommitOutNoticeCode;
                ((Label)GetControltByMaster("lblDate")).Text       = scon.CreateTime.ToLongDateString();

                //初始化物资出库明细列表
                this.spgvMaterial.DataSource = from a in db.StorageCommitOutRealDetails
                                               join b in db.StorageStocks on new { a.StocksID, Status = a.MaterialStatus } equals new { b.StocksID, b.Status }
                where a.StorageCommitOutNoticeID == _noticeid
                orderby b.MaterialID, b.StorageTime ascending
                let v1 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                          where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                          select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                         let v2 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                   where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                   select new { e.RealMetre }).Sum(u => u.RealMetre)
                                  let v3 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                            where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.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.StorageCommitOutDetails.Gentaojian,
                                                a.StorageCommitOutDetails.Metre,
                                                a.StorageCommitOutDetails.Ton)
                };
                this.spgvMaterial.DataBind();

                //分支流程--已经审核的情况
                scoaa = db.StorageCommitOutAssetAudit.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;
                        }
                    }
                }

                //初始化生产组审核信息
                StorageCommitOutProduceAudit scopa = db.StorageCommitOutProduceAudit.SingleOrDefault(u => u.TaskID == GetPreviousTaskID("物资调拨审核", _taskid));
                (GetControltByMaster("lblOpinion") as Label).Text      = scopa.AuditOpinion;
                (GetControltByMaster("lblResult") as Label).Text       = scopa.AuditStatus;
                (GetControltByMaster("lblProduceChief") as Label).Text = scopa.EmpInfo.EmpName;
                (GetControltByMaster("lblProduceTime") as Label).Text  = string.Concat(scopa.AuditTime.ToLongDateString(), scopa.AuditTime.ToLongTimeString());
                _pauditid = scopa.StorageCommitOutProduceAuditID;
            }
        }
コード例 #4
0
        private void BindDataToCustomControls()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化表头信息
                StorageCommitOutAssetAudit scoaa = db.StorageCommitOutAssetAudit.SingleOrDefault(u => u.TaskID.Equals(GetPreviousTaskID(0, _taskid)));

                ((Label)GetControltByMaster("lblReceiver")).Text   = scoaa.StorageCommitOutNotice.BusinessUnitInfo.BusinessUnitName;
                ((Label)GetControltByMaster("lblNoticeCode")).Text = scoaa.StorageCommitOutNotice.StorageCommitOutNoticeCode;
                ((Label)GetControltByMaster("lblDate")).Text       = string.Concat(scoaa.StorageCommitOutNotice.CreateTime.ToLongDateString(), scoaa.StorageCommitOutNotice.CreateTime.ToLongTimeString());

                //初始化物资出库明细列表
                var Details = (from a in db.StorageCommitOutRealDetails.AsEnumerable()
                               join b in db.StorageStocks.AsEnumerable() on new { a.StocksID, Status = a.MaterialStatus } equals new { b.StocksID, b.Status }
                               where a.StorageCommitOutNoticeID == _noticeid
                               orderby b.MaterialID, b.StorageTime ascending
                               let v1 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                         where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                         select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                                        let v2 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                                  where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                                  select new { e.RealMetre }).Sum(u => u.RealMetre)
                                                 let v3 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                                           where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                                           select new { e.RealTon }).Sum(u => u.RealTon)
                                                          let v = 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.StorageCommitOutDetails.Gentaojian,
                                                                                a.StorageCommitOutDetails.Metre,
                                                                                a.StorageCommitOutDetails.Ton)
                                                                  select new
                {
                    MaterialName = string.Format("{0}--规格型号:{1}", b.MaterialName, b.SpecificationModel),
                    b.MaterialCode,
                    b.ManufacturerName,
                    b.StorageName,
                    b.PileName,
                    b.BatchIndex,
                    Status = 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,
                    b.CurUnit,
                    ID = a.StorageCommitOutRealDetailsID,
                    Description = v,
                    a.Remark,
                    IsSelect = true,
                    a.StorageCommitOutDetailsID
                }).AsEnumerable().Union(
                    from a in db.StorageStocks.AsEnumerable()
                    where (from b in db.StorageCommitOutDetails.AsEnumerable()
                           where b.StorageCommitOutNoticeID.Equals(_noticeid)
                           select b.MaterialID).AsEnumerable().Contains(a.MaterialID) &&
                    !(from c in db.StorageCommitOutRealDetails.AsEnumerable()
                      where c.StorageCommitOutNoticeID.Equals(_noticeid)
                      select new { c.StocksID, Status = c.MaterialStatus }).AsEnumerable().Contains(new { a.StocksID, a.Status })
                    join b in db.StorageCommitOutDetails.AsEnumerable() on new { a.MaterialID, StorageCommitOutNoticeID = _noticeid } equals new { b.MaterialID, b.StorageCommitOutNoticeID }
                    orderby a.MaterialID, a.StorageTime ascending
                    let v1 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                              where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                              select new { e.RealGentaojian }).Sum(u => u.RealGentaojian)
                             let v2 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                       where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                       select new { e.RealMetre }).Sum(u => u.RealMetre)
                                      let v3 = (from e in db.StorageCommitOutRealDetails.AsEnumerable()
                                                where e.StorageCommitOutNoticeID == _noticeid && e.StorageCommitOutDetails.MaterialID == b.MaterialID
                                                select new { e.RealTon }).Sum(u => u.RealTon)
                                               let v5 = string.Format("财务编码:{0}--根台套件/米/吨(总库存):{1}/{2}/{3}--根台套件/米/吨(调拨):{4}/{5}/{6}", a.FinanceCode,
                                                                      (from c in db.StorageStocks
                                                                       where c.MaterialID == a.MaterialID
                                                                       select c).Sum(u => u.StocksGenTaojian) + v1,
                                                                      (from c in db.StorageStocks
                                                                       where c.MaterialID == a.MaterialID
                                                                       select c).Sum(u => u.StocksMetre) + v2,
                                                                      (from c in db.StorageStocks
                                                                       where c.MaterialID == a.MaterialID
                                                                       select c).Sum(u => u.StocksTon) + v3,
                                                                      b.Gentaojian, b.Metre, b.Ton)
                                                        select new
                {
                    MaterialName = string.Format("{0}--规格型号:{1}", a.MaterialName, a.SpecificationModel),
                    a.MaterialCode,
                    a.ManufacturerName,
                    a.StorageName,
                    a.PileName,
                    a.BatchIndex,
                    a.Status,
                    a.StorageTime,
                    a.StocksGenTaojian,
                    a.StocksMetre,
                    a.StocksTon,
                    RealGentaojian = Decimal.Zero,
                    RealMetre      = Decimal.Zero,
                    RealTon        = Decimal.Zero,
                    a.UnitPrice,
                    a.CurUnit,
                    ID          = a.StocksID,
                    Description = v5,
                    Remark      = String.Empty,
                    IsSelect    = false,
                    b.StorageCommitOutDetailsID
                }
                    ).AsEnumerable();
                this.spgvMaterial.DataSource = from a in Details
                                               orderby a.MaterialName, a.StorageTime ascending
                select a;
                this.spgvMaterial.DataBind();

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

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