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

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

                    sodc = new StorageOutDirectorConfirm();
                    sodc.StorageOutNoticeID     = _noticeid;
                    sodc.StorageOutAssetAuditID = _aauditid;
                    sodc.ConfirmTime            = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { }).First();
                    sodc.Director = (db.EmpInfo.SingleOrDefault(u => u.EmpName == SPContext.Current.Web.CurrentUser.Name)).EmpID;
                    sodc.TaskID   = _taskid;
                    db.StorageOutDirectorConfirm.InsertOnSubmit(sodc);

                    db.SubmitChanges();
                    //转到审核表单页
                    Response.Redirect(string.Format("NormalOutDirectorMessage.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))
            {
                //初始化表头信息
                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());
            }
        }