コード例 #1
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.txtBillCode.Text))
                {
                    using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                    {
                        int           id = Convert.ToInt32(Request.QueryString["StorageInID"]);
                        StorageInMain SI = db.StorageInMain.SingleOrDefault(a => a.StorageInID == id);
                        //单据编号唯一
                        StorageInMain scode = db.StorageInMain.SingleOrDefault(u => u.StorageInCode == this.txtBillCode.Text.Trim());

                        if (scode == null)
                        {
                            SI.StorageInCode = this.txtBillCode.Text.Trim();
                        }
                        else
                        {
                            if (SI.StorageInID == scode.StorageInID)
                            {
                                SI.StorageInCode = this.txtBillCode.Text.Trim();
                            }
                            else
                            {
                                ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('单据号重复!')</script>");
                                return;
                            }
                        }
                        if (this.ddlType.SelectedIndex == 0)
                        {
                            ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('请选择入库类型!')</script>");
                            return;
                        }
                        SI.StorageInCode = this.txtBillCode.Text.Trim();
                        SI.ReceivingType = Convert.ToInt32(this.ddlType.SelectedValue.Trim());
                        SI.Remark        = this.txtRemark.Text.Trim();
                        var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                        SI.CreateTime = SevTime.First();
                        db.SubmitChanges();
                        Response.Redirect("StorageManage.aspx");
                    }
                }
            }
            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));
            }
        }
コード例 #2
0
        private void BindDefaultDate()
        {
            int id = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["StorageInID"]))
            {
                id = Convert.ToInt32(Request.QueryString["StorageInID"]);
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageInMain temp = db.StorageInMain.SingleOrDefault(u => u.StorageInID == id);
                    this.txtStorageinNum.Text    = temp.StorageInCode.ToString();
                    this.txtStorageinNum.Enabled = false;
                }
            }
            else
            {
                Response.Redirect("StorageInManage.aspx");
            }
        }
コード例 #3
0
        private void BindDefaultDate()
        {
            int id = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["StorageInID"]))
            {
                id = Convert.ToInt32(Request.QueryString["StorageInID"]);
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    StorageInMain temp = db.StorageInMain.SingleOrDefault(u => u.StorageInID == id);
                    this.txtStorageinNum.Text    = temp.StorageInCode.ToString();
                    this.txtStorageinNum.Enabled = false;

                    //初始化
                    StorageProduce sp = db.StorageProduce.SingleOrDefault(u => u.StorageInProduceID == _detailID);
                    if (sp != null)
                    {
                        this.txtMaterialCode.Text = sp.MaterialInfo.MaterialName;

                        this.txtMaterialMod.Text = sp.MaterialInfo.SpecificationModel;

                        this.txtID.Text          = sp.MaterialID.ToString();
                        this.txtFinanceCode.Text = sp.MaterialInfo.FinanceCode;

                        this.txtGTJ.Text   = sp.QuantityGentaojian.ToString();
                        this.txtMetre.Text = sp.QuantityMetre.ToString();
                        this.txtTon.Text   = sp.QuantityTon.ToString();

                        this.ddlproject.SelectedValue       = sp.ExpectedProject.ToString();
                        this.DateTimeStorageIn.SelectedDate = sp.ExpectedTime;


                        this.ddlbatch.Text = sp.BatchIndex.Trim();

                        this.txtRemark.Text = sp.Remark.Trim();
                    }
                }
            }
            else
            {
                Response.Redirect("StorageManage.aspx");
            }
        }
コード例 #4
0
 private void LoadData()
 {
     using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
     {
         int           id = Convert.ToInt32(Request.QueryString["StorageInID"]);
         StorageInMain SI = db.StorageInMain.SingleOrDefault(a => a.StorageInID == id);
         if (SI != null)
         {
             this.txtBillCode.Text               = SI.StorageInCode.ToString();
             this.ddlType.SelectedValue          = SI.ReceivingType.ToString();
             this.DateTimeStorageIn.SelectedDate = SI.CreateTime;
             this.txtRemark.Text = SI.Remark.ToString();
         }
         else
         {
             ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('记录不存在! ');</script>");
             Response.Redirect("StorageManage.aspx");
         }
     }
 }
コード例 #5
0
        void btnOK_Click(object sender, EventArgs e)
        {
            //修改审核状态为初始值
            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //旧任务
                TaskStorageIn tsi = db.TaskStorageIn.SingleOrDefault(u => u.TaskStorageID == Convert.ToInt32(Request.QueryString["TaskStorageID"]));
                tsi.TaskState = "已完成";
                StorageInMain si = db.StorageInMain.SingleOrDefault(u => u.StorageInID == 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.TaskTitle     = "交货通知单编号为:" + si.StorageInCode + "的" + tsi.QCBatch.ToString() + "物资已修改,请重新质检";
                TSI.TaskState     = "未完成";
                TSI.TaskDispose   = "未废弃";
                TSI.TaskType      = "质检";
                TSI.InspectState  = "未审核";
                TSI.QCBatch       = tsi.QCBatch;
                TSI.Remark        = "交货通知单编号为:" + si.StorageInCode + "的" + tsi.QCBatch.ToString() + "物资已修改";
                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);
            }
        }
