protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { tb_EFormService eformSer = new tb_EFormService(); tb_EForm eform = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString())); if (eform != null) { if (Request["Type"] != null) { Session["backurl"] = "/EFrom/MyRequestEForms.aspx?Type=" + Request["Type"]; } else { Session["backurl"] = "/EFrom/MyRequestEForms.aspx"; } string type = eform.ProTyleName.ToString(); string url = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type); if (url != "") { Response.Redirect(url); //Response.Redirect(string.Format("<script>window.open('{0}','_blank')</script>",url)); } } }
public int AddCAI_OrderCheck(int id) { CAI_OrderCheck order = new CAI_OrderCheck(); order.CreatePer = 1; order.CheckPer = 1; order.CheckTime = DateTime.Now; order.CheckRemark = "库存初始化"; VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = 1; eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = 1; eform.createTime = DateTime.Now; eform.proId = 21; eform.state = "不通过"; eform.toPer = 0; eform.toProsId = 0; CAI_POCaiService POSer = new CAI_POCaiService(); List <CAI_POCaiView> modelList = POSer.GetListViewCai_POOrders_Cai_POOrderChecks_View(" id=" + id); List <CAI_OrderChecks> POOrders = new List <CAI_OrderChecks>(); foreach (var model in modelList) { CAI_OrderChecks checkModel = new CAI_OrderChecks(); checkModel.Total = model.Total; checkModel.CaiId = model.POCaiId; checkModel.CheckGoodId = model.GoodId; checkModel.CheckNum = model.Num; checkModel.CheckPrice = model.Price; checkModel.Good_Model = model.Good_Model; checkModel.GoodName = model.GoodName; checkModel.GoodNo = model.GoodNo; checkModel.GoodSpec = model.GoodSpec; checkModel.GoodTypeSmName = model.GoodTypeSmName; checkModel.GoodUnit = model.GoodUnit; checkModel.GuestName = model.GuestName; checkModel.POName = model.POName; checkModel.PONo = model.PONo; checkModel.SupplierName = model.Supplier; checkModel.CaiProNo = model.ProNo; checkModel.QingGou = model.CaiGou; checkModel.CaiGouPer = model.loginName; checkModel.CheckLastTruePrice = model.LastTruePrice; checkModel.GoodAreaNumber = model.GoodAreaNumber; POOrders.Add(checkModel); } CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService(); int MainId = 0; return(POOrderSer.addTran(order, eform, POOrders, out MainId)); }
protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { Session["backurl"] = "/EFrom/UseCarDetailManList.aspx"; string type = "用车明细表"; tb_EFormService eformSer = new tb_EFormService(); tb_EForm eform = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString()), type); if (eform != null) { string url = "~/EFrom/UseCarDetailMan.aspx?ProId=" + eform.proId + "&allE_id=" + eform.allE_id + "&EForm_Id=" + eform.id; base.Response.Redirect(url); } }
protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { tb_EFormService eformSer = new tb_EFormService(); tb_EForm eform = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString())); if (eform != null) { Session["backurl"] = "/EFrom/MyEFormsTodo.aspx"; string type = eform.ProTyleName.ToString(); string url = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type); if (url != "") { Response.Redirect(url); } } }
protected void gvList_RowDeleting(object sender, GridViewDeleteEventArgs e) { tb_EFormService eformSer = new tb_EFormService(); tb_EForm eform = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.RowIndex].Value.ToString())); if (eform != null) { Session["backurl"] = "/EFrom/MyEForms.aspx"; string type = eform.ProTyleName.ToString(); if (eformSer.DeleteAllEFormData(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.RowIndex].Value.ToString(), type, eform.E_No)) { select(); } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('删除失败!');</script>"); } } }
protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "select") { tb_EFormService eformSer = new tb_EFormService(); var param = e.CommandArgument.ToString().Split(','); var id = DBHelp.ExeScalar(string.Format("select top 1 id from tb_EForm where proId={0} and allE_id={1}", param[0], param[1])).ToString(); Session["backurl"] = "/EFrom/MyEForms.aspx"; tb_EForm eform = eformSer.GetModel(Convert.ToInt32(id)); string type = eform.ProTyleName.ToString(); string url = eformSer.getUrl(param[0], param[1], id, type); if (url != "") { Response.Write("<script language='javascript'>window.open('" + url + "','_blank');</script>"); } } }
protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { tb_EFormService eformSer = new tb_EFormService(); tb_EForm eform = eformSer.GetModel(Convert.ToInt32(this.gvList.DataKeys[e.NewEditIndex].Value.ToString())); if (eform != null) { Session["backurl"] = "/EFrom/MyEForms.aspx"; string type = eform.ProTyleName.ToString(); string url = eformSer.getUrl(eform.proId.ToString(), eform.allE_id.ToString(), gvList.DataKeys[e.NewEditIndex].Value.ToString(), type); if (url != "") { Response.Redirect(url); // Response.Redirect(string.Format("<script language='javascript'>window.open('EFrom/A_ProInfoList.aspx','_blank');</script>")); // Response.Write("<script language='javascript'>window.open(\"" +url+ "\",\"_blank\");</script>"); //Page.RegisterStartupScript("ServiceManHistoryButtonClick", "<script>window.open('" + url + "');</script>"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request["proId"] != null && Request["allE_id"] != null) { tb_EFormService eformSer = new tb_EFormService(); var id = DBHelp.ExeScalar(string.Format("select top 1 id from tb_EForm where proId={0} and allE_id={1}", Request["proId"], Request["allE_id"])).ToString(); Session["backurl"] = "/EFrom/MyEForms.aspx"; tb_EForm eform = eformSer.GetModel(Convert.ToInt32(id)); string type = eform.ProTyleName.ToString(); string url = eformSer.getUrl(Request["proId"], Request["allE_id"], id, type); if (url != "") { Response.Redirect(url); } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 tb_Complaint compInfo = new tb_Complaint(); compInfo.appUserId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); compInfo.ContentRemark = txtRemark.Text; compInfo.datetime = Convert.ToDateTime(txtDateTime.Text); compInfo.toPerId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtToPer.Text))); #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = Convert.ToDateTime(txtDateTime.Text); eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } tb_ComplaintSerive compInfoSer = new tb_ComplaintSerive(); if (compInfoSer.addTran(compInfo, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID compInfo.id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } tb_ComplaintSerive compInfoSer = new tb_ComplaintSerive(); if (compInfoSer.updateTran(compInfo, eform, forms)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 tb_BusContact busInfo = new tb_BusContact(); busInfo.Tel = txtTel.Text; busInfo.Name = txtName.Text; busInfo.DepartName = txtDepartName.Text; busInfo.DateTime = Convert.ToDateTime(txtDateTime.Text); busInfo.ContactUnit = txtContactUnit.Text; busInfo.Contacer = txtContacer.Text; busInfo.Gotime = Convert.ToDateTime(txtDateTime.Text + " " + txtGotime.Text); if (txtBackTime.Text != "") { busInfo.BackTime = Convert.ToDateTime(txtDateTime.Text + " " + txtBackTime.Text); } busInfo.AppDate = DateTime.Now; busInfo.IsNewUnit = cbIsNewUnit.Checked; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } tb_BusContactService busInfoSer = new tb_BusContactService(); if (busInfoSer.addTran(busInfo, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID busInfo.id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); string fileName = "", fileExtension = ""; HttpPostedFile postedFile = null; string file = ""; if (ddlPers.Visible == false)//说明为最后一次审核 { HttpFileCollection files = HttpContext.Current.Request.Files; //查找是否有文件 for (int iFile = 0; iFile < files.Count; iFile++) { ///'检查文件扩展名字 postedFile = files[iFile]; fileName = System.IO.Path.GetFileName(postedFile.FileName); if (fileName != "") { busInfo.fileName = fileName; fileExtension = System.IO.Path.GetExtension(fileName); string fileType = postedFile.ContentType.ToString(); //文件类型 busInfo.fileType = fileType; System.IO.Stream streamFile = postedFile.InputStream; //建立数据流对象 int fileLength = postedFile.ContentLength; //文件长度以字节为单位 byte[] fileData = new Byte[fileLength]; //新建一个数组 streamFile.Read(fileData, 0, fileLength); //将这个数据流读取到数组中 file = System.IO.Path.GetFileNameWithoutExtension(fileName); } } eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } tb_BusContactService busInfoSer = new tb_BusContactService(); if (busInfoSer.updateTran(busInfo, eform, forms)) { //提交文件 if (busInfo.id > 0) { if (!string.IsNullOrEmpty(fileName)) { string qizhui = System.Web.HttpContext.Current.Request.MapPath("BusContact/") + file + "_" + busInfo.id; postedFile.SaveAs(qizhui + fileExtension); } } // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { List <int> ruids = new List <int>(); ruids.Add(9917); //ruids.Add(14294); //ruids.Add(14312); using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); foreach (var ids in ruids) { var selectInfo = string.Format(@"select avg(SupplierInvoiceNum) as avgSupplierInvoiceNum, sum(SupplierInvoiceTotal) as sumSupplierInvoiceTotal from TB_SupplierInvoices left join TB_SupplierInvoice on TB_SupplierInvoice.id=TB_SupplierInvoices.id where RuIds={0} and SupplierInvoiceTotal>0 and ((status='通过' and IsYuFu=0) or (Status<>'不通过' and IsYuFu=1)) ", ids); SqlCommand objCommand = conn.CreateCommand(); objCommand.CommandText = selectInfo; decimal avgSupplierInvoiceNum = 0; decimal sumSupplierInvoiceTotal = 0; using (var reader = objCommand.ExecuteReader()) { if (reader.Read()) { object ojb; ojb = reader["avgSupplierInvoiceNum"]; if (ojb != null && ojb != DBNull.Value) { avgSupplierInvoiceNum = Convert.ToDecimal(ojb); } ojb = reader["sumSupplierInvoiceTotal"]; if (ojb != null && ojb != DBNull.Value) { sumSupplierInvoiceTotal = Convert.ToDecimal(ojb); } } reader.Close(); } TB_SupplierInvoice model = new TB_SupplierInvoice(); model.Status = "通过"; model.CreteTime = DateTime.Now; model.CreateName = "姚世中"; model.CaiTuiProNo = ""; model.LastSupplier = "易佳通"; model.Remark = "全部退货"; var eform = new tb_EForm(); eform.appPer = 117; eform.appTime = DateTime.Now; eform.createPer = 117; eform.createTime = DateTime.Now; eform.proId = 31; eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; var orders = new List <SupplierToInvoiceView>(); var invoiceModel = new SupplierToInvoiceView(); invoiceModel.Ids = ids; //invoiceModel.IsYuFu = true; invoiceModel.SupplierFPNo = ""; invoiceModel.SupplierInvoiceDate = DateTime.Now; var AvgSupplierInvoicePrice = -(sumSupplierInvoiceTotal / avgSupplierInvoiceNum); invoiceModel.SupplierInvoicePrice = AvgSupplierInvoicePrice; invoiceModel.lastGoodNum = avgSupplierInvoiceNum; invoiceModel.SupplierInvoiceTotal = -sumSupplierInvoiceTotal; invoiceModel.FuShuTotal = invoiceModel.SupplierInvoiceTotal; invoiceModel.ActPay = invoiceModel.SupplierInvoiceTotal; invoiceModel.GuestName = "易佳通"; //invoiceModel.CaiTuiProNo = caiTuiProNo; invoiceModel.RePayClear = 2; invoiceModel.IsPayStatus = 0;//未支付 invoiceModel.IsHeBing = 1; orders.Add(invoiceModel); int mainId = 0; new TB_SupplierInvoiceService().addTran(model, eform, orders, out mainId); } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 tb_Post postModel = new tb_Post(); postModel.AppName = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); postModel.AppTime = Convert.ToDateTime(txtDateTime.Text); postModel.PostAddress = txtPostAddress.Text; postModel.PostCode = txtPostCode.Text; postModel.Remark = txtremark.Text; postModel.Tel = txtTel.Text; postModel.ToPer = txtToPer.Text; postModel.WuliuName = txtWuliuName.Text; postModel.FromPer = txtFromPer.Text; postModel.PONo = txtPONo.Text; postModel.POName = txtPOName.Text; postModel.POGuestName = txtPOGuestName.Text; if (plEmail.Visible == true) { postModel.ProNo = lblProNo.Text; postModel.PostContext = txtPostContext.Text; postModel.PostFrom = cbPostFrom.Checked; postModel.PostFromAddress = txtPostFromAddress.Text; postModel.PostTo = cbPostTo.Checked; postModel.PostToAddress = txtPostToAddress.Text; if (txtPostTotal.Text != "") { postModel.PostTotal = Convert.ToDecimal(txtPostTotal.Text); } postModel.PostRemark = txtPostRemark.Text; } #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } tb_PostService PostSer = new tb_PostService(); if (PostSer.addTran(postModel, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (ddlPers.Visible == false && ddlResult.Text == "通过")//说明为最后一次审核 { Session["ToDispatchList"] = postModel; string url = url = "~/EFrom/DispatchList.aspx?ProId=" + DBHelp.ExeScalar("select pro_Id from A_ProInfo where pro_Type='预期报销单'") + "&Post=true"; base.Response.Redirect(url);//跳转到报销单中,将信息带入 return; } if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID postModel.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } tb_PostService PostSer = new tb_PostService(); if (PostSer.updateTran(postModel, eform, forms)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (ddlPers.Visible == false && ddlResult.Text == "通过")//说明为最后一次审核 { Session["ToDispatchList"] = postModel; string url = url = "~/EFrom/DispatchList.aspx?ProId=" + DBHelp.ExeScalar("select pro_Id from A_ProInfo where pro_Type='预期报销单'") + "&Post=true"; base.Response.Redirect(url);//跳转到报销单中,将信息带入 return; } if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 DateTime Time = DateTime.Parse(this.txtTime.Text); string SupplierName = this.txtSupplierName.Text.Trim(); string Phone = this.txtPhone.Text; string LikeMan = this.txtLikeMan.Text; string Job = this.txtJob.Text; string FoxOrEmail = this.txtFoxOrEmail.Text; bool IfSave = this.chkIfSave.Checked; string QQMsn = this.txtQQMsn.Text; string SupplierId = this.txtSupplierId.Text; string SupplierAddress = this.txtSupplierAddress.Text; string SupplierHttp = this.txtSupplierHttp.Text; string SupplierShui = this.txtSupplierShui.Text.Trim(); string SupplierGong = this.txtSupplierGong.Text.Trim(); string SupplierBrandNo = this.txtSupplierBrandNo.Text.Trim(); string SupplierBrandName = this.txtSupplierBrandName.Text.Trim(); string Remark = this.txtRemark.Text; int CreateUser = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", lblCreateUser.Text))); DateTime CreateTime = DateTime.Now; VAN_OA.Model.ReportForms.TB_SupplierInfo model = new VAN_OA.Model.ReportForms.TB_SupplierInfo(); model.SupplieSimpeName = txtSupplierSimpleName.Text.Trim(); model.Time = Time; model.SupplierName = SupplierName; model.Phone = Phone; model.LikeMan = LikeMan; model.Job = Job; model.FoxOrEmail = FoxOrEmail; model.IfSave = IfSave; model.QQMsn = QQMsn; model.CreateUser = CreateUser; model.CreateTime = CreateTime; model.SupplierId = SupplierId; model.SupplierAddress = SupplierAddress; model.SupplierHttp = SupplierHttp; model.SupplierShui = SupplierShui; model.SupplierGong = SupplierGong; model.SupplierBrandNo = SupplierBrandNo; model.SupplierBrandName = SupplierBrandName; model.Remark = Remark; model.MainRange = txtMainRange.Text; model.ZhuJi = txtZhuJi.Text; model.IsUse = cbIsUse.Checked; model.IsSpecial = cbIsSpecial.Checked; model.City = ddlCity.Text; model.Province = ddlProvince.Text; model.Peculiarity = ddlPeculiarity.Text; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } TB_SupplierInfoService OverTimeSer = new TB_SupplierInfoService(); if (OverTimeSer.addTran(model, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } if (Request["ReAudit"] == null) { if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false) { if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } return; } } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (Request["ReAudit"] != null) { forms.RoleName = "重新编辑"; } if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); if (Request["ReAudit"] != null)//再次编辑 { VAN_OA.Model.ReportForms.TB_SupplierInfo oldModel = supplierSer.GetModel(Convert.ToInt32(Request["allE_id"])); var m = JsonConvert.SerializeObject(oldModel); var sql = string.Format("insert INTO TB_SupplierInfo_History ([SupplierInfoJosn],[SupplierId]) VALUES ('{0}',{1})", m, Request["allE_id"]); DBHelp.ExeCommand(sql); } } } if (ddlResult.Text == "不通过") { string sql = string.Format("select top 1 SupplierInfoJosn from TB_SupplierInfo_History where SupplierId={0} order by id desc", Request["allE_id"]); var value = DBHelp.ExeScalar(sql); if (value != null && !(value is DBNull)) { model = JsonConvert.DeserializeObject <TB_SupplierInfo>(value.ToString()); eform.state = "通过"; eform.E_Remark = "驳回"; } } TB_SupplierInfoService OverTimeSer = new TB_SupplierInfoService(); if (OverTimeSer.updateTran(model, eform, forms)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
/// <summary> /// 预付款结转 生成 实际到款单 /// </summary> /// <returns></returns> public bool YuPay_CreateInvoice(Sell_OrderFP model, decimal PayTotal) { DateTime daoKuanDate = Convert.ToDateTime("1900-1-1"); using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; objCommand.CommandText = string.Format("select isnull(sum(Total),0) from TB_ToInvoice where BusType=1 and PoNo='{0}' and State='通过'", model.PONo); var result_payTotal = Convert.ToDecimal(objCommand.ExecuteScalar()); objCommand.CommandText = string.Format("select isnull(max(DaoKuanDate),getdate()) from TB_ToInvoice where BusType=1 and PoNo='{0}' and State='通过'", model.PONo); daoKuanDate = Convert.ToDateTime(objCommand.ExecuteScalar()); if (PayTotal < model.Total || (PayTotal == model.Total && result_payTotal == PayTotal)) { //所有预付款记录的剩余预付款字段金额更新 为0 objCommand.CommandText = string.Format("update TB_ToInvoice set Total=0 where BusType=1 and PoNo='{0}' and State='通过' ", model.PONo); objCommand.ExecuteNonQuery(); } if (PayTotal == model.Total && result_payTotal > PayTotal) { //提交审批通过后 第一条预付款记录的剩余预付款字段金额更新 为 (原所有预付款记录的剩余金额合计值-此发票金额), objCommand.CommandText = string.Format("select id,Total,DaoKuanDate from TB_ToInvoice where BusType=1 and PoNo='{0}' and State='通过' order by AppleDate ", model.PONo); List <TB_ToInvoice> invoList = new List <TB_ToInvoice>(); using (SqlDataReader dataReader = objCommand.ExecuteReader()) { while (dataReader.Read()) { TB_ToInvoice invM = new TB_ToInvoice(); invM.Id = (int)dataReader["id"]; invM.Total = Convert.ToDecimal(dataReader["Total"]); try { invM.DaoKuanDate = Convert.ToDateTime(dataReader["DaoKuanDate"]); } catch (Exception) { } invoList.Add(invM); if (invoList.Sum(t => t.Total) > PayTotal) { break; } } } decimal sum = 0; for (int i = 0; i < invoList.Count; i++) { if (i == invoList.Count - 1) { objCommand.CommandText = string.Format("update TB_ToInvoice set Total=Total-{1} where id={0} ", invoList[i].Id, (PayTotal - sum)); objCommand.ExecuteNonQuery(); } else { objCommand.CommandText = string.Format("update TB_ToInvoice set Total=0 where id={0} ", invoList[i].Id); objCommand.ExecuteNonQuery(); sum += invoList[i].Total; } } } tan.Commit(); } //生成预付款单 TB_ToInvoice toInvoic_model = new TB_ToInvoice(); toInvoic_model.AppleDate = DateTime.Now; toInvoic_model.CreateUser = "******"; toInvoic_model.DaoKuanDate = daoKuanDate; toInvoic_model.GuestName = model.GuestName; toInvoic_model.PoName = model.POName; toInvoic_model.PoNo = model.PONo; toInvoic_model.Total = PayTotal; toInvoic_model.UpAccount = 0; toInvoic_model.FPNo = model.FPNo; string sql = string.Format("select top 1 guestDays from TB_GuestTrack where guestName='{0}'", model.GuestName); object ob = DBHelp.ExeScalar(sql); toInvoic_model.ZhangQi = ob is DBNull ? 0 : Convert.ToDecimal(ob); toInvoic_model.FPId = model.Id; toInvoic_model.BusType = 0; toInvoic_model.State = "通过"; toInvoic_model.Remark = ""; VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); eform.appPer = 1; eform.appTime = DateTime.Now; eform.createPer = 1; eform.createTime = DateTime.Now; eform.proId = 27; eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; if (addTran(toInvoic_model, eform) > 0) { new CG_POOrderService().GetOrder_ToInvoiceAndUpdatePoStatus(toInvoic_model.PoNo); } return(true); }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 tb_LeverInfo leverInfo = new tb_LeverInfo(); leverInfo.dateForm = Convert.ToDateTime(txtForm.Text); leverInfo.dateTo = Convert.ToDateTime(txtTo.Text); leverInfo.depart = txtDepartName.Text; leverInfo.leverType = "事假"; leverInfo.name = txtName.Text; leverInfo.remark = txtRemark.Text; leverInfo.zhiwu = txtZhiwu.Text; if (rdoBing.Checked == true) { leverInfo.leverType = "病假"; } if (rdoDiaoXiu.Checked == true) { leverInfo.leverType = "调休"; } if (rdoNianjia.Checked == true) { leverInfo.leverType = "年休假"; } if (rdoShiJia.Checked) { leverInfo.leverType = "事假"; } if (rdoCangjia.Checked) { leverInfo.leverType = "丧假"; } if (rdoChanJia.Checked) { leverInfo.leverType = "产假"; } if (rdoHunJia.Checked) { leverInfo.leverType = "婚假"; } if (ddlSecondPers.Visible == true) { leverInfo.ZhuGuan = Convert.ToInt32(ddlSecondPers.SelectedItem.Value); } else { if (lblZhuGuanId.Text.Trim() != "" && Convert.ToInt32(lblZhuGuanId.Text) != 0) { leverInfo.ZhuGuan = Convert.ToInt32(lblZhuGuanId.Text); } } leverInfo.AppDate = DateTime.Now; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } tb_LeverInfoService leverInfoSer = new tb_LeverInfoService(); if (leverInfoSer.addTran(leverInfo, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID leverInfo.id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } tb_LeverInfoService leverSer = new tb_LeverInfoService(); if (leverSer.updateTran(leverInfo, eform, forms)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { if (ddlPers.Visible == false && lblOutState.Text != "已发货") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('必须先确认发货才能通过!');</script>"); return; } btnSub.Enabled = false; if (base.Request["ProId"] != null) { List <Tb_ExpInvs> projectList_1 = Session["ProInvs"] as List <Tb_ExpInvs>; if (Request["allE_id"] == null)//单据增加 { if (projectList_1.Count <= 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写领料信息!');</script>"); btnSub.Enabled = true; return; } Tb_ExpInvsService mainSer = new Tb_ExpInvsService(); string ids = ""; foreach (var model1 in projectList_1) { ids += model1.InvId + ","; } if (ids.Length > 0) { ids = ids.Substring(0, ids.Length - 1); List <Tb_ExpInvs> sumRep = mainSer.GroupByListArray(string.Format(" 1=1 and Tb_Inventory.Id in({0})", ids)); foreach (var model1 in sumRep) { var currentModel = projectList_1.Find(p => p.InvId == model1.InvId); if (model1.ExpNum - currentModel.ExpNum < 0) { List <Model.ReportForms.Tb_ExpInvsSumRep> detailInv = mainSer.GetListArray_NoReurnInvs(" Tb_Inventory.Id=" + model1.InvId); string mess = string.Format("货品[{0}]剩余数量不足\\n", currentModel.InvName); foreach (var detailModel in detailInv) { if (detailModel.InvName == "小计" || detailModel.LoginName == null || detailModel.LoginName == "") { continue; } mess += string.Format("借出人:{0},数量{1}\\n", detailModel.LoginName, detailModel.ExpNum); } mess += model1.InvName + " 你预计借出数量 " + currentModel.ExpNum; btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + mess + "!');</script>"); return; } } } } if (ddlPers.Visible == false) { int count = projectList_1.FindAll(p => p.ReturnTime == null).Count; if (count > 0) { btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('单据存在尚未归还的货品信息,无法提交!');</script>"); return; } } #region 获取单据基本信息 Tb_ExpInv model = new Tb_ExpInv(); model.CreateUserId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); model.ExpTime = Convert.ToDateTime(txtCreateTime.Text); List <Tb_ExpInvs> projectList = Session["ProInvs"] as List <Tb_ExpInvs>; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } Tb_ExpInvService proMainSer = new Tb_ExpInvService(); if (proMainSer.addTran(model, eform, projectList) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } string IDS = ViewState["ProInvsIds"].ToString(); Tb_ExpInvService proMainSer = new Tb_ExpInvService(); if (proMainSer.updateTran(model, eform, forms, projectList, IDS)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
private int AddCai() { CAI_OrderInHousesService ordersSer = new CAI_OrderInHousesService(); orders_CaiIn = ordersSer.GetListArray(" 1=1 and CAI_OrderInHouses.id=1"); //采购单 CAI_POOrder order = new CAI_POOrder(); order.AppName = 1; order.CaiGou = "admin"; order.AE = ""; order.GuestName = ""; order.GuestNo = ""; order.INSIDE = ""; order.PODate = Convert.ToDateTime("2012-06-19"); order.POName = "库存初始化"; order.POPayStype = "1"; order.POTotal = Convert.ToDecimal(628650.72000); order.PONo = ""; order.BusType = "1"; order.CG_ProNo = ""; order.cRemark = ""; List <CAI_POOrders> POOrders = new List <CAI_POOrders>(); foreach (var m in orders_CaiIn) { CAI_POOrders cai = new CAI_POOrders(); cai.InvName = m.GoodName; cai.Num = m.GoodNum; cai.CostPrice = m.GoodPrice; cai.OtherCost = 0; cai.ToTime = Convert.ToDateTime("2012-06-26 00:00:00.000"); cai.Profit = 0; cai.GoodId = m.GooId; cai.CG_POOrdersId = 0; POOrders.Add(cai); } List <CAI_POCai> caiOrders = new List <CAI_POCai>(); foreach (var m in orders_CaiIn) { CAI_POCai cai = new CAI_POCai(); cai.Supplier = "本部门(含税)"; cai.SupperPrice = m.GoodPrice; cai.UpdateUser = "******"; cai.Idea = ""; cai.Num = m.GoodNum; cai.FinPrice1 = m.GoodPrice; cai.GoodId = m.GooId; cai.cbifDefault1 = true; cai.lastSupplier = "本部门(含税)"; cai.IsHanShui = true; cai.LastTruePrice = m.GoodPrice; caiOrders.Add(cai); } tb_EForm eform = new tb_EForm(); eform.appPer = 1; eform.appTime = DateTime.Now; eform.createPer = 1; eform.createTime = DateTime.Now; eform.proId = 20; eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; CAI_POOrderService POOrderSer = new CAI_POOrderService(); int MainId = 0; return(POOrderSer.addTran(order, eform, POOrders, caiOrders, out MainId, false)); }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 CAI_OrderInHouse order = new CAI_OrderInHouse(); int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); order.CreateUserId = CreatePer; order.ChcekProNo = txtChcekProNo.Text; order.DoPer = txtCaiGou.Text; order.HouseID = Convert.ToInt32(ddlHouse.SelectedValue); order.POName = txtPOName.Text; order.PONo = txtPONo.Text; order.RuTime = Convert.ToDateTime(txtRuTime.Text); order.Remark = txtRemark.Text; order.Supplier = txtSupplier.Text; order.FPNo = txtFPNo.Text; order.DaiLi = ""; order.GuestName = lblGuestName.Text; List <CAI_OrderInHouses> POOrders = Session["Orders"] as List <CAI_OrderInHouses>; #endregion if (Request["allE_id"] == null)//单据增加+//再次编辑) { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = CreatePer; eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } int MainId = 0; CAI_OrderInHouseService POOrderSer = new CAI_OrderInHouseService(); if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0) { //new TB_SupplierInvoiceService().SetRuKuPayStatus(POOrders); base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID order.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = CreatePer; eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false) { if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } return; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } CAI_OrderInHouseService POOrderSer = new CAI_OrderInHouseService(); string IDS = ViewState["POOrdersIds"].ToString(); if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS)) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (ddlPers.Visible == false) { //new TB_SupplierInvoiceService().SetRuKuPayStatus(POOrders); } if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
//{ // if (FormCheck()) // { // btnSub.Enabled = false; // if (base.Request["ProId"] != null) // { // #region 获取单据基本信息 // TB_UseCarDetail carInfo = new TB_UseCarDetail(); // carInfo.AppUser = Convert.ToInt32(Session["currentUserId"]); // carInfo.AppTime = Convert.ToDateTime(txtDateTime.Text); // carInfo.Area = txtdeArea.Text; // if (txtendTime.Text != "") // { // carInfo.EndTime = Convert.ToDateTime(txtDateTime.Text + " " + txtendTime.Text); // } // carInfo.GoAddress = txtgoAddress.Text; // carInfo.Area = txtdeArea.Text; // if (txtgoTime.Text != "") // { // carInfo.GoTime = Convert.ToDateTime(txtDateTime.Text + " " + txtgoTime.Text); // } // carInfo.GuestName = txtGuestName.Text; // carInfo.ByCarPers = txtpers_car.Text; // if (txtroadLong.Text != "") // carInfo.RoadLong = Convert.ToDecimal(txtroadLong.Text); // carInfo.ToAddress = txttoAddress.Text; // carInfo.Remark = txtRemark.Text; // carInfo.CarNo = ddlCarNo.Text; // carInfo.Driver = txtDriver.Text; // if (rdoDan.Checked) // { // carInfo.Type = "单程"; // } // else // { // carInfo.Type = "往返"; // } // #endregion // if (Request["allE_id"] == null)//单据增加 // { // VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); // int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); // eform.appPer = userId; // eform.appTime = Convert.ToDateTime(txtDateTime.Text); // eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); // eform.createTime = DateTime.Now; // eform.proId = Convert.ToInt32(Request["ProId"]); // if (ddlPers.Visible == false) // { // eform.state = "通过"; // eform.toPer = 0; // eform.toProsId = 0; // } // else // { // eform.state = "执行中"; // eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); // eform.toProsId = Convert.ToInt32(ViewState["ids"]); // } // TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService(); // if (UseCarDetailSer.addTran(carInfo, eform) > 0) // { // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); // if (Session["backurl"] != null) // { // base.Response.Redirect("~" + Session["backurl"]); // } // else // { // base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); // } // } // else // { // btnSub.Enabled = false; // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); // } // } // else//审核 // { // #region 本单据的ID // carInfo.Id = Convert.ToInt32(Request["allE_id"]); // #endregion // tb_EForm eform = new tb_EForm(); // tb_EForms forms = new tb_EForms(); // eform.id = Convert.ToInt32(Request["EForm_Id"]); // eform.proId = Convert.ToInt32(Request["ProId"]); // eform.allE_id = Convert.ToInt32(Request["allE_id"]); // int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); // eform.appPer = userId; // eform.appTime = Convert.ToDateTime(txtDateTime.Text); // tb_EFormService fromSer = new tb_EFormService(); // if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) // { // forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); // forms.consignor = Convert.ToInt32(Session["currentUserId"]); // } // else // { // forms.audPer = Convert.ToInt32(Session["currentUserId"]); // forms.consignor = 0; // } // forms.doTime = DateTime.Now; // forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); // forms.idea = txtResultRemark.Text; // forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); // forms.resultState = ddlResult.Text; // forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); // if (ddlPers.Visible == false)//说明为最后一次审核 // { // eform.state = ddlResult.Text; // eform.toPer = 0; // eform.toProsId = 0; // } // else // { // if (ddlResult.Text == "不通过") // { // eform.state = ddlResult.Text; // eform.toPer = 0; // eform.toProsId = 0; // } // else // { // eform.state = "执行中"; // eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); // eform.toProsId = Convert.ToInt32(ViewState["ids"]); // } // } // TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService(); // if (UseCarDetailSer.updateTran(carInfo, eform, forms)) // { // // btnSub.Enabled = true; // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); // if (Session["backurl"] != null) // { // base.Response.Redirect("~" + Session["backurl"]); // } // else // { // base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); // } // } // else // { // btnSub.Enabled = false; // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); // } // } // } // } //} protected void btnEdit_Click(object sender, EventArgs e) { #region MyRegion if (txtName.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写姓名!');</script>"); txtName.Focus(); return; } if (txtDateTime.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写申请日期!');</script>"); txtDateTime.Focus(); return; } if (txtGuestName.Text == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写客户名称!');</script>"); txtGuestName.Focus(); return; } if (txtgoAddress.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写出发地!');</script>"); txtgoAddress.Focus(); return; } if (txttoAddress.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写到达地!');</script>"); txttoAddress.Focus(); return; } txtgoTime.Text = txtgoTime.Text.Trim().Replace(':', ':'); txtgoTime.Text = txtgoTime.Text.Trim().Replace('。', ':'); txtgoTime.Text = txtgoTime.Text.Trim().Replace('.', ':'); txtendTime.Text = txtendTime.Text.Trim().Replace(':', ':'); txtendTime.Text = txtendTime.Text.Trim().Replace('.', ':'); txtendTime.Text = txtendTime.Text.Trim().Replace('。', ':'); try { if (txtgoTime.Text != "") { Convert.ToDateTime(txtgoTime.Text); } if (txtendTime.Text != "") { Convert.ToDateTime(txtendTime.Text); } if (txtendTime.Text != "" && txtgoTime.Text != "") { if (Convert.ToDateTime(txtgoTime.Text) >= Convert.ToDateTime(txtendTime.Text)) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('外出时间不能大于回来时间!');</script>"); txtgoTime.Focus(); return; } } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的时间格式有误!');</script>"); txtgoTime.Focus(); return; } try { if (txtroadLong.Text != "") { Convert.ToDecimal(txtroadLong.Text); } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的实际里程数格式有误!');</script>"); txtgoTime.Focus(); return; } if (DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)) == null) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写申请用户不存在!');</script>"); txtName.Focus(); return; } #endregion TB_UseCarDetail carInfo = new TB_UseCarDetail(); carInfo.AppUser = Convert.ToInt32(Session["currentUserId"]); carInfo.AppTime = Convert.ToDateTime(txtDateTime.Text); carInfo.Area = txtdeArea.Text; if (txtendTime.Text != "") { carInfo.EndTime = Convert.ToDateTime(txtendTime.Text); } carInfo.GoAddress = txtgoAddress.Text; carInfo.Area = txtdeArea.Text; if (txtgoTime.Text != "") { carInfo.GoTime = Convert.ToDateTime(txtgoTime.Text); } carInfo.GuestName = txtGuestName.Text; carInfo.ByCarPers = txtpers_car.Text; if (txtroadLong.Text != "") { carInfo.RoadLong = Convert.ToDecimal(txtroadLong.Text); } carInfo.ToAddress = txttoAddress.Text; carInfo.Remark = txtRemark.Text; carInfo.CarNo = ddlCarNo.Text; carInfo.Driver = txtDriver.Text; if (txtToRoadLong.Text != "") { carInfo.ToRoadLong = Convert.ToDecimal(txtToRoadLong.Text); } if (txtFromRoadLong.Text != "") { carInfo.FromRoadLong = Convert.ToDecimal(txtFromRoadLong.Text); } if (txtToRoadLong.Text != "" && txtFromRoadLong.Text != "") { carInfo.RoadLong = Convert.ToDecimal(txtToRoadLong.Text) - Convert.ToDecimal(txtFromRoadLong.Text); } //if (rdoDan.Checked) //{ // carInfo.Type = "单程"; //} //else //{ // carInfo.Type = "往返"; //} #region 本单据的ID carInfo.Id = Convert.ToInt32(Request["allE_id"]); #endregion string sqlCheck = string.Format("select toProsId from tb_EForm where id={0}", Request["EForm_Id"]); object toProsId = DBHelp.ExeScalar(sqlCheck); if (toProsId != null) { if (Convert.ToInt32(toProsId) != Convert.ToInt32(ViewState["ids"])) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('本次单据信息已经被修改,请重新进入!');</script>"); return; } } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('本次单据信息已经被修改,请重新进入!');</script>"); return; } TB_UseCarDetailService UseCarDetailSer = new TB_UseCarDetailService(); tb_EForm eform = new tb_EForm(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); if (UseCarDetailSer.updateTran(carInfo, eform)) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('保存成功!');</script>"); } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('保存失败!');</script>"); } }
public bool updateTran(VAN_OA.Model.JXC.CAI_OrderCheck model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms, List <CAI_OrderChecks> orders, string IDS) { using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; CG_POOrdersService OrdersSer = new CG_POOrdersService(); CG_POCaiService CaiSer = new CG_POCaiService(); try { objCommand.Parameters.Clear(); model.Status = eform.state; Update(model, objCommand); tb_EFormService eformSer = new tb_EFormService(); eformSer.Update(eform, objCommand); tb_EFormsService eformsSer = new tb_EFormsService(); eformsSer.Add(forms, objCommand); CAI_OrderChecksService myOrderChecks = new CAI_OrderChecksService(); for (int i = 0; i < orders.Count; i++) { // orders[i].CheckId = model.Id; //if (orders[i].IfUpdate == true && orders[i].Ids != 0) //{ myOrderChecks.Update(orders[i], objCommand); //} //else if (orders[i].Ids == 0) //{ // OrdersSer.Add(orders[i], objCommand); //} } //入库 if (eform.state == "通过") { tb_EForm eformMain = new tb_EForm(); int proId = 0; string sql = "select Pro_Id from A_ProInfo where pro_Type='采购入库'"; objCommand.CommandText = sql; proId = Convert.ToInt32(objCommand.ExecuteScalar()); eformMain.appPer = eform.appPer; eformMain.appTime = DateTime.Now; eformMain.createPer = eform.appPer; eformMain.createTime = DateTime.Now; eformMain.proId = proId; eformMain.state = "通过"; eformMain.toPer = 0; eformMain.toProsId = 0; CAI_OrderInHouseService orderInHouse = new CAI_OrderInHouseService(); sql = "select top 1 id from TB_HouseInfo where ifdefault=1 "; objCommand.CommandText = sql; int objhouseId = Convert.ToInt32(objCommand.ExecuteScalar()); CAI_OrderInHouse orderInModel = new CAI_OrderInHouse() { ChcekProNo = model.ProNo, CreateTime = DateTime.Now, CreateUserId = eform.appPer, GuestName = orders[0].GuestName, HouseID = objhouseId, POName = orders[0].POName, PONo = orders[0].PONo, RuTime = DateTime.Now, Status = "通过", Supplier = orders[0].SupplierName, DoPer = orders[0].CaiGouPer, DaiLi = orders[0].CaiGouPer, FPNo = "", Remark = "" }; List <CAI_OrderInHouses> ordersInHouses = new List <CAI_OrderInHouses>(); foreach (var m in orders) { CAI_OrderInHouses orderM = new CAI_OrderInHouses() { GooId = m.CheckGoodId, GoodNum = m.CheckNum, GoodPrice = m.CheckPrice, OrderCheckIds = m.Ids, QingGouPer = m.QingGou, CaiLastTruePrice = m.CheckLastTruePrice }; ordersInHouses.Add(orderM); } orderInHouse.addTran(orderInModel, eformMain, ordersInHouses, objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
public int addTran(VAN_OA.Model.JXC.CAI_OrderCheck model, VAN_OA.Model.EFrom.tb_EForm eform, List <CAI_OrderChecks> orders, out int MainId, List <string> ids = null) { int id = 0; MainId = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; CAI_OrderChecksService OrdersSer = new CAI_OrderChecksService(); try { objCommand.Parameters.Clear(); tb_EFormService eformSer = new tb_EFormService(); string proNo = eformSer.GetAllE_No("CAI_OrderCheck", objCommand); model.ProNo = proNo; eform.E_No = proNo; model.Status = eform.state; id = Add(model, objCommand); model.Id = id; MainId = id; eform.allE_id = id; eformSer.Add(eform, objCommand); for (int i = 0; i < orders.Count; i++) { orders[i].CheckId = id; orders[i].Ids = OrdersSer.Add(orders[i], objCommand); } //入库 if (eform.state == "通过") { tb_EForm eformMain = new tb_EForm(); int proId = 0; string sql = "select Pro_Id from A_ProInfo where pro_Type='采购入库'"; objCommand.CommandText = sql; proId = Convert.ToInt32(objCommand.ExecuteScalar()); eformMain.appPer = eform.appPer; eformMain.appTime = DateTime.Now.AddSeconds(1); eformMain.createPer = eform.appPer; eformMain.createTime = DateTime.Now.AddSeconds(1); eformMain.proId = proId; eformMain.state = "通过"; eformMain.toPer = 0; eformMain.toProsId = 0; eform.E_LastTime = DateTime.Now.AddSeconds(1); CAI_OrderInHouseService orderInHouse = new CAI_OrderInHouseService(); sql = "select top 1 id from TB_HouseInfo where ifdefault=1 "; objCommand.CommandText = sql; int objhouseId = Convert.ToInt32(objCommand.ExecuteScalar()); CAI_OrderInHouse orderInModel = new CAI_OrderInHouse() { ChcekProNo = model.ProNo, CreateTime = DateTime.Now.AddSeconds(1), CreateUserId = eform.appPer, GuestName = orders[0].GuestName, HouseID = objhouseId, POName = orders[0].POName, PONo = orders[0].PONo, RuTime = DateTime.Now.AddSeconds(1), Status = "通过", Supplier = orders[0].SupplierName, DoPer = orders[0].CaiGouPer, DaiLi = orders[0].CaiGouPer, FPNo = "", Remark = "" }; List <CAI_OrderInHouses> ordersInHouses = new List <CAI_OrderInHouses>(); foreach (var m in orders) { CAI_OrderInHouses orderM = new CAI_OrderInHouses() { GooId = m.CheckGoodId, GoodNum = m.CheckNum, GoodPrice = m.CheckPrice, OrderCheckIds = m.Ids, QingGouPer = m.QingGou, CaiLastTruePrice = m.CheckLastTruePrice }; ordersInHouses.Add(orderM); } orderInHouse.addTran(orderInModel, eformMain, ordersInHouses, objCommand); if (ids != null) { foreach (var ordersIn in ordersInHouses) { ids.Add(ordersIn.Ids.ToString()); } } } tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { if (Request["allE_id"] != null) { if (ddlProState.Text != "已完工") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('工程尚未完工,无法审核!');</script>"); txtName.Focus(); return; } } #region 获取单据基本信息 Tb_ProjectInv model = new Tb_ProjectInv(); model.UserId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); model.ProName = txtProName.Text; model.CreateTime = Convert.ToDateTime(txtCreateTime.Text); model.State = ddlProState.Text; model.GuestId = Convert.ToInt32(ddlUser.SelectedValue); List <Tb_ProjectInvs> projectList = Session["ProInvs"] as List <Tb_ProjectInvs>; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); eform.E_Remark = txtProName.Text; if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } Tb_ProjectInvService proMainSer = new Tb_ProjectInvService(); if (proMainSer.addTran(model, eform, projectList) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.E_Remark = txtProName.Text; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } string IDS = ViewState["ProInvsIds"].ToString(); Tb_ProjectInvService proMainSer = new Tb_ProjectInvService(); if (proMainSer.updateTran(model, eform, forms, projectList, IDS)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 string BusCardNo = this.ddlCardNo.Text; DateTime BusCardDate = DateTime.Parse(this.txtBusCardDate.Text); string Address = this.txtAddress.Text; string GuestName = this.txtGuestName.Text; decimal UseTotal = decimal.Parse(this.txtUseTotal.Text); string BusUseRemark = this.txtBusUseRemark.Text; VAN_OA.Model.ReportForms.TB_BusCardUse model = new VAN_OA.Model.ReportForms.TB_BusCardUse(); model.BusCardNo = BusCardNo; model.BusCardPer = ""; model.BusCardDate = BusCardDate; model.Address = Address; model.GuestName = GuestName; model.UseTotal = UseTotal; model.BusUseRemark = BusUseRemark; model.POGuestName = txtPOGuestName.Text; model.POName = txtPOName.Text; model.PONo = txtPONo.Text; model.CreateUserId = Convert.ToInt32(Session["currentUserId"]); model.UseName = ddlUser.Text; #endregion int CreateUser = Convert.ToInt32(Session["currentUserId"]); if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = CreateUser; eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } if (busCardSer.addTran(model, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = CreateUser;// Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } if (Request["ReAudit"] == null) { if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false) { if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } return; } } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (Request["ReAudit"] != null) { forms.RoleName = "重新编辑"; } if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } if (busCardSer.updateTran(model, eform, forms)) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 Sell_OrderOutHouseBack order = new Sell_OrderOutHouseBack(); int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); order.CreateUserId = CreatePer; order.SellProNo = txtSellProNo.Text; //order.HouseID = Convert.ToInt32(ddlHouse.SelectedValue); order.BackTime = Convert.ToDateTime(txtRuTime.Text); order.Remark = txtRemark.Text; order.GuestName = txtSupplier.Text; order.POName = txtPOName.Text; order.PONo = txtPONo.Text; order.SellTotal = Convert.ToDecimal(lblTotal.Text); if (rdoA.Checked) { order.BackType = 0; } if (rdoB.Checked) { order.BackType = 1; } List <Sell_OrderOutHouseBacks> POOrders = Session["Orders"] as List <Sell_OrderOutHouseBacks>; #endregion if (Request["allE_id"] == null)//单据增加+//再次编辑) { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = CreatePer; eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } int MainId = 0; Sell_OrderOutHouseBackService POOrderSer = new Sell_OrderOutHouseBackService(); if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0) { if (ddlPers.Visible == false) { POOrderSer.SellOrderBackUpdatePoStatus(txtPONo.Text); } base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { if (Request["ReAudit"] != null) { Sell_OrderOutHouseBackService POSer = new Sell_OrderOutHouseBackService(); var model = POSer.GetModel(Convert.ToInt32(Request["allE_id"])); //if (Session["currentUserId"].ToString() != model.CreateUserId.ToString()) //{ // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('必须由原单据申请人 重新发起,其他人不能重新提交编辑!');</script>"); // return; //} if (model != null && model.Status == "通过") { } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('此单据必须已经审批通过才能重新编辑!');</script>"); return; } } #region 本单据的ID order.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = CreatePer; eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } if (Request["ReAudit"] == null) { if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false) { if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } return; } } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (Request["ReAudit"] != null) { forms.RoleName = "重新编辑"; } if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } Sell_OrderOutHouseBackService POOrderSer = new Sell_OrderOutHouseBackService(); string IDS = ViewState["POOrdersIds"].ToString(); string url = ""; if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS)) { if (ddlPers.Visible == false) { POOrderSer.SellOrderBackUpdatePoStatus(txtPONo.Text); } base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 CAI_OrderCheck order = new CAI_OrderCheck(); int CreatePer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); order.CreatePer = CreatePer; order.CheckPer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtCheckPer.Text))); order.CheckTime = Convert.ToDateTime(txtCheckTime.Text); order.CheckRemark = txtCheckRemark.Text; List <CAI_OrderChecks> POOrders = Session["Orders"] as List <CAI_OrderChecks>; #endregion if (Request["allE_id"] == null)//单据增加+//再次编辑) { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = CreatePer; eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } int MainId = 0; CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService(); if (POOrderSer.addTran(order, eform, POOrders, out MainId) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID order.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = CreatePer; eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } if (fromSer.ifAudiPerAndCon(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])) == false) { if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } return; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } CAI_OrderCheckService POOrderSer = new CAI_OrderCheckService(); string IDS = ViewState["POOrdersIds"].ToString(); order.ProNo = lblProNo.Text; if (POOrderSer.updateTran(order, eform, forms, POOrders, IDS)) { if (ddlPers.Visible == false && ddlResult.SelectedItem.Text == "通过") { string checkIds = ""; string caiIds = ""; foreach (var model in POOrders) { checkIds += model.Ids + ","; caiIds += model.CaiId + ","; } if (checkIds.Length > 0) { checkIds = checkIds.Substring(0, checkIds.Length - 1); caiIds = caiIds.Substring(0, caiIds.Length - 1); } new TB_SupplierInvoiceService().AddSupplierInvoice(checkIds, caiIds, Session["LoginName"].ToString(), Convert.ToInt32(Session["currentUserId"].ToString()), POOrders[0].SupplierName); try { //更新库存价格字段 string sql = string.Format("update UPDATE_CAIINHOUSE_PRICE set TempHousePrice=isnull(GoodAvgPrice,0) where id={0}", order.Id); DBHelp.ExeCommand(sql); } catch (Exception) { } } base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }