Ejemplo n.º 1
0
        void btnSend_Click(object sender, EventArgs e)
        {
            try
            {
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    var tp = from a in db.CommitInDirector
                             where a.CommitInID == Convert.ToInt32(Request.QueryString["StorageInID"])
                             select a;
                    if (tp.ToArray().Length > 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不能重复插入记录!')</script>");
                        return;
                    }
                }


                if (chbAgree.Checked == true)
                {
                    using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        for (int i = 0; i < this.gv.Rows.Count; i++)
                        {
                            //写入流程中的主任审核表
                            CommitInDirector sid = new CommitInDirector();

                            sid.CommitInID = Convert.ToInt32(Request.QueryString["StorageInID"]);

                            MaterialInfo mi = db.MaterialInfo.SingleOrDefault(u => u.MaterialCode == this.gv.Rows[i].Cells[2].Text.ToString());
                            sid.MaterialID         = mi.MaterialID;
                            sid.SpecificationModel = this.gv.Rows[i].Cells[3].Text.ToString();

                            sid.QuantityGentaojian = Convert.ToDecimal(this.gv.Rows[i].Cells[4].Text.ToString());
                            sid.QuantityMetre      = Convert.ToDecimal(this.gv.Rows[i].Cells[5].Text.ToString());
                            sid.QuantityTon        = Convert.ToDecimal(this.gv.Rows[i].Cells[6].Text.ToString());
                            sid.Quantity           = Convert.ToDecimal(this.gv.Rows[i].Cells[7].Text.ToString());
                            sid.CurUnit            = this.gv.Rows[i].Cells[8].Text.ToString();
                            sid.NumberQualified    = 0;

                            sid.InspectionReportNum = this.gv.Rows[i].Cells[12].Text.ToString();
                            sid.InspectionTime      = Convert.ToDateTime(this.gv.Rows[i].Cells[13].Text.ToString());
                            sid.UnitPrice           = Convert.ToDecimal(this.gv.Rows[i].Cells[9].Text.ToString());
                            sid.Amount = Convert.ToDecimal(this.gv.Rows[i].Cells[10].Text.ToString());

                            PileInfo pi = db.PileInfo.SingleOrDefault(u => u.PileCode == this.gv.Rows[i].Cells[15].Text.ToString());
                            sid.PileID = pi.PileID;

                            sid.financeCode = this.gv.Rows[i].Cells[16].Text.ToString();
                            sid.StorageTime = Convert.ToDateTime(this.gv.Rows[i].Cells[17].Text.ToString());

                            //这里不唯一要出问题。

                            sid.SupplierID = Convert.ToInt32(this.gv.Rows[i].Cells[25].Text.ToString());

                            var temp = from a in db.CommitInAudited
                                       where a.CommitInID == Convert.ToInt32(Request.QueryString["StorageInID"])
                                       select new { a.MaterialsManager, a.WarehouseWorker, a.MaterialAccounting };
                            var list = temp.ToList();
                            sid.MaterialsManager   = list[i].MaterialsManager;
                            sid.WarehouseWorker    = list[i].WarehouseWorker;
                            sid.MaterialAccounting = list[i].MaterialAccounting;
                            sid.AuditStatus        = this.gv.Rows[i].Cells[22].Text.ToString();
                            sid.AuditTime          = Convert.ToDateTime(this.gv.Rows[i].Cells[23].Text.ToString());
                            sid.DirectorStatus     = "已审批";
                            var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                            sid.DirectorTime = SevTime.First();
                            sid.Remark       = this.gv.Rows[i].Cells[24].Text.ToString();
                            //sid.BatchIndex = this.gv.Rows[i].Cells[20].Text.ToString();
                            sid.Director = reEmpId(SPContext.Current.Web.CurrentUser.LoginName.ToString());
                            db.CommitInDirector.InsertOnSubmit(sid);

                            //写入库存表
                            TableOfStocks tos = new TableOfStocks();
                            tos.StorageInID        = Convert.ToInt32(Request.QueryString["StorageInID"]);
                            tos.StorageInType      = "委外入库";
                            tos.MaterialID         = mi.MaterialID;
                            tos.SpecificationModel = this.gv.Rows[i].Cells[3].Text.ToString();

                            tos.QuantityGentaojian = Convert.ToDecimal(this.gv.Rows[i].Cells[4].Text.ToString());
                            tos.QuantityMetre      = Convert.ToDecimal(this.gv.Rows[i].Cells[5].Text.ToString());
                            tos.QuantityTon        = Convert.ToDecimal(this.gv.Rows[i].Cells[6].Text.ToString());
                            tos.Quantity           = Convert.ToDecimal(this.gv.Rows[i].Cells[7].Text.ToString());
                            tos.CurUnit            = this.gv.Rows[i].Cells[8].Text.ToString();

                            tos.UnitPrice        = sid.UnitPrice;
                            tos.NumberQualified  = 0;
                            tos.PileID           = pi.PileID;
                            tos.financeCode      = sid.financeCode;
                            tos.StorageTime      = sid.StorageTime;
                            tos.SupplierID       = sid.SupplierID;
                            tos.MaterialsManager = list[i].MaterialsManager;
                            tos.WarehouseWorker  = list[i].WarehouseWorker;
                            sid.Remark           = sid.Remark;
                            db.TableOfStocks.InsertOnSubmit(tos);


                            db.SubmitChanges();
                        }

                        //修改完成状态
                        if (!string.IsNullOrEmpty(Request.QueryString["TaskStorageID"]))
                        {
                            TaskStorageIn ts = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == Convert.ToInt32(Request.QueryString["TaskStorageID"]));
                            if (ts != null)
                            {
                                ts.TaskState    = "已完成";
                                ts.InspectState = "已审核";



                                ////修改代理任务完成状态

                                //ProxyDirector pd = db.ProxyDirector.SingleOrDefault(u => u.TaskID == Convert.ToInt32(Request.QueryString["TaskStorageID"]) && u.TaskProxy.TaskProxyType.TaskProxyTypeName == "正常入库");
                                //if (pd != null)
                                //{
                                //    TaskProxy tp = db.TaskProxy.SingleOrDefault(u => u.TaskProxyType.TaskProxyTypeName == "正常入库" && u.ProxyPrincipal == pd.TaskProxy.ProxyPrincipal && u.TaskDispose == "未完成");
                                //    tp.TaskDispose = "完成";
                                //}
                            }
                            db.SubmitChanges();
                        }
                    }

                    Response.Redirect("DirectorPass.aspx?StorageInID=" + Request.QueryString["StorageInID"] + "&&TaskStorageID=" + Request.QueryString["TaskStorageID"] + "");
                }
                else
                {
                    using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        //任务信息
                        TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == Convert.ToInt32(Request.QueryString["TaskStorageID"]));
                        tsi.TaskState    = "已完成";
                        tsi.InspectState = "已审核";
                        CommitIn si = db.CommitIn.SingleOrDefault(u => u.CommitInID == tsi.StorageInID);

                        //发送新任务(回退任务)
                        TaskStorageIn TSI = new TaskStorageIn();

                        TSI.TaskCreaterID = reEmpId(SPContext.Current.Web.CurrentUser.LoginName);
                        TSI.TaskTargetID  = tsi.TaskCreaterID;
                        if (TSI.TaskTargetID == 0)
                        {
                            ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不存在质检用户,请同步AD账户 ')</script>");
                            return;
                        }

                        TSI.StorageInID   = Convert.ToInt32(Request.QueryString["StorageInID"]);
                        TSI.StorageInType = "委外入库";
                        TSI.TaskTitle     = "主任审批任务:" + tsi.TaskTitle.ToString() + "(未通过)";
                        TSI.TaskState     = "未完成";
                        TSI.TaskDispose   = "未废弃";
                        TSI.TaskType      = "材料会计审核";
                        TSI.InspectState  = "驳回";

                        TSI.QCBatch = tsi.QCBatch;


                        TSI.Remark = "交货通知单编号为:" + si.CommitInCode + "的物资审批不合格原因:" + this.txtOpinion.Text.Trim();
                        var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                        TSI.CreateTime = SevTime.First();
                        db.TaskStorageIn.InsertOnSubmit(TSI);
                        db.SubmitChanges();
                    }
                    Response.Redirect("../../default-old.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));
            }
        }
Ejemplo n.º 2
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //用户IE回退操作检验
                    TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(u => u.StorageInID == _storageinid && u.TaskType == "主任审核" && u.InspectState == "未审核" && u.StorageInType == "委外入库");
                    if (tsi != null)
                    {
                        Response.Redirect("../../default-old.aspx", false);
                        return;
                    }

                    //修改完成状态
                    if (!string.IsNullOrEmpty(Request.QueryString["TaskStorageID"]))
                    {
                        TaskStorageIn ts = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == _taskstorageid);
                        ts.TaskState    = "已完成";
                        ts.InspectState = "已审核";
                    }

                    //审核完在主表StorageIn中填入入库类型
                    CommitIn si = db.CommitIn.SingleOrDefault(u => u.CommitInID == _storageinid);
                    si.ReceivingType = Convert.ToInt32(ddlReceivingType.SelectedValue);


                    int iDirector = reEmpId(txtDirector.Text.Trim());
                    if (iDirector == 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不存在质检用户,请同步AD账户 ')</script>");
                        return;
                    }

                    //在StorageInAudited表中填入审批主任
                    var Auditeds = from a in db.CommitInAudited
                                   where a.CommitInID == _storageinid
                                   select a;
                    foreach (CommitInAudited audited in Auditeds)
                    {
                        audited.Director = iDirector;
                    }

                    oldDor    = iDirector;
                    iDirector = Proxy.send(iDirector, 2);


                    //发送新任务
                    TaskStorageIn TSI = new TaskStorageIn();

                    TSI.TaskCreaterID = reEmpId(((Label)this.GetControltByMaster("lblCreator")).Text.Trim());
                    TSI.TaskTargetID  = iDirector;



                    TSI.StorageInID   = _storageinid;
                    TSI.StorageInType = "委外入库";
                    TSI.TaskTitle     = ((TextBox)this.GetControltByMaster("txtTaskTitle")).Text.Trim();
                    TSI.TaskState     = "未完成";
                    TSI.TaskDispose   = "未废弃";
                    TSI.TaskType      = "主任审核";

                    //ProxyDirector pd = new ProxyDirector();
                    //TaskProxy TP = db.TaskProxy.SingleOrDefault(u => u.TaskProxyType.TaskProxyTypeName == "委外入库" && u.ProxyPrincipal == TSI.TaskTargetID);
                    //if (TSI.TaskType == "主任审核")
                    //{



                    //    if (TP != null)
                    //    {
                    //        pd.TaskProxy.ProxyPrincipal = TP.ProxyPrincipal;
                    //        pd.TaskID = TSI.TaskStorageID;
                    //        pd.TaskProxyID = TP.TaskProxyID;
                    //        pd.TaskProxy.ProxyFiduciary = TP.ProxyFiduciary;
                    //        TSI.TaskTargetID = TP.ProxyFiduciary;
                    //        TSI.TaskTitle = TP.EmpInfo.EmpName + "主任委托委外入库审批任务:" + TSI.TaskTitle;
                    //        db.ProxyDirector.InsertOnSubmit(pd);
                    //    }
                    //}


                    TSI.InspectState = "未审核";
                    TSI.Remark       = ((TextBox)this.GetControltByMaster("txtRemark")).Text.Trim();
                    var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                    TSI.CreateTime = SevTime.First();
                    TSI.QCBatch    = "第一批";

                    db.TaskStorageIn.InsertOnSubmit(TSI);

                    db.SubmitChanges();
                    //pd.TaskID = TSI.TaskStorageID;
                    //db.SubmitChanges();

                    //保存代理任务信息
                    Proxy.saveTask(TSI.TaskStorageID, Proxy.getProxyTaskId(oldDor, 2));
                    Response.Redirect("../../default-old.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));
            }
        }
Ejemplo n.º 3
0
        private void BindGridView()
        {
            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //初始化TaskStoreIn信息
                TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(t => t.TaskStorageID == _taskstorageid);
                if (tsi == null)
                {
                    Response.Redirect(_errorpage);
                    return;
                }
                ((Label)GetControltByMaster("labTaskCreater")).Text = tsi.EmpInfo.EmpName + "[" + tsi.EmpInfo.Account + "]";
                ((Label)GetControltByMaster("labCreateTime")).Text  = tsi.CreateTime.ToString();
                ((Label)GetControltByMaster("labTaskTitle")).Text   = tsi.TaskTitle;
                ((Label)GetControltByMaster("labRemark")).Text      = tsi.Remark;

                //初始化StoreInQualified信息

                CommitIn siq = db.CommitIn.SingleOrDefault(s => s.CommitInID == _storageinid);
                if (siq == null)
                {
                    Response.Redirect(_errorpage);
                    return;
                }
                this.spgviewAuditControl.DataSource = from a in db.CommitInQualified
                                                      join b in db.CommitIn on a.CommitInID equals b.CommitInID
                                                      join c in db.MaterialInfo on a.MaterialID equals c.MaterialID
                                                      join d in db.PileInfo on a.PileID equals d.PileID
                                                      join e in db.SupplierInfo on a.SupplierID equals e.SupplierID
                                                      where a.CommitInID == this._storageinid
                                                      select new
                {
                    a.CommitInQualifiedID,
                    b.CommitInQualifiedNum,
                    b.CommitInCode,
                    c.MaterialName,
                    c.MaterialCode,
                    a.SpecificationModel,
                    a.Quantity,
                    a.QuantityGentaojian,
                    a.QuantityMetre,
                    a.QuantityTon,
                    a.CurUnit,
                    a.InspectionTime,
                    a.InspectionReportNum,
                    a.UnitPrice,
                    a.Amount,
                    d.StorageInfo.StorageName,
                    d.PileCode,
                    a.financeCode,
                    a.StorageTime,
                    e.SupplierName,
                    MaterialsManager = db.EmpInfo.SingleOrDefault(u => u.EmpID == a.MaterialsManager).EmpName,
                    WarehouseWorker  = db.EmpInfo.SingleOrDefault(u => u.EmpID == a.WarehouseWorker).EmpName,
                    a.Remark,
                    e.SupplierID,
                    MaterialsManagerID = a.MaterialsManager,
                    WarehouseWorkerID  = a.WarehouseWorker,
                };

                this.spgviewAuditControl.DataBind();
                this.spgviewAuditControl.Columns[this.spgviewAuditControl.Columns.Count - 1].Visible = false;
                this.spgviewAuditControl.Columns[this.spgviewAuditControl.Columns.Count - 2].Visible = false;
                this.spgviewAuditControl.Columns[this.spgviewAuditControl.Columns.Count - 3].Visible = false;
            }
        }
Ejemplo n.º 4
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //判断所选质检批次是否在待质检表中
                    var tmp = from a in db.CommitInDetailed
                              where a.CommitInID == Convert.ToInt32(Request.QueryString["CommitInID"])
                              select new { a.CommitDetailedID };
                    if (tmp.ToArray().Length == 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('无此待质检批次,请重新选择 ')</script>");
                        return;
                    }
                    //判断任务列表中是否已发过此条任务
                    var task = from a in db.TaskStorageIn
                               where a.StorageInID == Convert.ToInt32(Request.QueryString["CommitInID"]) && a.TaskType == currentFlow && a.StorageInType == storageInType
                               select new { a.TaskCreaterID, a.InspectState };
                    if (task.ToArray().Length != 0)
                    {
                        //如果是驳回的信息允许再次发送

                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不能重复发送相同任务 ')</script>");
                        return;
                    }

                    //修改完成状态
                    if (!string.IsNullOrEmpty(Request.QueryString["TaskStorageID"]))
                    {
                        TaskStorageIn ts = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == Convert.ToInt32(Request.QueryString["TaskStorageID"]));
                        if (ts != null)
                        {
                            ts.TaskState = "已完成";
                        }
                    }

                    //生成质检完成流水号
                    if (Request.QueryString["state"].ToString() == "材料会计审核")
                    {
                        CommitIn si = db.CommitIn.SingleOrDefault(u => u.CommitInID == Convert.ToInt32(Request.QueryString["CommitInID"]));
                        si.CommitInQualifiedNum = this.txtMessageCode.Text.Trim();
                    }



                    //发送新任务
                    TaskStorageIn TSI = new TaskStorageIn();

                    TSI.TaskCreaterID = reEmpId(this.lblCreator.Text.Trim());
                    TSI.TaskTargetID  = reEmpId(this.txtRecipient.Text.Trim());
                    if (TSI.TaskTargetID == 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不存在质检用户,请同步AD账户 ')</script>");
                        return;
                    }

                    TSI.StorageInID   = Convert.ToInt32(Request.QueryString["CommitInID"]);
                    TSI.StorageInType = storageInType;
                    TSI.TaskTitle     = this.txtTaskTitle.Text.Trim();
                    TSI.TaskState     = "未完成";
                    TSI.TaskDispose   = "未废弃";
                    TSI.TaskType      = Request.QueryString["state"].ToString();
                    TSI.InspectState  = "未审核";
                    TSI.QCBatch       = "第一批";//无批次默认为第一批

                    TSI.Remark = this.txtRemark.Text.Trim();
                    var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                    TSI.CreateTime = SevTime.First();

                    db.TaskStorageIn.InsertOnSubmit(TSI);
                    db.SubmitChanges();


                    Response.Redirect("../../default-old.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));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 绑定Gridview
        /// </summary>
        private void BindGridView()
        {
            try
            {
                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    string        strTaskID = this.Request.QueryString["TaskStorageID"];
                    TaskStorageIn tsi       = db.TaskStorageIn.SingleOrDefault(a => a.TaskStorageID == int.Parse(strTaskID));
                    if (tsi == null)
                    {
                        Response.Redirect(strUrl);
                    }
                    Label labTaskCreater = (Label)GetControltByMaster("labTaskCreater");
                    labTaskCreater.Text = tsi.EmpInfo.EmpName + "[" + tsi.EmpInfo.Account + "]";
                    ((Label)GetControltByMaster("labCreateTime")).Text = tsi.CreateTime.ToString();
                    ((Label)GetControltByMaster("labTaskTitle")).Text  = tsi.TaskTitle;
                    ((Label)GetControltByMaster("labRemark")).Text     = tsi.Remark;

                    string   strID = this.Request.QueryString["StorageInID"];
                    CommitIn si    = db.CommitIn.SingleOrDefault(a => a.CommitInID == int.Parse(strID));
                    if (si == null)
                    {
                        Response.Redirect(strUrl);
                    }
                    BoundField bf = new BoundField();
                    BoundField bfColumn;

                    //TemplateField tfieldTextBox = new TemplateField();
                    //tfieldTextBox.ItemTemplate = new MulTextBoxTemplate("请选择", DataControlRowType.DataRow, "", "CommitDetailedID", "txtCount");
                    //tfieldTextBox.HeaderTemplate = new MulTextBoxTemplate("合格数量", DataControlRowType.Header);
                    //tfieldTextBox.ItemStyle.Width = 150;

                    TemplateField GentaojianTextBox = new TemplateField();
                    GentaojianTextBox.ItemTemplate    = new MulTextBoxTemplate("请选择", DataControlRowType.DataRow, "", "StorageDetailedID", "txtGentaojian");
                    GentaojianTextBox.HeaderTemplate  = new MulTextBoxTemplate("根/套/件", DataControlRowType.Header);
                    GentaojianTextBox.ItemStyle.Width = 150;

                    TemplateField MetreTextBox = new TemplateField();
                    MetreTextBox.ItemTemplate    = new MulTextBoxTemplate("请选择", DataControlRowType.DataRow, "", "StorageDetailedID", "txtMetre");
                    MetreTextBox.HeaderTemplate  = new MulTextBoxTemplate("米", DataControlRowType.Header);
                    MetreTextBox.ItemStyle.Width = 150;

                    TemplateField TonTextBox = new TemplateField();
                    TonTextBox.ItemTemplate    = new MulTextBoxTemplate("请选择", DataControlRowType.DataRow, "", "StorageDetailedID", "txtTon");
                    TonTextBox.HeaderTemplate  = new MulTextBoxTemplate("吨", DataControlRowType.Header);
                    TonTextBox.ItemStyle.Width = 150;


                    TemplateField reportTextBox = new TemplateField();
                    reportTextBox.ItemTemplate    = new MulTextBoxTemplate("请选择", DataControlRowType.DataRow, "", "CommitDetailedID", "txtQualityNum");
                    reportTextBox.HeaderTemplate  = new MulTextBoxTemplate("质检报告号", DataControlRowType.Header);
                    reportTextBox.ItemStyle.Width = 150;

                    foreach (var kvp in Tlist)
                    {
                        bfColumn            = new BoundField();
                        bfColumn.HeaderText = kvp.Split(':')[0];
                        bfColumn.DataField  = kvp.Split(':')[1];
                        this.spgviewQualityControl.Columns.Add(bfColumn);
                    }

                    this.spgviewQualityControl.Columns.Insert(10, GentaojianTextBox);
                    this.spgviewQualityControl.Columns.Insert(11, MetreTextBox);
                    this.spgviewQualityControl.Columns.Insert(12, TonTextBox);


                    //this.spgviewQualityControl.Columns.Insert(13, tfieldTextBox);
                    this.spgviewQualityControl.Columns.Insert(13, reportTextBox);
                    this.spgviewQualityControl.DataSource = from a in db.CommitInDetailed
                                                            join b in db.CommitIn on a.CommitInID equals b.CommitInID
                                                            join c in db.MaterialInfo on a.MaterialID equals c.MaterialID
                                                            join d in db.PileInfo on a.PileID equals d.PileID
                                                            join e in db.SupplierInfo on a.SupplierID equals e.SupplierID



                                                            where a.CommitInID == Convert.ToInt32(Request.QueryString["StorageInID"])


                                                            select new
                    {
                        a.CommitDetailedID,
                        b.CommitInCode,
                        a.SpecificationModel,
                        c.MaterialName,
                        c.MaterialCode,
                        a.Quantity,
                        a.UnitPrice,
                        a.Amount,
                        d.StorageInfo.StorageName,
                        d.PileCode,
                        a.financeCode,
                        a.StorageTime,
                        e.SupplierName,
                        a.QuantityGentaojian,
                        a.QuantityMetre,
                        a.QuantityTon,
                        a.CurUnit,
                        MaterialsManager = db.EmpInfo.SingleOrDefault(u => u.EmpID == a.MaterialsManager).EmpName,
                        WarehouseWorker  = db.EmpInfo.SingleOrDefault(u => u.EmpID == a.WarehouseWorker).EmpName,
                        a.Remark,
                        e.SupplierID
                    };
                    this.spgviewQualityControl.DataBind();
                    this.spgviewQualityControl.Columns[0].Visible = false;
                    this.spgviewQualityControl.Columns[this.spgviewQualityControl.Columns.Count - 1].Visible = false;
                    p1 = (Panel)GetControltByMaster("Panel1");
                    p1.Controls.Add(this.spgviewQualityControl);
                }
            }
            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));
            }
        }
Ejemplo n.º 6
0
        void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                //检查输入格式
                if (CheckStringEmpty() != true)
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('请将数据填写完整,且合格数量只能是数字 ')</script>");
                    return;
                }

                //检查输入数据是否溢出
                if (CheckOverFlow() != true)
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('合格数量不能超过质检前数量! ')</script>");
                    return;
                }

                using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    var task = from a in db.TaskStorageIn
                               where a.StorageInID == Convert.ToInt32(Request.QueryString["StorageInID"]) && a.TaskType == "质检" && a.InspectState == "驳回" && a.TaskState == "未完成" && a.StorageInType == "委外入库"
                               select new { a.TaskCreaterID, a.InspectState };
                    //如果是回退到质检的调拨单
                    if (task.ToList().Count > 0)
                    {
                        //更新
                        var tep = from a in db.CommitInQualified
                                  where a.CommitInID == Convert.ToInt32(Request.QueryString["StorageInID"].ToString())
                                  orderby a.CommitInQualifiedID ascending
                                  select new { a.CommitInQualifiedID };
                        var li = tep.ToList();

                        for (int i = 0; i < this.spgviewQualityControl.Rows.Count; i++)
                        {
                            CommitInQualified SIQ = new CommitInQualified();
                            SIQ = db.CommitInQualified.SingleOrDefault(u => u.CommitInQualifiedID == li[i].CommitInQualifiedID);

                            TextBox gentaojian = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[10].Controls[0]);
                            SIQ.QuantityGentaojian = Convert.ToDecimal(gentaojian.Text.Trim());
                            TextBox metre = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[11].Controls[0]);
                            SIQ.QuantityMetre = Convert.ToDecimal(metre.Text.Trim());
                            TextBox ton = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[12].Controls[0]);
                            SIQ.QuantityTon = Convert.ToDecimal(ton.Text.Trim());
                            TextBox ti = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[13].Controls[0]);
                            SIQ.InspectionReportNum = ti.Text.Trim();

                            db.SubmitChanges();
                        }



                        //旧任务
                        TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == Convert.ToInt32(Request.QueryString["TaskStorageID"]));
                        tsi.TaskState    = "已完成";
                        tsi.InspectState = "已审核";
                        CommitIn si = db.CommitIn.SingleOrDefault(u => u.CommitInID == tsi.StorageInID);

                        //新任务
                        TaskStorageIn TSI = new TaskStorageIn();

                        TSI.TaskCreaterID = reEmpId(SPContext.Current.Web.CurrentUser.LoginName);
                        TSI.TaskTargetID  = tsi.TaskCreaterID;
                        if (TSI.TaskTargetID == 0)
                        {
                            ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不存在质检用户,请同步AD账户 ')</script>");
                            return;
                        }

                        TSI.StorageInID   = Convert.ToInt32(Request.QueryString["StorageInID"]);
                        TSI.StorageInType = tsi.StorageInType;
                        TSI.TaskTitle     = "交货通知单编号为:" + si.CommitInCode + "的物资已质检,请重新审核";
                        TSI.TaskState     = "未完成";
                        TSI.TaskDispose   = "未废弃";
                        TSI.TaskType      = "材料会计审核";
                        TSI.InspectState  = "未审核";
                        TSI.Remark        = "交货通知单编号为:" + si.CommitInCode + "的物资已重新质检";
                        var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                        TSI.CreateTime = SevTime.First();
                        db.TaskStorageIn.InsertOnSubmit(TSI);
                        db.SubmitChanges();
                        Response.Redirect("../../default-old.aspx", false);
                    }

                    else
                    {
                        //更新数据
                        var tep = from a in db.CommitInQualified
                                  where a.CommitInID == Convert.ToInt32(Request.QueryString["StorageInID"].ToString())
                                  orderby a.CommitInQualifiedID ascending
                                  select new { a.CommitInQualifiedID };
                        var li = tep.ToList();

                        for (int i = 0; i < this.spgviewQualityControl.Rows.Count; i++)
                        {
                            CommitInQualified SIQ = new CommitInQualified();
                            SIQ = db.CommitInQualified.SingleOrDefault(u => u.CommitInQualifiedID == li[i].CommitInQualifiedID);
                            TextBox gentaojian = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[10].Controls[0]);
                            SIQ.QuantityGentaojian = Convert.ToDecimal(gentaojian.Text.Trim());
                            TextBox metre = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[11].Controls[0]);
                            SIQ.QuantityMetre = Convert.ToDecimal(metre.Text.Trim());
                            TextBox ton = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[12].Controls[0]);
                            SIQ.QuantityTon = Convert.ToDecimal(ton.Text.Trim());
                            TextBox ti = (TextBox)(this.spgviewQualityControl.Rows[i].Cells[13].Controls[0]);
                            SIQ.InspectionReportNum = ti.Text.Trim();
                            db.SubmitChanges();
                        }
                        Response.Redirect("QualifiedCommitIn.aspx?StorageInID=" + Request.QueryString["StorageInID"] + "&&TaskStorageID=" + Request.QueryString["TaskStorageID"] + "");
                    }
                }
            }
            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_UPDATEERROR));
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 发回重新质检
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnReCheck_Click(object sender, EventArgs e)
        {
            try
            {
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //从审核表中删除此批次记录,之前写过库
                    var siaTemp = from a in db.CommitInAudited
                                  where a.CommitInID == _storageinid
                                  select new { a.CommitInAuditedID };
                    for (int i = 0; i < siaTemp.ToList().Count; i++)
                    {
                        CommitInAudited sia = db.CommitInAudited.SingleOrDefault(a => a.CommitInAuditedID == siaTemp.ToList()[i].CommitInAuditedID);
                        if (sia != null)
                        {
                            db.CommitInAudited.DeleteOnSubmit(sia);
                        }
                    }
                    db.SubmitChanges();


                    //任务信息
                    TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == _taskstorageid);
                    tsi.TaskState    = "已完成";
                    tsi.InspectState = "已审核";
                    CommitIn si = db.CommitIn.SingleOrDefault(u => u.CommitInID == tsi.StorageInID);
                    //发送新任务(回退任务)
                    TaskStorageIn TSI = new TaskStorageIn();

                    TSI.TaskCreaterID = reEmpId(SPContext.Current.Web.CurrentUser.LoginName);
                    TSI.TaskTargetID  = tsi.TaskCreaterID;
                    if (TSI.TaskTargetID == 0)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('不存在质检用户,请同步AD账户 ')</script>");
                        return;
                    }

                    TSI.StorageInID   = _storageinid;
                    TSI.StorageInType = tsi.StorageInType;
                    TSI.TaskTitle     = "材料会计审核任务:" + tsi.TaskTitle.ToString() + "(未通过)";
                    TSI.TaskState     = "未完成";
                    TSI.TaskDispose   = "未废弃";
                    TSI.TaskType      = "质检";
                    TSI.InspectState  = "驳回";

                    TSI.QCBatch = tsi.QCBatch;


                    TSI.Remark = "交货通知单编号为:" + si.CommitInCode + "的物资审核不合格原因:" + this.txtOpinion.Text.Trim();
                    var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                    TSI.CreateTime = SevTime.First();
                    db.TaskStorageIn.InsertOnSubmit(TSI);
                    db.SubmitChanges();
                    Response.Redirect("../../default-old.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));
            }
        }