コード例 #6
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
                {
                    //判断所选质检批次是否在待质检表中
                    var tmp = from a in db.StorageProduce
                              where a.StorageInID == Convert.ToInt32(Request.QueryString["StorageInID"]) && a.BatchIndex == batchStr
                              select new { a.StorageInProduceID };
                    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["StorageInID"]) && a.QCBatch == batchStr && 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() == "材料会计审核")
                    {
                        StorageInMain si = db.StorageInMain.SingleOrDefault(u => u.StorageInID == Convert.ToInt32(Request.QueryString["StorageInID"]));
                    }



                    //发送新任务
                    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["StorageInID"]);
                    TSI.StorageInType = storageInType;
                    TSI.TaskTitle     = this.txtTaskTitle.Text.Trim();
                    TSI.TaskState     = "未完成";
                    TSI.TaskDispose   = "未废弃";
                    TSI.TaskType      = Request.QueryString["state"].ToString();
                    TSI.InspectState  = "未审核";

                    //TSI.BatchOfIndex = this.ddlbatch.SelectedItem.Text.ToString();

                    TSI.QCBatch = batchStr;


                    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));
            }
        }
コード例 #7
0
        //数据导入
        private void InsertData(Net.SourceForge.Koogra.Excel.Row row)
        {
            //loading图标
            //this.img.Visible = true;
            //Response.AddHeader("Refresh", "0");

            using (MMSProDBDataContext db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                //判断必填字段是否有空数据
                for (int i = 0; i < 8; i++)
                {
                    if (row.Cells[(uint)i] == null)
                    {
                        ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('数据中有必填字段为空')</script>");
                        return;
                    }
                }

                //判断是否有此入库单
                StorageInMain si = db.StorageInMain.SingleOrDefault(u => u.StorageInCode == row.Cells[0].Value.ToString().Trim());
                if (si == null)
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('待导入的入库单号[ " + row.Cells[0].Value.ToString().Trim() + " ] 不存在')</script>");
                    return;
                }

                //判断是否有物料编码
                MaterialInfo mi = db.MaterialInfo.SingleOrDefault(u => u.FinanceCode == row.Cells[1].Value.ToString().Trim());
                if (mi == null)
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('待导入的物料编码[ " + row.Cells[1].Value.ToString().Trim() + " ] 不存在,请先建立物料后再尝试导入')</script>");
                    return;
                }

                //判断数据格式
                //根/套/件
                if (!Utility.Security.ValidString(row.Cells[2].Value.ToString().Trim(), Utility.CodeValideType.零或者非零开头的整数))
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('根/套/件数量只能是整数')</script>");
                    return;
                }
                //米
                if (!Utility.Security.ValidString(row.Cells[3].Value.ToString().Trim(), Utility.CodeValideType.带两位小数的正实数))
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('米的数量只能是整数或者带两位小数的正实数')</script>");
                    return;
                }

                //吨
                if (!Utility.Security.ValidString(row.Cells[4].Value.ToString().Trim(), Utility.CodeValideType.带两位小数的正实数))
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('吨的数量只能是整数或者带两位小数的正实数')</script>");
                    return;
                }



                //判断有无项目信息
                ProjectInfo pi = db.ProjectInfo.SingleOrDefault(u => u.ProjectCode == row.Cells[5].Value.ToString().Trim());
                if (pi == null)
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('待导入的项目编码[ " + row.Cells[5].Value.ToString().Trim() + " ] 不存在,请先建立项目信息后再尝试导入')</script>");
                    return;
                }
                //预计到库时间

                if (ConvData(row.Cells[6].Value.ToString().Trim()).ToString() != "1900-1-1 0:00:00")
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('入库时间不和规范,请按年-月-日格式,如:2010-10-10')</script>");
                    return;
                }

                //判断批次信息
                if (!ValideBatch(row.Cells[7].Value.ToString()))
                {
                    ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('" + row.Cells[7].Value.ToString() + "处 格式错误!请按此格式输入,如:第一批,第二批,最多十批')</script>");
                    return;
                }

                //ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('"+row.Cells[7].Value.ToString()+" 检查完毕一切正常')</script>");



                //开始数据导入
                StorageProduce SID = new StorageProduce();


                SID.StorageInID = Convert.ToInt32(Request.QueryString["storageInID"]);

                //ClientScript.RegisterClientScriptBlock(typeof(string), "ShowMessage", "<script>alert('" + SID.StorageInID + "')</script>");

                SID.MaterialID = (db.MaterialInfo.SingleOrDefault(u => u.FinanceCode == row.Cells[1].Value.ToString().Trim())).MaterialID;

                SID.QuantityGentaojian = Convert.ToDecimal(row.Cells[2].Value.ToString().Trim());
                SID.QuantityMetre      = Convert.ToDecimal(row.Cells[3].Value.ToString().Trim());
                SID.QuantityTon        = Convert.ToDecimal(row.Cells[4].Value.ToString().Trim());

                SID.ExpectedProject = (db.ProjectInfo.SingleOrDefault(u => u.ProjectCode == row.Cells[5].Value.ToString().Trim())).ProjectID;
                SID.ExpectedTime    = ConvData(row.Cells[6].Value.ToString().Trim());

                SID.BatchIndex = row.Cells[7].Value.ToString();
                var SevTime = db.ExecuteQuery <DateTime>("select  getdate()", new object[] { });
                SID.CreateTime = SevTime.First();
                SID.Creator    = reEmpId(SPContext.Current.Web.CurrentUser.LoginName);


                if (row.Cells.MaxCol > 7)
                {
                    SID.Remark = row.Cells[8].Value.ToString();
                }
                else
                {
                    SID.Remark = string.Empty;
                }


                db.StorageProduce.InsertOnSubmit(SID);
                db.SubmitChanges();
            }
        }