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)); } }
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"); } }
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"); } }
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"); } } }
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); } }
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)); } }
//数据导入 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(); } }