public bool updateTran(VAN_OA.Model.EFrom.TB_UseCarDetail model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms) { using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; try { model.State = eform.state; objCommand.Parameters.Clear(); Update(model, objCommand); tb_EFormService eformSer = new tb_EFormService(); eformSer.Update(eform, objCommand); tb_EFormsService eformsSer = new tb_EFormsService(); eformsSer.Add(forms, objCommand); tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
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)); } } }
private void ShowAll() { List <TB_Good> pos = this.goodSer.GetListArray(""); foreach (var m in pos) { string sql = "select pro_Id from A_ProInfo where pro_Type='商品档案申请'"; string efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')", m.GoodId); object eformIdObj = DBHelp.ExeScalar(efromId); object proId = DBHelp.ExeScalar(sql); if ((eformIdObj is DBNull) || eformIdObj == null) { sql = "select ProNo from TB_Good where GoodId=" + m.GoodId; var proNo = DBHelp.ExeScalar(sql); string strProNo = ""; if (proNo is DBNull || proNo == null || proNo.ToString() == "") { strProNo = new tb_EFormService().GetAllE_No("TB_Good"); DBHelp.ExeCommand(string.Format(" update TB_Good set GoodProNo='{0}',GoodStatus='通过' where GoodId={1}", strProNo, m.GoodId)); } else { strProNo = proNo.ToString(); } string insertEform = string.Format("insert into tb_EForm values ({0},1,getdate(),1,getdate(),'通过',{1},0,0,'{2}','',GETDATE())", proId, m.GoodId, strProNo); DBHelp.ExeCommand(insertEform); efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')", m.GoodId); eformIdObj = DBHelp.ExeScalar(efromId); } } }
protected void btnReSet_Click(object sender, EventArgs e) { if (Request["ProId"] == null || Request["allE_id"] == null || Request["EForm_Id"] == null) { return; } tb_EFormService eformSer = new tb_EFormService(); //查询单子有没有结束 if (eformSer.ifFinish(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { Tb_ProjectInvService proSer = new Tb_ProjectInvService(); if (proSer.RestatePro(Convert.ToInt32(Request["EForm_Id"]), Convert.ToInt32(Request["allE_id"]), Convert.ToInt32(Session["currentUserId"]))) { base.Response.Redirect("~" + Session["backurl"]); } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('启动失败!');</script>"); } } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('单据审批尚未结束,请重新载入本单据信息!');</script>"); } }
public int addTran(VAN_OA.Model.EFrom.TB_UseCarDetail model, VAN_OA.Model.EFrom.tb_EForm eform) { int id = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; try { model.State = eform.state; tb_EFormService eformSer = new tb_EFormService(); objCommand.Parameters.Clear(); string proNo = eformSer.GetAllE_No("TB_UseCarDetail", objCommand); model.ProNo = proNo; eform.E_No = proNo; id = Add(model, objCommand); eform.allE_id = id; eformSer.Add(eform, objCommand); tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
public int addTran(VAN_OA.Model.JXC.CAI_OrderInHouse model, VAN_OA.Model.EFrom.tb_EForm eform, List <CAI_OrderInHouses> orders, SqlCommand objCommand) { int id = 0; CAI_OrderInHousesService OrdersSer = new CAI_OrderInHousesService(); TB_HouseGoodsService houseGoodsSer = new TB_HouseGoodsService(); objCommand.Parameters.Clear(); tb_EFormService eformSer = new tb_EFormService(); string proNo = eformSer.GetAllE_No("CAI_OrderInHouse", objCommand); model.ProNo = proNo; eform.E_No = proNo; model.Status = eform.state; id = Add(model, objCommand); eform.allE_id = id; eformSer.Add(eform, objCommand); for (int i = 0; i < orders.Count; i++) { orders[i].id = id; orders[i].Ids = OrdersSer.Add(orders[i], objCommand); if (eform.state == "通过") { houseGoodsSer.InHouse(model.HouseID, orders[i].GooId, orders[i].GoodNum, orders[i].GoodPrice, objCommand); } } return(id); }
public bool updateTran(TB_ToInvoice model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms) { using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; try { model.State = eform.state; objCommand.Parameters.Clear(); model.UpAccount = accountXishu(model, eform, objCommand); Update(model, objCommand); tb_EFormService eformSer = new tb_EFormService(); eformSer.Update(eform, objCommand); tb_EFormsService eformsSer = new tb_EFormsService(); eformsSer.Add(forms, objCommand); //判断是否是删除 -到款单删除 if (eform.proId == 38 && eform.state == "通过") { //及到款单删除会有两个层面, //1,预付款模式,这时只需要在审批的最后一个流程总经理点确定时,删除相应的到款单;并弹出一个提示框,该预付到款单已删除,点确定,完成。 //2,发票到款模式,我们需要在最后一个审批流程点确定时,删除相应项目编号针对该发票号的发票签回单(如果有在审批执行中或已完成审批的),再删除该项目编号针对该发票号的到款单, //并弹出一个提示框,该发票到款单已删除,点确定,完成。 if (model.BusType == 0)//实际发票到款 { //删除发票签回单(如果有) string deleteFPBack = string.Format("delete tb_EForms where e_Id in (select id from tb_EForm where proId=29 and allE_id in (select id from Sell_OrderFPBack where PId={0}));", model.FPId); deleteFPBack += string.Format("delete tb_EForm where proId=29 and allE_id in (select id from Sell_OrderFPBack where PId={0});", model.FPId); deleteFPBack += string.Format("delete Sell_OrderFPBacks where Id in (select id from Sell_OrderFPBack where PId={0});delete Sell_OrderFPBack where PId={0};", model.FPId); objCommand.CommandText = deleteFPBack; objCommand.ExecuteNonQuery(); } //删除发票删除单 审批流 string deleteFPDelete = string.Format("delete tb_EForms where e_Id in (select id from tb_EForm where proId in (26,34,37) and allE_id={0});", model.Id); deleteFPDelete += string.Format("delete tb_EForm where proId in (27,38) and allE_id={0};", model.Id); objCommand.CommandText = deleteFPDelete; objCommand.ExecuteNonQuery(); string DeleteAll = string.Format("delete from [TB_ToInvoice] where id={0};", model.Id); objCommand.CommandText = DeleteAll; objCommand.ExecuteNonQuery(); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
public int addTran(VAN_OA.Model.JXC.Sell_OrderOutHouse model, VAN_OA.Model.EFrom.tb_EForm eform, List <Sell_OrderOutHouses> orders, out int MainId) { decimal total = 0; for (int i = 0; i < orders.Count; i++) { total += orders[i].GoodSellPriceTotal; } model.SellTotal = total; int id = 0; MainId = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; Sell_OrderOutHousesService OrdersSer = new Sell_OrderOutHousesService(); TB_HouseGoodsService houseGoodsSer = new TB_HouseGoodsService(); try { objCommand.Parameters.Clear(); tb_EFormService eformSer = new tb_EFormService(); string proNo = eformSer.GetAllE_No("Sell_OrderOutHouse", objCommand); model.ProNo = proNo; eform.E_No = proNo; model.Status = eform.state; id = Add(model, objCommand); MainId = id; eform.allE_id = id; eformSer.Add(eform, objCommand); for (int i = 0; i < orders.Count; i++) { orders[i].id = id; OrdersSer.Add(orders[i], objCommand); if (eform.state == "通过") { houseGoodsSer.OutHouse(orders[i].HouseID, orders[i].GooId, orders[i].GoodNum, orders[i].GoodPrice, objCommand); } } tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
public bool updateTran(VAN_OA.Model.JXC.TB_SupplierAdvancePayment model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms, List <SupplierToInvoiceView> orders, string IDS) { using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; 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); TB_SupplierAdvancePaymentsService OrdersSer = new TB_SupplierAdvancePaymentsService(); for (int i = 0; i < orders.Count; i++) { if (orders[i].IfCheck == false) { continue; } var modelSupplierInvoices = new TB_SupplierAdvancePayments(); modelSupplierInvoices.Ids = orders[i].payIds; modelSupplierInvoices.Id = model.Id; modelSupplierInvoices.CaiIds = orders[i].Ids; modelSupplierInvoices.SupplierFPNo = orders[i].SupplierFPNo; modelSupplierInvoices.SupplierInvoiceDate = orders[i].SupplierInvoiceDate.Value; modelSupplierInvoices.SupplierInvoiceNum = orders[i].SupplierInvoiceNum; modelSupplierInvoices.SupplierInvoicePrice = orders[i].SupplierInvoicePrice; modelSupplierInvoices.SupplierInvoiceTotal = orders[i].SupplierInvoiceTotal; if (eform.state == "通过" && (orders[i].SupplierProNo == null || orders[i].SupplierProNo == "")) { modelSupplierInvoices.SupplierProNo = GetAllE_No("TB_SupplierAdvancePayments", objCommand); } OrdersSer.Update(modelSupplierInvoices, objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
public int addTran(VAN_OA.Model.EFrom.tb_FundsUse model, VAN_OA.Model.EFrom.tb_EForm eform, out int MainId) { int id = 0; MainId = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; try { objCommand.Parameters.Clear(); tb_EFormService eformSer = new tb_EFormService(); string proNo = eformSer.GetAllE_No("tb_FundsUse", objCommand); model.ProNo = proNo; eform.E_No = proNo; model.State = eform.state; id = Add(model, objCommand); MainId = id; eform.allE_id = id; eformSer.Add(eform, objCommand); if (eform.state == "通过") { string[] nos = model.HouseNo.Split('/'); if (nos.Length > 0) { string sql = string.Format("update CAI_OrderInHouse set FPNo='{0}' where ProNo in (", model.Invoce); foreach (var no in nos) { sql += string.Format(" {0}", no); } sql += ")"; objCommand.CommandText = sql; objCommand.ExecuteNonQuery(); } } tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
public bool updateTran(VAN_OA.Model.EFrom.Tb_ProjectInv model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms, List <Tb_ProjectInvs> proInvs, string IDS) { using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; Tb_ProjectInvsService prosInvsSer = new Tb_ProjectInvsService(); try { objCommand.Parameters.Clear(); Update(model, objCommand); tb_EFormService eformSer = new tb_EFormService(); eformSer.Update(eform, objCommand); tb_EFormsService eformsSer = new tb_EFormsService(); eformsSer.Add(forms, objCommand); for (int i = 0; i < proInvs.Count; i++) { proInvs[i].PId = model.Id; if (proInvs[i].IfUpdate == true && proInvs[i].Id != 0) { prosInvsSer.Update(proInvs[i], objCommand); } else if (proInvs[i].Id == 0) { prosInvsSer.Add(proInvs[i], objCommand); } } if (IDS != "") { IDS = IDS.Substring(0, IDS.Length - 1); prosInvsSer.DeleteByIds(IDS, objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
public int addTran(VAN_OA.Model.JXC.Sell_OrderFPBack model, VAN_OA.Model.EFrom.tb_EForm eform, List <Sell_OrderFPBacks> orders, out int MainId) { int id = 0; MainId = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; Sell_OrderFPBacksService OrdersSer = new Sell_OrderFPBacksService(); try { objCommand.Parameters.Clear(); tb_EFormService eformSer = new tb_EFormService(); string proNo = eformSer.GetAllE_No("Sell_OrderFPBack", objCommand); model.ProNo = proNo; eform.E_No = proNo; decimal total = 0; foreach (var m in orders) { total += m.GoodSellPriceTotal; } model.Total = total; model.Status = eform.state; id = Add(model, objCommand); MainId = id; eform.allE_id = id; eformSer.Add(eform, objCommand); for (int i = 0; i < orders.Count; i++) { orders[i].id = id; OrdersSer.Add(orders[i], objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
public bool updateTran(VAN_OA.Model.JXC.Sell_OrderOutHouseBack model, VAN_OA.Model.EFrom.tb_EForm eform, tb_EForms forms, List <Sell_OrderOutHouseBacks> orders, string IDS) { decimal total = 0; for (int i = 0; i < orders.Count; i++) { total += orders[i].GoodSellPriceTotal; } model.SellTotal = total; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; Sell_OrderOutHouseBacksService OrdersSer = new Sell_OrderOutHouseBacksService(); 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); //====删除所有子单据 string delete = "delete from Sell_OrderOutHouseBacks where id=" + model.Id; objCommand.CommandText = delete; objCommand.ExecuteNonQuery(); //==== for (int i = 0; i < orders.Count; i++) { orders[i].id = model.Id; OrdersSer.Add(orders[i], objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(false); } } return(true); }
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); } }
private void GetTodoCount() { string sql = string.Format(" 1=1 and state='执行中'"); tb_EFormService eformSer = new tb_EFormService(); int allEForms = eformSer.GetListArray_ToDo_Count(sql, Convert.ToInt32(Session["currentUserId"])); if (allEForms > 0) { lblMessTodo.Text = string.Format("你有 {0} 个文件要审批", allEForms); } else { lblMessTodo.Text = ""; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request["GoodNo"] != null) { var goodList = new TB_GoodService().GetListArray(string.Format(" GoodNo='{0}'", Request["GoodNo"])); if (goodList.Count != 1) { return; } var goodId = goodList[0].GoodId; string sql = "select pro_Id from A_ProInfo where pro_Type='商品档案申请'"; string efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')" , goodId); object eformIdObj = DBHelp.ExeScalar(efromId); object proId = DBHelp.ExeScalar(sql); if ((eformIdObj is DBNull) || eformIdObj == null) { sql = "select ProNo from TB_Good where GoodId=" + goodId; var proNo = DBHelp.ExeScalar(sql); string strProNo = ""; if (proNo is DBNull || proNo == null || proNo.ToString() == "") { strProNo = new tb_EFormService().GetAllE_No("TB_Good"); DBHelp.ExeCommand(string.Format(" update TB_Good set GoodProNo='{0}',GoodStatus='通过' where GoodId={1}", strProNo, goodId)); } else { strProNo = proNo.ToString(); } string insertEform = string.Format("insert into tb_EForm values ({0},1,getdate(),1,getdate(),'通过',{1},0,0,'{2}','',GETDATE())", proId, goodId, strProNo); DBHelp.ExeCommand(insertEform); efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')", goodId); eformIdObj = DBHelp.ExeScalar(efromId); } string url = "~/BaseInfo/WFGoods.aspx?ProId=" + proId + "&allE_id=" + goodId + "&EForm_Id=" + eformIdObj + "&&ReAudit=true"; Session["backurl1"] = "/BaseInfo/WFGoodsList.aspx"; 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>"); } } }
public int addTran(VAN_OA.Model.EFrom.Tb_ExpInv model, VAN_OA.Model.EFrom.tb_EForm eform, List <Tb_ExpInvs> proInvs) { int id = 0; int MainId = 0; using (SqlConnection conn = DBHelp.getConn()) { conn.Open(); SqlTransaction tan = conn.BeginTransaction(); SqlCommand objCommand = conn.CreateCommand(); objCommand.Transaction = tan; Tb_ExpInvsService proInvsSer = new Tb_ExpInvsService(); try { tb_EFormService eformSer = new tb_EFormService(); objCommand.Parameters.Clear(); string proNo = eformSer.GetAllE_No("Tb_ExpInv", objCommand); model.ProNo = proNo; eform.E_No = proNo; id = Add(model, objCommand); MainId = id; eform.allE_id = id; eformSer.Add(eform, objCommand); for (int i = 0; i < proInvs.Count; i++) { proInvs[i].PId = id; proInvsSer.Add(proInvs[i], objCommand); } tan.Commit(); } catch (Exception) { tan.Rollback(); return(0); } return(id); } }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "shenqi") { string sql = string.Format("select pro_Type from A_ProInfo where pro_Id=" + e.CommandArgument); object obj = DBHelp.ExeScalar(sql); Session["backurl"] = null; if (obj != null) { tb_EFormService eformSer = new tb_EFormService(); string type = obj.ToString(); string url = eformSer.getUrlToAdd(e.CommandArgument.ToString(), type); if (url != "") { Response.Redirect(url); } } } }
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 gvList_RowEditing(object sender, GridViewEditEventArgs e) { string sql = "select pro_Id from A_ProInfo where pro_Type='供应商申请表'"; string efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='供应商申请表')", this.gvList.DataKeys[e.NewEditIndex].Value); object eformIdObj = DBHelp.ExeScalar(efromId); object proId = DBHelp.ExeScalar(sql); if ((eformIdObj is DBNull) || eformIdObj == null) { sql = "select ProNo from TB_SupplierInfo where id=" + gvList.DataKeys[e.NewEditIndex].Value; var proNo = DBHelp.ExeScalar(sql); string strProNo = ""; if (proNo is DBNull || proNo == null || proNo.ToString() == "") { strProNo = new tb_EFormService().GetAllE_No("TB_SupplierInfo"); DBHelp.ExeCommand(string.Format(" update TB_SupplierInfo set ProNo='{0}' where id={1}", strProNo, gvList.DataKeys[e.NewEditIndex].Value)); } else { strProNo = proNo.ToString(); } string insertEform = string.Format("insert into tb_EForm values ({0},1,getdate(),1,getdate(),'通过',{1},0,0,'{2}','',GETDATE())", proId, gvList.DataKeys[e.NewEditIndex].Value, strProNo); DBHelp.ExeCommand(insertEform); efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='供应商申请表')", this.gvList.DataKeys[e.NewEditIndex].Value); eformIdObj = DBHelp.ExeScalar(efromId); } string url = "~/ReportForms/WFSupplierInfo.aspx?ProId=" + proId + "&allE_id=" + this.gvList.DataKeys[e.NewEditIndex].Value + "&EForm_Id=" + eformIdObj + "&&ReAudit=true"; Response.Redirect(url); //Session["POUrl"] = "~/ReportForms/WFSupplierList.aspx"; //base.Response.Redirect("~/ReportForms/WFSupplierEdit.aspx?type=man&Id=" + this.gvList.DataKeys[e.NewEditIndex].Value.ToString()); }
protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { //base.Response.Redirect("~/BaseInfo/WFGoods.aspx?Id=" + this.gvList.DataKeys[e.NewEditIndex].Value.ToString()); string sql = "select pro_Id from A_ProInfo where pro_Type='商品档案申请'"; string efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')", this.gvList.DataKeys[e.NewEditIndex].Value); object eformIdObj = DBHelp.ExeScalar(efromId); object proId = DBHelp.ExeScalar(sql); if ((eformIdObj is DBNull) || eformIdObj == null) { sql = "select GoodProNo as ProNo from TB_Good where GoodId=" + gvList.DataKeys[e.NewEditIndex].Value; var proNo = DBHelp.ExeScalar(sql); string strProNo = ""; if (proNo is DBNull || proNo == null || proNo.ToString() == "") { strProNo = new tb_EFormService().GetAllE_NoByGoods("TB_Good"); DBHelp.ExeCommand(string.Format(" update TB_Good set GoodProNo='{0}',GoodStatus='通过' where GoodId={1}", strProNo, gvList.DataKeys[e.NewEditIndex].Value)); } else { strProNo = proNo.ToString(); } string insertEform = string.Format("insert into tb_EForm values ({0},1,getdate(),1,getdate(),'通过',{1},0,0,'{2}','',GETDATE())", proId, gvList.DataKeys[e.NewEditIndex].Value, strProNo); DBHelp.ExeCommand(insertEform); efromId = string.Format("select id from tb_EForm where alle_id={0} and proId=(select pro_Id from A_ProInfo where pro_Type='商品档案申请')", this.gvList.DataKeys[e.NewEditIndex].Value); eformIdObj = DBHelp.ExeScalar(efromId); } string url = "~/BaseInfo/WFGoods.aspx?ProId=" + proId + "&allE_id=" + this.gvList.DataKeys[e.NewEditIndex].Value + "&EForm_Id=" + eformIdObj + "&&ReAudit=true"; Session["backurl"] = "/BaseInfo/WFGoodsList.aspx"; Response.Redirect(url); }
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 Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { //请假单子 Session["Orders"] = null; lbtnAddFiles.Visible = false; if (base.Request["ProId"] != null) { //加载基本数据 VAN_OA.Model.User use = Session["userInfo"] as VAN_OA.Model.User; txtName.Text = use.LoginName; tb_EFormService eformSer = new tb_EFormService(); if (Request["allE_id"] == null)//单据增加 { txtRuTime.Text = DateTime.Now.ToString(); //权限1(销售) lbtnAddFiles.Visible = true; //加载初始数据 List <Sell_OrderOutHouseBacks> orders = new List <Sell_OrderOutHouseBacks>(); Session["Orders"] = orders; ViewState["OrdersCount"] = orders.Count; gvList.DataSource = orders; gvList.DataBind(); //检查自己是否在请假单中流程设置中,来确定自己下一个审批人 lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; if (eformSer.ifHasNodes(Convert.ToInt32(Request["ProId"]))) { //获取审批人 int pro_IDs = 0; int ids = 0; List <A_Role_User> roleUserList = eformSer.getFristNodeUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } else { lblPer.Visible = false; ddlPers.Visible = false; } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else if (Request["ReAudit"] != null)//重新提交编辑 { ViewState["POOrdersIds"] = ""; //权限1(销售) lbtnAddFiles.Visible = true; //加载已经审批的数据 tb_EFormsService eformsSer = new tb_EFormsService(); List <VAN_OA.Model.EFrom.tb_EForms> eforms = eformsSer.GetListArray(string.Format(" e_Id in (select id from tb_EForm where proId={0} and allE_id={1})", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); if (eforms.Count > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; for (int i = 0; i < eforms.Count; i++) { string per = ""; if (eforms[i].consignor != null && eforms[i].consignor != 0) { per = eforms[i].Consignor_Name + "(委托人:" + eforms[i].Audper_Name + ")"; } else { per = eforms[i].Audper_Name; } mess += string.Format("<tr><td align='center'>第{0}步</td><td>序号{0}:{1}</td><td><span style='color:red;'>{2}</span>[<span style='color:blue;'>{3} {4}</span>]<br/>意见:{5}</td></tr>", i + 1, eforms[i].RoleName , per, eforms[i].resultState, eforms[i].doTime, eforms[i].idea); } mess += "</table>"; lblMess.Text = mess; } ViewState["EformsCount"] = eforms.Count; #region 加载 请假单数据 Sell_OrderOutHouseBackService mainSer = new Sell_OrderOutHouseBackService(); Sell_OrderOutHouseBack pp = mainSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtName.Text = pp.CreateName; txtSellProNo.Text = pp.SellProNo; if (pp.BackType == 0) { rdoA.Checked = true; } else { rdoB.Checked = true; } txtRemark.Text = pp.Remark; txtRuTime.Text = pp.BackTime.ToString(); txtSupplier.Text = pp.GuestName; txtPOName.Text = pp.POName; txtPONo.Text = pp.PONo; if (pp.ProNo != null) { lblProNo.Text = pp.ProNo; } Sell_OrderOutHouseBacksService ordersSer = new Sell_OrderOutHouseBacksService(); List <Sell_OrderOutHouseBacks> orders = ordersSer.GetListArray(" 1=1 and Sell_OrderOutHouseBacks.id=" + Request["allE_id"]); Session["Orders"] = orders; ViewState["OrdersCount"] = orders.Count; gvList.DataSource = orders; gvList.DataBind(); #endregion lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; if (eformSer.ifHasNodes(Convert.ToInt32(Request["ProId"]))) { //获取审批人 int pro_IDs = 0; int ids = 0; List <A_Role_User> roleUserList = eformSer.getFristNodeUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } else { lblPer.Visible = false; ddlPers.Visible = false; } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else//单据审批 { ViewState["POOrdersIds"] = ""; //加载已经审批的数据 tb_EFormsService eformsSer = new tb_EFormsService(); List <VAN_OA.Model.EFrom.tb_EForms> eforms = eformsSer.GetListArray(string.Format(" e_Id in (select id from tb_EForm where proId={0} and allE_id={1})", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); if (eforms.Count > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; for (int i = 0; i < eforms.Count; i++) { string per = ""; if (eforms[i].consignor != null && eforms[i].consignor != 0) { per = eforms[i].Consignor_Name + "(委托人:" + eforms[i].Audper_Name + ")"; } else { per = eforms[i].Audper_Name; } mess += string.Format("<tr><td align='center'>第{0}步</td><td>序号{0}:{1}</td><td><span style='color:red;'>{2}</span>[<span style='color:blue;'>{3} {4}</span>]<br/>意见:{5}</td></tr>", i + 1, eforms[i].RoleName , per, eforms[i].resultState, eforms[i].doTime, eforms[i].idea); } mess += "</table>"; lblMess.Text = mess; } ViewState["EformsCount"] = eforms.Count; #region 加载 请假单数据 Sell_OrderOutHouseBackService mainSer = new Sell_OrderOutHouseBackService(); Sell_OrderOutHouseBack pp = mainSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtName.Text = pp.CreateName; txtSellProNo.Text = pp.SellProNo; if (pp.BackType == 0) { rdoA.Checked = true; } else { rdoB.Checked = true; } txtRemark.Text = pp.Remark; txtRuTime.Text = pp.BackTime.ToString(); txtSupplier.Text = pp.GuestName; txtPOName.Text = pp.POName; txtPONo.Text = pp.PONo; if (pp.ProNo != null) { lblProNo.Text = pp.ProNo; } Sell_OrderOutHouseBacksService ordersSer = new Sell_OrderOutHouseBacksService(); List <Sell_OrderOutHouseBacks> orders = ordersSer.GetListArray(" 1=1 and Sell_OrderOutHouseBacks.id=" + Request["allE_id"]); Session["Orders"] = orders; ViewState["OrdersCount"] = orders.Count; gvList.DataSource = orders; gvList.DataBind(); #endregion //判断单据是否已经结束 if (eformSer.ifFinish(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } else { //是否为审核人 if (eformSer.ifAudiPer(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { SetRole(eforms.Count); if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } else { //是否为代理人 if (eformSer.ifAudiPerByUserName(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { SetRole(eforms.Count); ViewState["ifConsignor"] = true; if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } else { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } } } } } } }
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>"); } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { btnOk.Visible = false; VAN_OA.Dal.BaseInfo.Tb_InventoryService invSer = new VAN_OA.Dal.BaseInfo.Tb_InventoryService(); List <VAN_OA.Model.BaseInfo.Tb_Inventory> InventoryList = invSer.GetListArrayToDdl(""); ddlInvs.DataSource = InventoryList; ddlInvs.DataBind(); ddlInvs.DataTextField = "InvName"; ddlInvs.DataValueField = "ID"; Session["ProInvs"] = null; gvList.Columns[0].Visible = false; gvList.Columns[1].Visible = false; btnSave.Enabled = false; btnCancel.Enabled = false; plProInvs.Visible = false; btnEdit.Visible = false; if (base.Request["ProId"] != null) { //加载基本数据 VAN_OA.Model.User use = Session["userInfo"] as VAN_OA.Model.User; txtName.Text = use.LoginName; txtDepartMent.Text = use.LoginIPosition; tb_EFormService eformSer = new tb_EFormService(); if (Request["allE_id"] == null)//单据增加 { gvList.Columns[0].Visible = true; gvList.Columns[1].Visible = true; plProInvs.Visible = true; lblReturnTime.Visible = false; txtReturnTime.Visible = false; imgReturnTime.Visible = false; //检查自己是否在请假单中流程设置中,来确定自己下一个审批人 lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; //加载初始数据 List <Tb_ExpInvs> proInvsList = new List <Tb_ExpInvs>(); Session["ProInvs"] = proInvsList; ViewState["ProInvsCount"] = proInvsList.Count; gvList.DataSource = proInvsList; gvList.DataBind(); if (eformSer.ifHasNodes(Convert.ToInt32(Request["ProId"]))) { //获取审批人 int ids = 0; List <A_Role_User> roleUserList = eformSer.getUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } else { lblPer.Visible = false; ddlPers.Visible = false; } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else//单据审批 { ViewState["ProInvsIds"] = ""; //加载已经审批的数据 tb_EFormsService eformsSer = new tb_EFormsService(); List <VAN_OA.Model.EFrom.tb_EForms> eforms = eformsSer.GetListArray(string.Format(" e_Id in (select id from tb_EForm where proId={0} and allE_id={1})", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); if (eforms.Count > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; for (int i = 0; i < eforms.Count; i++) { string per = ""; if (eforms[i].consignor != null && eforms[i].consignor != 0) { per = eforms[i].Consignor_Name + "(委托人:" + eforms[i].Audper_Name + ")"; } else { per = eforms[i].Audper_Name; } mess += string.Format("<tr><td align='center'>第{0}步</td><td>序号{0}:{1}</td><td><span style='color:red;'>{2}</span>[<span style='color:blue;'>{3} {4}</span>]<br/>意见:{5}</td></tr>", i + 1, eforms[i].RoleName , per, eforms[i].resultState, eforms[i].doTime, eforms[i].idea); } mess += "</table>"; lblMess.Text = mess; } #region 加载 请假单数据 Tb_ExpInvService paProInvSer = new Tb_ExpInvService(); Tb_ExpInvsService sonProInvSer = new Tb_ExpInvsService(); Tb_ExpInv pProModel = paProInvSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtName.Text = pProModel.LoginName; txtCreateTime.Text = pProModel.ExpTime.ToString("yyyy-MM-dd"); txtDepartMent.Text = pProModel.DepartMent; lblProNo.Text = pProModel.ProNo; if (pProModel.IfOutGoods) { lblOutState.Text = "已发货"; } else { lblOutState.Text = "尚未发货"; } if (pProModel.OutTime != null) { lblOutTime.Text = pProModel.OutTime.ToString(); } lblEventNo.Text = pProModel.EventNo; List <Tb_ExpInvs> proInvsList = sonProInvSer.GetListArray(" 1=1 and PId=" + Request["allE_id"]); Session["ProInvs"] = proInvsList; ViewState["ProInvsCount"] = proInvsList.Count; gvList.DataSource = proInvsList; gvList.DataBind(); #endregion //判断单据是否已经结束 if (eformSer.ifFinish(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } else { //是否为审核人 if (eformSer.ifAudiPer(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { if (pProModel.IfOutGoods == false) { btnOk.Visible = true; } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } } else { //是否为代理人 if (eformSer.ifAudiPerByUserName(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { ViewState["ifConsignor"] = true; if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { if (pProModel.IfOutGoods == false) { btnOk.Visible = true; } lblPer.Visible = false; ddlPers.Visible = false; setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } } else { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } } //判断是不是自己填写的单子 //if (pProModel.CreateUserId.ToString() == base.Session["currentUserId"].ToString()) //{ // //gvList.Columns[0].Visible = true; // //gvList.Columns[1].Visible = true; // btnEdit.Visible = true; // plProInvs.Visible = true; // //setEnable(true); //} } } } } }
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>"); } } } } }