public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); //sys toolbar if (request["Action"] == "GetSys") { BLL.Sys_Button btn = new BLL.Sys_Button(); DataSet dsemp1 = emp.GetList("ID=" + emp_id); bool BtnAble = false; if (dsemp1.Tables[0].Rows.Count > 0) { if (dsemp1.Tables[0].Rows[0]["uid"].ToString() == "admin") { BtnAble = true; } } DataSet ds = btn.GetList(0, "Menu_id = " + int.Parse(request["mid"]), "convert(int,[Btn_order])"); Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string toolbarscript = "{Items:["; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { toolbarscript += "{"; toolbarscript += "type: 'button',"; toolbarscript += "text: '" + ds.Tables[0].Rows[i]["Btn_name"].ToString() + "',"; toolbarscript += "icon: '" + ds.Tables[0].Rows[i]["Btn_icon"].ToString() + "',"; if (BtnAble) { toolbarscript += "disable: true,"; } else { toolbarscript += "disable: " + getauth.GetBtnAuthority(emp_id.ToString(), ds.Tables[0].Rows[i]["Btn_id"].ToString()) + ","; } toolbarscript += "click: function() {"; toolbarscript += ds.Tables[0].Rows[i]["Btn_handler"].ToString().Replace("()", "(" + int.Parse(request["mid"]) + ")"); toolbarscript += "}"; toolbarscript += "},"; } toolbarscript = toolbarscript.Substring(0, toolbarscript.Length - 1); toolbarscript += "]}"; context.Response.Write(toolbarscript); } else { context.Response.Write("none"); } }
public string GetDataAuthByid(string optionid, string option, string empid) { string RoleIDs = GetRoleidByUID(empid); BLL.Sys_data_authority sda = new BLL.Sys_data_authority(); DataSet ds = sda.GetList(" option_id=" + optionid + " and Role_id in " + RoleIDs); int temp = 0; if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp) temp = int.Parse(ds.Tables[0].Rows[i][option].ToString()); } //return temp.ToString(); } BLL.hr_employee emp = new BLL.hr_employee(); DataSet ds1 = emp.GetList("id=" + empid); if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin") return "all"; switch (temp) { case 0: return "none"; case 1: return "my:" + empid; case 2: return "dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString(); case 3: return "depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString(); case 4: return "all"; } return ""; }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; //sys toolbar if (request["Action"] == "GetSys") { BLL.Sys_Button btn = new BLL.Sys_Button(); BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse( request.Cookies["UserID"].Value)); bool BtnAble = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { BtnAble = true; } } DataSet ds = btn.GetList(0, "Menu_id = " + int.Parse(request["mid"]), "convert(int,[Btn_order])"); Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string toolbarscript = ""; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string BtnAuth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, ds.Tables[0].Rows[i]["Btn_id"].ToString()); if (BtnAble || BtnAuth == "true") { toolbarscript += "{"; toolbarscript += "type: 'button',"; toolbarscript += "text: '" + ds.Tables[0].Rows[i]["Btn_name"].ToString() + "',"; toolbarscript += "icon: '" + ds.Tables[0].Rows[i]["Btn_icon"].ToString() + "',"; if (BtnAble) { toolbarscript += "disable: true,"; } else { //toolbarscript += "disable: " + getauth.GetBtnAuthority(request.Cookies["UserID"].Value, ds.Tables[0].Rows[i]["Btn_id"].ToString()) + ","; toolbarscript += "disable: " + BtnAuth + ","; } toolbarscript += "click: function () {"; toolbarscript += ds.Tables[0].Rows[i]["Btn_handler"].ToString().Replace("()", "(" + int.Parse(request["mid"]) + ")"); toolbarscript += "}"; toolbarscript += "},"; } } if (toolbarscript != "") toolbarscript = toolbarscript.Substring(0, toolbarscript.Length - 1); toolbarscript = "{Items:[" + toolbarscript; toolbarscript += "]}"; context.Response.Write(toolbarscript); } else { context.Response.Write("none"); } }
private DataSet DataAuth(DataSet ds, string uid) { //权限 BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse(uid)); if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_view", uid); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": ds.Tables[0].Rows.Clear(); break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["privatecustomer"].ToString() == "私客" && ds.Tables[0].Rows[i]["Employee_id"].ToString() != arr[1]) { ds.Tables[0].Rows[i]["contact"] = "---"; ds.Tables[0].Rows[i]["QQ"] = "---"; ds.Tables[0].Rows[i]["mobil"] = "---"; ds.Tables[0].Rows[i]["tel"] = "---"; ds.Tables[0].Rows[i]["fax"] = "---"; ds.Tables[0].Rows[i]["site"] = "---"; ds.Tables[0].Rows[i]["email"] = "---"; } } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["privatecustomer"].ToString() == "私客" && ds.Tables[0].Rows[i]["Department_id"].ToString() != arr[1]) { ds.Tables[0].Rows[i]["contact"] = "---"; ds.Tables[0].Rows[i]["QQ"] = "---"; ds.Tables[0].Rows[i]["mobil"] = "---"; ds.Tables[0].Rows[i]["tel"] = "---"; ds.Tables[0].Rows[i]["fax"] = "---"; ds.Tables[0].Rows[i]["site"] = "---"; ds.Tables[0].Rows[i]["email"] = "---"; } } break; } } } return(ds); }
public string GetDataAuthByid(string optionid, string option, string empid, string factory_Id) { string RoleIDs = GetRoleidByUID(empid); BLL.Sys_data_authority sda = new BLL.Sys_data_authority(); DataSet ds = sda.GetList(@" (option_id=" + optionid + " and Factory_Id='" + factory_Id + "' and Role_id in " + RoleIDs + " and Type=0)" + " or (option_id=" + optionid + " and Factory_Id='" + factory_Id + "' and Role_id = " + int.Parse(empid) + " and Type=1)"); int temp = 0; if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp) { temp = int.Parse(ds.Tables[0].Rows[i][option].ToString()); } } //return temp.ToString(); } BLL.hr_employee emp = new BLL.hr_employee(); DataSet ds1 = emp.GetList("Factory_Id='" + factory_Id + "' and id=" + empid); //if (ds1 != null && ds1.Tables[0].Rows.Count > 0) //{ if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin") { return("all"); } switch (temp) { case 0: return("none"); case 1: return("my:" + empid); case 2: return("dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString()); case 3: return("depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString()); case 4: return("all"); } return(""); //} //else //{ // return ""; //} }
private string DataAuth(string uid, string factory_Id) { //权限 BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("Factory_Id='" + factory_Id + "' and ID=" + int.Parse(uid)); string returntxt = " and 1=1"; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() != "admin") { string txt = GetDataAuthByid("1", "Sys_view", uid, factory_Id); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": returntxt = " and 1=2 "; break; case "my": returntxt = " and ( privatecustomer='公客' or BeSeats_id=" + int.Parse(arr[1]) + ")"; break; case "dep": if (string.IsNullOrEmpty(arr[1])) { returntxt = " and ( privatecustomer='公客' or BeSeats_id=" + int.Parse(uid) + ")"; } else { returntxt = " and ( privatecustomer='公客' or BeSeats_depid=" + int.Parse(arr[1]) + ")"; } break; case "depall": BLL.hr_department dep = new BLL.hr_department(); string serchtxt = null; serchtxt += "Factory_Id='" + factory_Id + "'"; DataSet ds = dep.GetAllList(serchtxt); string deptask = GetDepTask(int.Parse(arr[1]), ds.Tables[0]); string intext = arr[1] + "," + deptask; returntxt = " and ( privatecustomer='公客' or BeSeats_depid in (" + intext.TrimEnd(',') + "))"; break; } } } return(returntxt); }
private string DataAuth(string uid) { //权限 BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse(uid)); string returntxt = " 1=1"; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_view", uid); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": returntxt = " 1=2"; break; case "my": returntxt = " ( privatecustomer='公客' or Employee_id=" + arr[1] + ")"; break; case "dep": if (string.IsNullOrEmpty(arr[1])) { returntxt = " ( privatecustomer='公客' or Employee_id=" + int.Parse(uid) + ")"; } else { returntxt = " ( privatecustomer='公客' or Department_id=" + arr[1] + ")"; } break; case "depall": BLL.hr_department dep = new BLL.hr_department(); DataSet ds = dep.GetAllList(); string deptask = GetDepTask(int.Parse(arr[1]), ds.Tables[0]); string intext = arr[1] + "," + deptask; returntxt = " ( privatecustomer='公客' or Department_id in (" + intext.TrimEnd(',') + "))"; break; } } } return(returntxt); }
private DataSet DataAuth(DataSet ds, string uid) { BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse(uid)); //权限 if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("2", "Sys_view", uid); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": ds.Tables[0].Rows.Clear(); break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["employee_id"].ToString() != arr[1]) { ds.Tables[0].Rows[i]["Follow"] = "---"; } } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["department_id"].ToString() != arr[1]) { ds.Tables[0].Rows[i]["Follow"] = "---"; } } break; } } } return(ds); }
public string GetDataAuthByid(string optionid, string option, string empid) { string RoleIDs = GetRoleidByUID(empid); BLL.Sys_data_authority sda = new BLL.Sys_data_authority(); DataSet ds = sda.GetList(" option_id=" + optionid + " and Role_id in " + RoleIDs); int temp = 0; if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (int.Parse(ds.Tables[0].Rows[i][option].ToString()) > temp) { temp = int.Parse(ds.Tables[0].Rows[i][option].ToString()); } } //return temp.ToString(); } BLL.hr_employee emp = new BLL.hr_employee(); DataSet ds1 = emp.GetList("id=" + empid); if (ds1.Tables[0].Rows[0]["uid"].ToString() == "admin") { return("all"); } switch (temp) { case 0: return("none"); case 1: return("my:" + empid); case 2: return("dep:" + ds1.Tables[0].Rows[0]["d_id"].ToString()); case 3: return("depall:" + ds1.Tables[0].Rows[0]["d_id"].ToString()); case 4: return("all"); } return(""); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { BLL.CRM_order_details cod = new BLL.CRM_order_details(); string orderid = request["orderid"]; DataSet ds = cod.GetList(" order_id=" + int.Parse(orderid)); context.Response.Write(Common.GetGridJSON.DataTableToJSON(ds.Tables[0])); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; if (request["Action"] == "GetSysApp") { BLL.Sys_App app = new BLL.Sys_App(); Data.GetAuthorityByUid getappauth = new Data.GetAuthorityByUid(); string apps = getappauth.GetAuthority(request.Cookies["UserID"].Value, "Apps"); BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse(request.Cookies["UserID"].Value)); bool BtnAble = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { BtnAble = true; } } DataSet ds = app.GetList(0, "", "App_order"); string toolbarscript = "{Items:["; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { toolbarscript += "{"; toolbarscript += "type: 'button',"; toolbarscript += "text: '" + ds.Tables[0].Rows[i]["App_name"].ToString() + "',"; toolbarscript += "icon: '" + ds.Tables[0].Rows[i]["App_icon"].ToString() + "',"; if (BtnAble) { toolbarscript += "disable: true,"; } else { toolbarscript += "disable: " + getappauth.GetAppAuthority(request.Cookies["UserID"].Value, ds.Tables[0].Rows[i]["id"].ToString()) + ","; } toolbarscript += "click: function () {"; toolbarscript += "f_according(" + ds.Tables[0].Rows[i]["id"].ToString() + ")"; toolbarscript += "}"; toolbarscript += "},"; } toolbarscript = toolbarscript.Substring(0, toolbarscript.Length - 1); toolbarscript += "]}"; context.Response.Write(toolbarscript); } if (request["Action"] == "GetAppList") { BLL.Sys_App app = new BLL.Sys_App(); DataSet ds = app.GetList(0, " ", "App_order"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["App_name"] + "',App_icon:'" + ds.Tables[0].Rows[i]["App_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_contract cc = new BLL.CRM_contract(); Model.CRM_contract model = new Model.CRM_contract(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.Serialnumber = PageValidate.InputText(request["T_contract_num"], 255); model.Contract_name = PageValidate.InputText(request["T_contract_name"], 255); model.Customer_id = int.Parse(request["T_Customer_val"]); model.Customer_name = PageValidate.InputText(request["T_Customer"], 255); model.C_depid = int.Parse(request["T_department_val"].ToString()); model.C_depname = PageValidate.InputText(request["T_department"].ToString(), 255); model.C_empid = int.Parse(request["T_employee_val"].ToString()); model.C_empname = PageValidate.InputText(request["T_employee"].ToString(), 255); model.Contract_amount = decimal.Parse(request["T_contract_amount"]); model.Pay_cycle = int.Parse(request["T_pay_cycle"]); model.Start_date = PageValidate.InputText(request["T_start_date"].ToString(), 255); model.End_date = PageValidate.InputText(request["T_end_date"].ToString(), 255); model.Sign_date = PageValidate.InputText(request["T_contract_date"].ToString(), 255); model.Customer_Contractor = PageValidate.InputText(request["T_contractor"].ToString(), 255); model.Our_Contractor_depid = int.Parse(request["T_department1_val"].ToString()); model.Our_Contractor_depname = PageValidate.InputText(request["T_department1"], 255); model.Our_Contractor_id = int.Parse(request["T_employee1_val"].ToString()); model.Our_Contractor_name = PageValidate.InputText(request["T_employee1"].ToString(), 255); model.Main_Content = PageValidate.InputText(request["T_content"].ToString(), 12000); model.Remarks = PageValidate.InputText(request["T_remarks"].ToString(), 12000); string cid = request["cid"]; if (!string.IsNullOrEmpty(cid) && cid != "null") { model.id = int.Parse(PageValidate.IsNumber(cid) ? cid : "-1"); DataSet ds = cc.GetList(" id=" + model.id); DataRow dr = ds.Tables[0].Rows[0]; model.Creater_id = int.Parse(ds.Tables[0].Rows[0]["Creater_id"].ToString()); model.Creater_name = ds.Tables[0].Rows[0]["Creater_name"].ToString(); model.Create_time = DateTime.Parse(ds.Tables[0].Rows[0]["Create_time"].ToString()); cc.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Contract_name; string EventType = "合同修改"; int EventID = model.id; if (dr["Customer_name"].ToString() != request["T_Customer"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户", dr["Customer_name"].ToString(), request["T_Customer"]); } if (dr["Contract_name"].ToString() != request["T_contract_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "合同名称", dr["Contract_name"].ToString(), request["T_contract_name"]); } if (dr["Serialnumber"].ToString() != request["T_contract_num"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "合同编号", dr["Serialnumber"].ToString(), request["T_contract_num"]); } if (dr["Contract_amount"].ToString() != request["T_contract_amount"].Replace(",", "").Replace(".00", "")) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "合同金额", dr["Contract_amount"].ToString(), request["T_contract_amount"].Replace(",", "").Replace(".00", "")); } if (dr["Customer_Contractor"].ToString() != request["T_contractor"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "对方签约人", dr["Customer_Contractor"].ToString(), request["T_contractor"]); } if (dr["Our_Contractor_depname"].ToString() != request["T_department1"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "我方签约人部门", dr["Our_Contractor_depname"].ToString(), request["T_department1"]); } if (dr["Our_Contractor_name"].ToString() != request["T_employee1"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "我方签约人名字", dr["Our_Contractor_name"].ToString(), request["T_employee1"]); } if (dr["Main_Content"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "主要条款", "原内容被修改", "原内容被修改"); } if (dr["Remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", "原内容被修改", "原内容被修改"); } if (dr["Start_date"].ToString() != request["T_start_date"].ToString()) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "开始时间", dr["Start_date"].ToString(), request["T_start_date"].ToString()); } if (dr["End_date"].ToString() != request["T_end_date"].ToString()) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "结束时间", dr["End_date"].ToString(), request["T_end_date"].ToString()); } if (dr["Sign_date"].ToString() != request["T_contract_date"].ToString()) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "签约时间", dr["Sign_date"].ToString(), request["T_contract_date"].ToString()); } } else { model.isDelete = 0; model.Creater_id = int.Parse(request.Cookies["UserID"].Value); model.Creater_name = dremp["name"].ToString(); model.Create_time = DateTime.Now; cc.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = "desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1"; } else { serchtxt += " isDelete=0"; } string customer_id = request["cid"]; if (!string.IsNullOrEmpty(customer_id) && customer_id != "null") serchtxt += " and Customer_id=" + int.Parse(customer_id); if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and Customer_name like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; if (!string.IsNullOrEmpty(request["contact"])) serchtxt += " and Contract_name like N'%" + PageValidate.InputText(request["contact"], 255) + "%'"; if (!string.IsNullOrEmpty(request["contract_num"])) serchtxt += " and Serialnumber like N'%" + PageValidate.InputText(request["contract_num"], 255) + "%'"; if (!string.IsNullOrEmpty(request["department"])) serchtxt += " and C_depid =" + int.Parse(request["department_val"]); if (!string.IsNullOrEmpty(request["employee"])) serchtxt += " and C_empid =" + int.Parse(request["employee_val"]); if (!string.IsNullOrEmpty(request["startdate"])) serchtxt += " and Create_time >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Create_time <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 serchtxt += DataAuth(request.Cookies["UserID"].Value); DataSet ds = cc.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); context.Response.Write(Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total)); } if (request["Action"] == "form") { string contract_id = request["cid"]; DataSet ds = cc.GetList("id=" + int.Parse(contract_id) + DataAuth(request.Cookies["UserID"].Value)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { string c_id = request["id"]; DataSet ds = cc.GetList("id=" + int.Parse(c_id)); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("4", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["C_empid"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["C_depid"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = cc.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "合同预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["Contract_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = cc.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { cc.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除合同"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Contract_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "68"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = request["idlist"]; string[] arr = idlist.Split(','); string EventType = "彻底删除合同"; DataSet ds = cc.GetList("id in (" + idlist.Trim() + ")"); bool cando = true; for (int i = 0; i < arr.Length; i++) { bool deleted = cc.Delete(int.Parse(arr[i])); if (!deleted) cando = false; } if (cando) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["Contract_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } if (request["Action"] == "Compared_empcuscontract") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); string dt1 = request["date1"]; string dt2 = request["date2"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = cc.Compared_empcuscontract(DateTime.Parse(dt1), DateTime.Parse(dt2), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "emp_cuscontract") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); var syear = request["syear"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = cc.report_empcontract(int.Parse(syear), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_Customer customer = new BLL.CRM_Customer(); Model.CRM_Customer model = new Model.CRM_Customer(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); //save if (request["Action"] == "save") { model.Customer = PageValidate.InputText(request["T_company"], 255); model.address = PageValidate.InputText(request["T_address"], 255); model.fax = PageValidate.InputText(request["T_fax"], 255); model.site = PageValidate.InputText(request["T_Website"], 255); model.tel = PageValidate.InputText(request["T_company_tel"], 255); model.industry = PageValidate.InputText(request["T_industry"], 255); string provincesid = request["T_Provinces_val"]; if (string.IsNullOrEmpty(provincesid)) { provincesid = "0"; } model.Provinces_id = int.Parse(provincesid); model.Provinces = PageValidate.InputText(request["T_Provinces"], 255); string cityid = request["T_City_val"]; if (string.IsNullOrEmpty(cityid)) { cityid = "0"; } model.City_id = int.Parse(cityid); model.City = PageValidate.InputText(request["T_City"], 255); string ctypeid = request["T_customertype_val"]; if (string.IsNullOrEmpty(ctypeid)) { ctypeid = "0"; } model.CustomerType_id = int.Parse(ctypeid); model.CustomerType = PageValidate.InputText(request["T_customertype"], 255); string clevelid = request["T_customerlevel_val"]; if (string.IsNullOrEmpty(clevelid)) { clevelid = "0"; } model.CustomerLevel_id = int.Parse(clevelid); model.CustomerLevel = PageValidate.InputText(request["T_customerlevel"], 255); string csourceid = request["T_CustomerSource_val"]; if (string.IsNullOrEmpty(csourceid)) { csourceid = "0"; } model.CustomerSource_id = int.Parse(csourceid); model.CustomerSource = PageValidate.InputText(request["T_CustomerSource"], 255); model.DesCripe = PageValidate.InputText(request["T_descript"], 4000); model.Remarks = PageValidate.InputText(request["T_remarks"], 4000); model.privatecustomer = PageValidate.InputText(request["T_private"], 255); string depid = request["T_department_val"]; if (string.IsNullOrEmpty(depid)) { depid = "0"; } model.Department_id = int.Parse(depid); model.Department = PageValidate.InputText(request["T_department"], 255); string empid = request["T_employee_val"]; if (string.IsNullOrEmpty(empid)) { empid = "0"; } model.Employee_id = int.Parse(empid); model.Employee = PageValidate.InputText(request["T_employee"], 255); string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = customer.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.Serialnumber = PageValidate.InputText(dr["Serialnumber"].ToString(), 255); model.id = int.Parse(id); customer.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Customer; string EventType = "客户修改"; int EventID = model.id; if (dr["Customer"].ToString() != request["T_company"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公司名", dr["Customer"].ToString(), request["T_company"].ToString()); } if (dr["address"].ToString() != request["T_address"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_address"].ToString()); } if (dr["fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "传真", dr["fax"].ToString(), request["T_fax"].ToString()); } if (dr["site"].ToString() != request["T_Website"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "网址", dr["site"].ToString(), request["T_Website"].ToString()); } if (dr["industry"].ToString() != request["T_industry"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "行业", dr["industry"].ToString(), request["T_industry"].ToString()); } if (dr["Provinces"].ToString() != request["T_Provinces"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "省份", dr["Provinces"].ToString(), request["T_Provinces"].ToString()); } if (dr["City"].ToString() != request["T_City"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "城市", dr["City"].ToString(), request["T_City"].ToString()); } if (dr["CustomerType"].ToString() != request["T_customertype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户类型", dr["CustomerType"].ToString(), request["T_customertype"].ToString()); } if (dr["CustomerLevel"].ToString() != request["T_customerlevel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户级别", dr["CustomerLevel"].ToString(), request["T_customerlevel"].ToString()); } if (dr["CustomerSource"].ToString() != request["T_CustomerSource"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户来源", dr["CustomerSource"].ToString(), request["T_CustomerSource"].ToString()); } if (dr["DesCripe"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户描述", dr["DesCripe"].ToString(), request["T_descript"].ToString()); } if (dr["Remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["Remarks"].ToString(), request["T_remarks"].ToString()); } if (dr["privatecustomer"].ToString() != request["T_private"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公私", dr["privatecustomer"].ToString(), request["T_private"].ToString()); } if (dr["Department"].ToString() != request["T_department"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "部门", dr["Department"].ToString(), request["T_department"].ToString()); } if (dr["Employee"].ToString() != request["T_employee"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工", dr["Employee"].ToString(), request["T_employee"].ToString()); } } else { DateTime nowtime = DateTime.Now; model.Create_date = nowtime; model.Serialnumber = nowtime.AddMilliseconds(3).ToString("yyyyMMddHHmmssfff").Trim(); model.lastfollow = nowtime; model.Create_id = int.Parse(request.Cookies["UserID"].Value); int customerid = customer.Add(model); BLL.CRM_Contact contact = new BLL.CRM_Contact(); Model.CRM_Contact modelcontact = new Model.CRM_Contact(); modelcontact.C_name = PageValidate.InputText(request["T_customername"], 255); modelcontact.C_sex = PageValidate.InputText(request["T_sex"], 255); modelcontact.C_department = PageValidate.InputText(request["T_dep"], 255); modelcontact.C_position = PageValidate.InputText(request["T_position"], 255); modelcontact.C_QQ = PageValidate.InputText(request["T_qq"], 255); modelcontact.C_tel = PageValidate.InputText(request["T_tel"], 255); modelcontact.C_mob = PageValidate.InputText(request["T_mobil"], 255); modelcontact.C_email = Common.PageValidate.InputText(request["T_email"], 255); modelcontact.C_customerid = customerid; modelcontact.C_customername = model.Customer; modelcontact.C_createId = emp_id; modelcontact.C_createDate = DateTime.Now; contact.Add(modelcontact); context.Response.Write("{success:success}"); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " Create_date"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = "desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " ISNULL(isDelete,0)=1 "; } else { serchtxt += "ISNULL(isDelete,0)=0 "; } if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and Customer like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["address"])) { serchtxt += " and address like N'%" + PageValidate.InputText(request["address"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["industry"])) { serchtxt += " and industry like N'%" + PageValidate.InputText(request["industry"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["tel"])) { serchtxt += " and tel like N'%" + PageValidate.InputText(request["tel"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["mobil"])) { serchtxt += " and mobil like N'%" + PageValidate.InputText(request["mobil"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["qq"])) { serchtxt += " and QQ like N'%" + PageValidate.InputText(request["qq"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["website"])) { serchtxt += " and site like N'%" + PageValidate.InputText(request["website"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["customertype"])) { serchtxt += " and CustomerType_id = " + int.Parse(request["customertype_val"]); } if (!string.IsNullOrEmpty(request["customerlevel"])) { serchtxt += " and CustomerLevel_id = " + int.Parse(request["customerlevel_val"]); } if (!string.IsNullOrEmpty(request["T_Provinces"])) { serchtxt += " and Provinces_id = " + int.Parse(request["T_Provinces_val"]); } if (!string.IsNullOrEmpty(request["T_City"])) { serchtxt += " and City_id = " + int.Parse(request["T_City_val"]); } if (!string.IsNullOrEmpty(request["department"])) { serchtxt += " and Department_id = " + int.Parse(request["department_val"]); } if (!string.IsNullOrEmpty(request["employee"])) { serchtxt += " and Employee_id = " + int.Parse(request["employee_val"]); } if (!string.IsNullOrEmpty(request["startdate"])) { serchtxt += " and Create_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Create_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddatedel = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddatedel + "'"; } if (!string.IsNullOrEmpty(request["startfollow"])) { serchtxt += " and lastfollow >= '" + PageValidate.InputText(request["startfollow"], 255) + "'"; } if (!string.IsNullOrEmpty(request["endfollow"])) { DateTime enddate = DateTime.Parse(request["endfollow"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and lastfollow <= '" + enddate + "'"; } //权限 DataSet ds = customer.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); DataSet dsauth = DataAuth(ds, request.Cookies["UserID"].Value); string dt = Common.GetGridJSON.DataTableToJSON1(dsauth.Tables[0], Total); context.Response.Write(dt); } //Form JSON if (request["Action"] == "form") { DataSet ds = customer.GetList("id=" + int.Parse(request["cid"])); string dt = Common.DataToJson.DataToJSON(DataAuth(ds, emp_id.ToString())); context.Response.Write(dt); } //预删除 if (request["Action"] == "AdvanceDelete") { string id = request["id"]; if (!string.IsNullOrEmpty(id)) { id = Common.PageValidate.IsNumber(id) ? id : "-1"; } else { id = "-1"; } DataSet ds = customer.GetList("id=" + int.Parse(id)); BLL.CRM_Contact contact = new BLL.CRM_Contact(); BLL.CRM_contract contract = new BLL.CRM_contract(); BLL.CRM_Follow follow = new BLL.CRM_Follow(); if (follow.GetList(" Customer_id=" + int.Parse(id)).Tables[0].Rows.Count > 0) { //含有跟进信息,不能删除 context.Response.Write("false:follow"); } else if (contact.GetList(" C_customerid=" + int.Parse(id)).Tables[0].Rows.Count > 0) { //含联系人 context.Response.Write("false:contact"); } else if (contract.GetList(" Customer_id=" + int.Parse(id)).Tables[0].Rows.Count > 0) { //含订单 context.Response.Write("false:order"); } else { bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr[1]) { canedel = true; } else { canedel = false; } } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["dep_id"].ToString() == arr[1]) { canedel = true; } else { canedel = false; } } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = customer.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); //context.Response.Write("{success:success}"); if (isdel) { //日志 string EventType = "客户预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(id); string EventTitle = ds.Tables[0].Rows[0]["Customer"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("delfalse"); } } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = customer.GetList("id in (" + idlist.Trim() + ")"); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr1 = txt.Split(':'); switch (arr1[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr1[1]) { canedel = true; } else { canedel = false; } } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Department_id"].ToString() == arr1[1]) { canedel = true; } else { canedel = false; } } break; case "all": canedel = true; break; } } if (canedel) { for (int i = 0; i < arr.Length; i++) { customer.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { //日志 string EventType = "恢复删除商家"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("delfalse"); } } if (request.Params["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "60"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除商家"; DataSet ds = customer.GetList("id in (" + idlist.Trim() + ")"); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr1 = txt.Split(':'); switch (arr1[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr1[1]) { canedel = true; } else { canedel = false; } } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["dep_id"].ToString() == arr1[1]) { canedel = true; } else { canedel = false; } } break; case "all": canedel = true; break; } } if (canedel) { for (int i = 0; i < arr.Length; i++) { customer.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["Customer"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("delfalse"); } } else { context.Response.Write("auth"); } } //validate website if (request["Action"] == "validate") { BLL.CRM_Customer cc = new BLL.CRM_Customer(); string website = request["T_Website"]; string customerid = request["T_cid"]; if (string.IsNullOrEmpty(customerid) || customerid == "null") { customerid = "0"; } string oldsite = urlstr(website); //context.Response.Write("oldsite:"+oldsite); DataSet ds = cc.GetList("site like N'%" + oldsite + "%' and id!=" + customerid); //context.Response.Write(" Count:" + ds.Tables[0].Rows.Count); bool b = true; if (ds.Tables[0].Rows.Count > 0) { //context.Response.Write(" newsite:"+urlstr(ds.Tables[0].Rows[0]["site"].ToString())); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (urlstr(ds.Tables[0].Rows[i]["site"].ToString()) == oldsite) { b = false; break; } } } if (b) { context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "Compared") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_type") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_type(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_level") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_level(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_source") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_source(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_empcusadd") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); string dt1 = request["date1"]; string dt2 = request["date2"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList(" post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = customer.Compared_empcusadd(DateTime.Parse(dt1), DateTime.Parse(dt2), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "emp_customer") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); var syear = request["syear"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = customer.report_empcus(int.Parse(syear), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_product ccp = new BLL.CRM_product(); Model.CRM_product model = new Model.CRM_product(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { model.category_id = int.Parse(request["T_product_category_val"]); model.category_name = PageValidate.InputText(request["T_product_category"], 255); model.product_name = PageValidate.InputText(request["T_product_name"], 255); model.specifications = PageValidate.InputText(request["T_specifications"], 255); model.unit = PageValidate.InputText(request["T_product_unit"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.price = decimal.Parse(request["T_price"].ToString()); string pid = request["pid"]; if (!string.IsNullOrEmpty(pid) && pid != "null") { model.product_id = int.Parse(PageValidate.IsNumber(pid) ? pid : "-1"); DataSet ds = ccp.GetList(" product_id=" + int.Parse(pid)); DataRow dr = ds.Tables[0].Rows[0]; ccp.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.product_name; string EventType = "产品修改"; int EventID = model.product_id; if (dr["category_name"].ToString() != request["T_product_category"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品类别", dr["category_name"].ToString(), request["T_product_category"]); } if (dr["product_name"].ToString() != request["T_product_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品名字", dr["product_name"].ToString(), request["T_product_name"]); } if (dr["specifications"].ToString() != request["T_specifications"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品规格", dr["specifications"].ToString(), request["T_specifications"]); } if (dr["unit"].ToString() != request["T_product_unit"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "单位", dr["unit"].ToString(), request["T_product_unit"]); } if (dr["remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["remarks"].ToString(), request["T_remarks"]); } if (dr["price"].ToString() != request["T_price"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "价格", dr["price"].ToString(), request["T_price"]); } } else { ccp.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " product_name"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = "desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " ISNULL(isDelete,0)=1 "; } else { serchtxt += "ISNULL(isDelete,0)=0 "; } string categoryid = request["categoryid"]; if (!string.IsNullOrEmpty(categoryid) && categoryid != "null") { serchtxt += " and category_id=" + (PageValidate.IsNumber(categoryid) ? categoryid : "-1"); } if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and product_name like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 DataSet ds = ccp.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { int pid = int.Parse(request["pid"]); DataSet ds = ccp.GetList(" product_id=" + pid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; DataSet ds = ccp.GetList(" product_id=" + int.Parse(c_id)); BLL.CRM_order_details ccod = new BLL.CRM_order_details(); if (ccod.GetList("product_id=" + c_id).Tables[0].Rows.Count > 0) { //order context.Response.Write("false:order"); } else { bool isdel = ccp.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); if (isdel) { //日志 string EventType = "产品预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = ccp.GetList("product_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccp.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { //日志 string EventType = "恢复删除产品"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } ////del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "76"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除产品"; DataSet ds = ccp.GetList(" product_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccp.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } //serch }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_Follow follow = new BLL.CRM_Follow(); Model.CRM_Follow model = new Model.CRM_Follow(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { model.Customer_id = int.Parse(request["cid"]); BLL.CRM_Customer ccc = new BLL.CRM_Customer(); string cname = ccc.GetList("id=" + model.Customer_id).Tables[0].Rows[0]["Customer"].ToString(); model.Customer_name = PageValidate.InputText(cname, 250); model.Follow = PageValidate.InputText(request["T_follow"], 4000); model.Follow_Type_id = int.Parse(request["T_followtype_val"]); model.Follow_Type = PageValidate.InputText(request["T_followtype"], 255); string fid = request["fid"]; if (!string.IsNullOrEmpty(fid) && fid != "null") { DataSet ds = follow.GetList("id=" + int.Parse(fid)); DataRow dr = ds.Tables[0].Rows[0]; model.employee_id = int.Parse(dr["employee_id"].ToString()); model.employee_name = dr["employee_name"].ToString(); model.department_id = int.Parse(dr["department_id"].ToString()); model.department_name = dr["department_name"].ToString(); model.Follow_date = DateTime.Parse(dr["Follow_date"].ToString()); model.id = int.Parse(fid); follow.Update(model); //最后跟进 ccc.UpdateLastFollow(model.Customer_id.ToString()); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Customer_name; string EventType = "客户跟进修改"; int EventID = model.id; if (dr["Follow"].ToString() != request["T_follow"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "跟进内容", "跟进内容被修改", "跟进内容被修改"); } if (dr["Follow_Type"].ToString() != request["T_followtype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "跟进类型", dr["Follow_Type"].ToString(), request["T_followtype"]); } } else { model.isDelete = 0; DataRow dr1 = dsemp.Tables[0].Rows[0]; model.employee_id = int.Parse(dr1["ID"].ToString()); model.employee_name = dr1["name"].ToString(); string depid = dr1["d_id"].ToString(); if (string.IsNullOrEmpty(depid)) depid = "0"; model.department_id = int.Parse(depid); model.department_name = dr1["dname"].ToString(); model.Follow_date = DateTime.Now; int customerid = follow.Add(model); //最后跟进 ccc.UpdateLastFollow(model.Customer_id.ToString()); } if (!string.IsNullOrEmpty(request["T_content"])) { BLL.Personal_Calendar calendar = new BLL.Personal_Calendar(); Model.Personal_Calendar modelcalendar = new Model.Personal_Calendar(); int clientzone = 8; int serverzone = GetTimeZone(); var zonediff = serverzone - clientzone; modelcalendar.StartTime = DateTime.Parse(request["T_starttime"]).AddHours(zonediff); modelcalendar.EndTime = DateTime.Parse(request["T_endtime"]).AddHours(zonediff); modelcalendar.Subject = PageValidate.InputText("【" + cname + "】" + request["T_content"], 4000); modelcalendar.emp_id = int.Parse(request.Cookies["UserID"].Value); modelcalendar.UPAccount = request.Cookies["UserID"].Value; modelcalendar.UPTime = DateTime.Now; modelcalendar.MasterId = clientzone; modelcalendar.CalendarType = 1; modelcalendar.Category = "4";//跟进提醒 modelcalendar.companyid = model.Customer_id; modelcalendar.InstanceType = 0; modelcalendar.IsAllDayEvent = PageValidate.InputText(request["allday"], 255) == "True" ? true : false; calendar.Add(modelcalendar); } } if (request["Action"] == "form") { DataSet ds = follow.GetList("id=" + int.Parse(request["fid"]) + DataAuth(request.Cookies["UserID"].Value)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { string id = request["id"]; DataSet ds = follow.GetList("id=" + int.Parse(id)); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("2", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["employee_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["dep_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = follow.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //context.Response.Write("{success:success}"); if (isdel) { //日志 string EventType = "跟进预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(id); string EventTitle = ds.Tables[0].Rows[0]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("delfalse"); } } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "64"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = follow.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { follow.Delete(int.Parse(arr[i])); } if (true) { string EventType = "彻底删除跟进"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } //regain //需要加2 if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 10000); string[] arr = idlist.Split(','); DataSet ds = follow.GetList("id in (" + idlist.Trim() + ")"); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("2", "Sys_del", emp_id.ToString()); string[] arr1 = txt.Split(':'); switch (arr1[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["employee_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["department_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { for (int i = 0; i < arr.Length; i++) { follow.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除跟进"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("delfalse"); } } //serch if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id "; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; //is delete ? if (request["isdel"] == "1") serchtxt += " isDelete=1 "; else serchtxt += " isDelete=0 "; if (!string.IsNullOrEmpty(request["customer_id"])) serchtxt += " and Customer_id=" + int.Parse(request["customer_id"]); if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and Customer_name like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; if (!string.IsNullOrEmpty(request["department"])) serchtxt += " and department_id = " + int.Parse(request["department_val"]); if (!string.IsNullOrEmpty(request["employee"])) serchtxt += " and employee_id = " + int.Parse(request["employee_val"]); if (!string.IsNullOrEmpty(request["followtype"])) serchtxt += " and Follow_Type_id = " + int.Parse(request["followtype_val"]); if (!string.IsNullOrEmpty(request["startdate"])) serchtxt += " and Follow_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Follow_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["T_smart"])) { if (request["T_smart"] != "输入关键词智能搜索跟进内容") serchtxt += " and Follow like N'%" + PageValidate.InputText(request["T_smart"], 255) + "%'"; } //权限 //serchtxt += DataAuth(request.Cookies["UserID"].Value); DataSet ds = follow.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "Compared_follow") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = follow.Compared_follow(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_empcusfollow") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); string dt1 = request["date1"]; string dt2 = request["date2"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = follow.Compared_empcusfollow(DateTime.Parse(dt1), DateTime.Parse(dt2), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "emp_cusfollow") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 1000000); var syear = request["syear"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = follow.report_empfollow(int.Parse(syear), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; HttpRequest request = context.Request; if (request["Action"] == "login") { BLL.hr_employee emp = new BLL.hr_employee(); string username = PageValidate.InputText(request["username"], 255); //string password = FormsAuthentication.HashPasswordForStoringInConfigFile(request["password"], "MD5"); string password = PageValidate.InputText(request["password"], 255); string validate = PageValidate.InputText(request["validate"], 255); if (!string.IsNullOrEmpty(validate) && !string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password)) { if (validate == context.Session["CheckCode"].ToString() || validate.ToLower() == context.Session["CheckCode"].ToString().ToLower()) { DataSet ds = emp.GetList(" uid='" + username + "' and pwd='" + password + "'"); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["canlogin"].ToString() == "1") { string userid = ds.Tables[0].Rows[0]["ID"].ToString(); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, username, DateTime.Now, DateTime.Now.AddMinutes(20), true, userid, "/" ); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket)); cookie.HttpOnly = true; context.Response.Cookies.Add(cookie); //FormsAuthentication.SetAuthCookie(userid, true); //日志 BLL.Sys_log log = new BLL.Sys_log(); Model.Sys_log modellog = new Model.Sys_log(); modellog.EventType = "系统登录"; modellog.EventDate = DateTime.Now; modellog.UserID = int.Parse(userid); modellog.UserName = ds.Tables[0].Rows[0]["name"].ToString(); modellog.IPStreet = request.UserHostAddress; log.Add(modellog); //online BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = ds.Tables[0].Rows[0]["name"].ToString(); model.UserID = int.Parse(ds.Tables[0].Rows[0]["id"].ToString()); model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + ds.Tables[0].Rows[0]["id"].ToString()); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + ds.Tables[0].Rows[0]["id"].ToString()); } else { sol.Add(model); } //删除超时用户 //sol.Delete(" LastLogTime<DATEADD(MI,-1,getdate())");//SQL Server使用 sol.Delete(" LastLogTime<date_sub(now(),interval 1 day)"); //验证完毕,允许登录 context.Response.Write("2"); } else { context.Response.Write("4");//不允许登录 } } else { context.Response.Write("1");//用户名或密码错误 } } else { context.Response.Write("0");//验证码错误 } } else { context.Response.Write("999");//系统数据错误 } } if (request["Action"] == "logout") { var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; if (null != cookie) { var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; FormsAuthentication.SignOut(); context.Response.Write("true"); //online BLL.Sys_online sol = new BLL.Sys_online(); try { if (!string.IsNullOrEmpty(CoockiesID)) { sol.Delete(" UserID=" + int.Parse(CoockiesID)); } } catch { } } } if (request["Action"] == "checkpwd") { var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); string password = FormsAuthentication.HashPasswordForStoringInConfigFile(request["password"], "MD5"); DataSet ds = emp.GetList(string.Format("ID={0} and pwd='{1}'", emp_id, password)); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("{sucess:sucess}"); } else { context.Response.Write("{sucess:false}"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_employee emp = new BLL.hr_employee(); Model.hr_employee model = new Model.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value.ToString()); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " ID"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "uid!='admin'"; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " and isDelete=1"; } else { serchtxt += " and isDelete=0 "; } if (!string.IsNullOrEmpty(request["stext"])) { if (request["stext"] != "输入姓名搜索") serchtxt += " and name like N'%" + PageValidate.InputText(request["stext"], 255) + "%'"; } //权限 DataSet ds = emp.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } //表格json if (request["Action"] == "getRole") { int r_empid = int.Parse(request["empid"]); DataSet ds = emp.GetRole(r_empid); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } //validate if (request["Action"] == "Exist") { string user_id = request["T_uid"]; string T_emp_id = request["emp_id"]; if (string.IsNullOrEmpty(T_emp_id) || T_emp_id == "null") T_emp_id = "0"; DataSet ds1 = emp.GetList(" uid='" + PageValidate.InputText(user_id, 250) + "' and ID!=" + int.Parse(T_emp_id)); context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true"); } //Form JSON if (request["Action"] == "form") { string eid = request["id"]; if (!string.IsNullOrEmpty(eid)) { DataSet ds = emp.GetList("id=" + (PageValidate.IsNumber(eid) ? eid : "-1")); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } } //save if (request["Action"] == "save") { model.uid = PageValidate.InputText(request["T_uid"], 255); model.email = PageValidate.InputText(request["T_email"], 255); model.name = PageValidate.InputText(request["T_name"], 255); model.birthday = PageValidate.InputText(request["T_birthday"], 255); model.sex = PageValidate.InputText(request["T_sex"], 255); model.idcard = PageValidate.InputText(request["T_idcard"], 255); model.tel = PageValidate.InputText(request["T_tel"], 255); model.status = PageValidate.InputText(request["T_status"], 255); model.EntryDate = PageValidate.InputText(request["T_entryDate"], 255); model.address = PageValidate.InputText(request["T_Adress"], 255); model.schools = PageValidate.InputText(request["T_school"], 255); model.education = PageValidate.InputText(request["T_edu"], 255); model.professional = PageValidate.InputText(request["T_professional"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.title = PageValidate.InputText(request["headurl"], 255); model.canlogin = int.Parse(request["canlogin"]); int empid; string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = emp.GetList(" ID=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.ID = int.Parse(id); empid = model.ID; emp.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.name; string EventType = "员工修改"; int EventID = model.ID; if (dr["email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["email"].ToString(), request["T_email"]); } if (dr["name"].ToString() != request["T_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工姓名", dr["name"].ToString(), request["T_name"]); } if (dr["birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工生日", dr["birthday"].ToString(), request["T_birthday"]); } if (dr["sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工性别", dr["sex"].ToString(), request["T_sex"]); } if (dr["status"].ToString() != request["T_status"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "状态", dr["status"].ToString(), request["T_status"]); } if (dr["idcard"].ToString() != request["T_idcard"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "身份证", dr["idcard"].ToString(), request["T_idcard"]); } if (dr["tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "手机", dr["tel"].ToString(), request["T_tel"]); } if (dr["EntryDate"].ToString() != request["T_entryDate"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "入职日期", dr["EntryDate"].ToString(), request["T_entryDate"]); } if (dr["address"].ToString() != request["T_Adress"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_Adress"]); } if (dr["schools"].ToString() != request["T_school"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "毕业学校", dr["schools"].ToString(), request["T_school"]); } if (dr["education"].ToString() != request["T_edu"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "学历", dr["education"].ToString(), request["T_edu"]); } if (dr["professional"].ToString() != request["T_professional"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "专业", dr["professional"].ToString(), request["T_professional"]); } if (dr["remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["remarks"].ToString(), request["T_remarks"]); } if (dr["canlogin"].ToString() != request["canlogin"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "能否登录", dr["canlogin"].ToString(), request["canlogin"]); } context.Response.Write(id + "|" + model.name); } else { model.isDelete = 0; model.pwd = FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); empid = emp.Add(model); context.Response.Write("{success:success}"); } //post string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize<PostData[]>(json); BLL.hr_post hp = new BLL.hr_post(); Model.hr_post modelpost = new Model.hr_post(); modelpost.emp_id = empid; model.ID = empid; modelpost.emp_name = PageValidate.InputText(request["T_name"], 255); for (int i = 0; i < postdata.Length; i++) { modelpost.post_id = postdata[i].Post_id; modelpost.default_post = postdata[i].Default_post; if (postdata[i].Default_post == 1) { model.d_id = postdata[i].dep_id; model.dname = postdata[i].Depname; model.zhiwuid = postdata[i].Position_id; model.zhiwu = postdata[i].Position_name; model.postid = postdata[i].Post_id; model.post = postdata[i].Post_name; //context.Response.Write(postdata[i].Depname + "@"); //更新默认岗位 emp.UpdatePost(model); //清除员工 hp.UpdatePostEmpbyEid(empid); } //设置员工 hp.UpdatePostEmp(modelpost); //context.Response.Write("{success:success}"); } } if (request["Action"] == "PersonalUpdate") { model.email = PageValidate.InputText(request["T_email"], 255); model.name = PageValidate.InputText(request["T_name"], 255); model.birthday = PageValidate.InputText(request["T_birthday"], 255); model.sex = PageValidate.InputText(request["T_sex"], 255); model.idcard = PageValidate.InputText(request["T_idcard"], 255); model.tel = PageValidate.InputText(request["T_tel"], 255); model.address = PageValidate.InputText(request["T_Adress"], 255); model.schools = PageValidate.InputText(request["T_school"], 255); model.education = PageValidate.InputText(request["T_edu"], 255); model.professional = PageValidate.InputText(request["T_professional"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.title = PageValidate.InputText(request["headurl"], 255); int empid; string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = emp.GetList(" ID=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.ID = int.Parse(id); empid = model.ID; emp.PersonalUpdate(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.name; string EventType = "个人信息修改"; int EventID = model.ID; if (dr["email"].ToString() != request["T_email"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["email"].ToString(), request["T_email"]); if (dr["name"].ToString() != request["T_name"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工姓名", dr["name"].ToString(), request["T_name"]); if (dr["birthday"].ToString() != request["T_birthday"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工生日", dr["birthday"].ToString(), request["T_birthday"]); if (dr["sex"].ToString() != request["T_sex"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工性别", dr["sex"].ToString(), request["T_sex"]); if (dr["idcard"].ToString() != request["T_idcard"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "身份证", dr["idcard"].ToString(), request["T_idcard"]); if (dr["tel"].ToString() != request["T_tel"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "手机", dr["tel"].ToString(), request["T_tel"]); if (dr["address"].ToString() != request["T_Adress"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_Adress"]); if (dr["schools"].ToString() != request["T_school"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "毕业学校", dr["schools"].ToString(), request["T_school"]); if (dr["education"].ToString() != request["T_edu"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "学历", dr["education"].ToString(), request["T_edu"]); if (dr["professional"].ToString() != request["T_professional"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "专业", dr["professional"].ToString(), request["T_professional"]); context.Response.Write("true"); } else { context.Response.Write("false"); } } //combo if (request["Action"] == "combo") { string serchtxt = " isDelete=0 "; string did = request["did"]; if (!string.IsNullOrEmpty(did) && did != null && did != "null") serchtxt += " and d_id=" + int.Parse(did); string authtxt = request["auth"]; if (authtxt == "1") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_add", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "my": serchtxt += " and ID=" + emp_id; break; } } DataSet ds = emp.GetList(serchtxt); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //init if (request["Action"] == "init") { DataSet ds = emp.GetList(" isDelete=0 and ID=" + emp_id); StringBuilder str = new StringBuilder(); if (ds.Tables[0].Rows.Count > 0) { str.Append(ds.Tables[0].Rows[0]["ID"].ToString() + "|" + ds.Tables[0].Rows[0]["d_id"]); } context.Response.Write(str); } //changepwd if (request["Action"] == "changepwd") { DataSet ds = emp.GetPWD(emp_id); string oldpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_oldpwd"], "MD5"); string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); if (ds.Tables[0].Rows[0]["pwd"].ToString() == oldpwd) { model.pwd = newpwd; model.ID = int.Parse(request.Cookies["UserID"].Value); emp.changepwd(model); context.Response.Write("true"); } else { context.Response.Write("false"); } } //allchangepwd if (request["Action"] == "allchangepwd") { string empid = request["empid"]; string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); model.pwd = newpwd; model.ID = int.Parse(empid); emp.changepwd(model); } //del if (request["Action"] == "AdvanceDelete") { BLL.hr_post hp = new BLL.hr_post(); string empid = request["id"]; string EventType = "员工预删除"; DataSet ds = emp.GetList(" id=" + int.Parse(empid)); BLL.CRM_Customer customer = new BLL.CRM_Customer(); int cc = customer.GetList("Employee_id=" + int.Parse(empid)).Tables[0].Rows.Count; if (cc > 0) { context.Response.Write("false:customer"); } else { bool isdel = false; isdel = emp.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //update post hp.UpdatePostEmpbyEid(int.Parse(empid)); if (isdel) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(empid); string EventTitle = ds.Tables[0].Rows[0]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = emp.GetList("ID in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { emp.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除员工"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "84"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除员工"; DataSet ds = emp.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { emp.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_position zw = new BLL.hr_position(); Model.hr_position model = new Model.hr_position(); BLL.hr_employee emp = new BLL.hr_employee(); int empid = int.Parse(request.Cookies["UserID"].Value.ToString()); DataSet dsemp = emp.GetList("id=" + empid); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { string serchtxt = ""; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1"; } else { serchtxt += " isDelete=0 "; } DataSet ds = zw.GetList(0, serchtxt, "convert(int,[position_order])"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } //save if (request["Action"] == "save") { model.position_name = Common.PageValidate.InputText(request["T_position"], 255); model.position_order = request["T_order"]; model.position_level = request["T_level"]; string id = Common.PageValidate.InputText(request["id"], 250); if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = zw.GetList(" id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; zw.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = empid; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.position_name; string EventType = "职位修改"; int EventID = model.id; if (dr["position_name"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "职务名称", dr["position_name"].ToString(), request["T_position"]); } if (dr["position_level"].ToString() != request["T_level"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "职务级别", dr["position_level"].ToString(), request["T_level"]); } if (dr["position_order"].ToString() != request["T_order"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "行号", dr["position_order"].ToString(), request["T_order"]); } } else { model.isDelete = 0; model.create_id = empid; model.create_date = DateTime.Now; zw.Add(model); } } //Form JSON if (request["Action"] == "form") { int id = Common.PageValidate.IsNumber(request["id"]) ? int.Parse(request["id"]) : -1; DataSet ds = zw.GetList("id=" + id); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { int id = Common.PageValidate.IsNumber(request["id"]) ? int.Parse(request["id"]) : -1; string EventType = "职务预删除"; DataSet ds = zw.GetList(" id=" + id); if (emp.GetList("zhiwuid=" + id).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = zw.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = empid; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = id; string EventTitle = ds.Tables[0].Rows[i]["position_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = Common.PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = zw.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { zw.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除职位"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = empid; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["position_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "80"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = Common.PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); string EventType = "彻底删除职位"; DataSet ds = zw.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { zw.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = empid; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["position_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } if (request["Action"] == "combo") { DataSet ds = zw.GetList(0, " isDelete=0 or isDelete is null ", "position_level"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["position_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "getlevel") { int position_id = int.Parse(request["position_id"]); BLL.hr_position hz = new BLL.hr_position(); DataSet ds = hz.GetList("id=" + position_id); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write(ds.Tables[0].Rows[0]["position_level"]); } else { context.Response.Write("-1"); } } }
void Application_Error(object sender, EventArgs e) { // �ڳ���δ����Ĵ���ʱ���еĴ��� Exception objErr = Server.GetLastError().GetBaseException(); if (objErr.GetType() == typeof(HttpException)) { int i = ((HttpException)objErr).GetHttpCode(); if (i == 404) { //Response.Redirect("~/ErrorPage/FileNotFind.html"); } else if (i == 403) { //Response.Redirect("~/ErrorPage/NoAccess.html"); } } else { BLL.Sys_log_Err ssle = new BLL.Sys_log_Err(); Model.Sys_log_Err model = new Model.Sys_log_Err(); model.Err_typeid = 2; model.Err_type = "CRMϵͳ"; model.Err_time = DateTime.Now; model.Err_url = Common.PageValidate.InputText(Request.Url.ToString(), 500); model.Err_message = Common.PageValidate.InputText(objErr.Message, 10000); model.Err_source = Common.PageValidate.InputText(objErr.Source, 500); model.Err_trace = Common.PageValidate.InputText(objErr.StackTrace, 10000); model.Err_ip = Request.UserHostAddress; //��ô�cookie���� HttpCookie cookie = Request.Cookies["UserID"]; //����Cookie�Ƿ��Ѿ����� if (null == cookie) { model.Err_emp_id = -1; model.Err_emp_name = "δ��¼"; } else { if (Common.PageValidate.IsNumber(cookie.Value)) { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(cookie.Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); model.Err_emp_id = emp_id; model.Err_emp_name = empname; } else { model.Err_emp_id = -1; model.Err_emp_name = "�쳣��¼"; } } ssle.Add(model); //Server.ClearError(); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_post post = new BLL.hr_post(); Model.hr_post model = new Model.hr_post(); BLL.hr_employee emp = new BLL.hr_employee(); Model.hr_employee modelemp = new Model.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value.ToString()); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { string depid = request["depid"]; string emps = request["empstatus"]; int empstuats = 0; if (!string.IsNullOrEmpty(emps)) { empstuats = Common.PageValidate.IsNumber(request["empstatus"]) ? int.Parse(request["empstatus"]) : 0; } string serchtxt = ""; switch (empstuats) { case 0: serchtxt += "1=1 "; break; case 1: serchtxt += "emp_id=-1 "; break; case 2: serchtxt += "emp_id!=-1 "; break; } if (!string.IsNullOrEmpty(depid) && depid != "null") serchtxt += " and dep_id=" + int.Parse(depid); string serchtype = request["isdel"]; if (serchtype == "1") serchtxt += " and isDelete=1"; else serchtxt += " and isDelete=0 "; DataSet ds = post.GetList(0, serchtxt, " convert(int,[position_order])"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "save") { //dep model.dep_id = int.Parse(request["T_depname_val"]); model.depname = Common.PageValidate.InputText(request["T_depname"], 250); //name model.post_name = Common.PageValidate.InputText(request["T_postname"], 250); //position model.position_id = int.Parse(request["T_position_val"]); model.position_name = Common.PageValidate.InputText(request["T_position"], 250); model.position_order = Common.PageValidate.InputText(request["T_position_leavel"], 50); //emp int empid = Common.PageValidate.IsNumber(request["T_emp_val"]) ? int.Parse(request["T_emp_val"]) : -1; model.emp_id = empid; model.emp_name = Common.PageValidate.InputText(request["T_emp"], 250); //note model.note = Common.PageValidate.InputText(request["T_descript"], 4000); //更新员工岗位 modelemp.d_id = model.dep_id; modelemp.dname = model.depname; modelemp.post = model.post_name; modelemp.zhiwuid = model.position_id; modelemp.zhiwu = model.position_name; modelemp.ID = empid; string postid = request["postid"]; if (!string.IsNullOrEmpty(postid) && postid != "null") { model.post_id = int.Parse(postid); DataSet ds = post.GetList(" post_id=" + int.Parse(postid)); DataRow dr = null; if (ds.Tables[0].Rows.Count > 0) { dr = ds.Tables[0].Rows[0]; //判断默认岗位 if (model.emp_id == -1) { model.default_post = 0; } else { DataSet ds1 = post.GetList(string.Format("default_post=1 and emp_id={0} and post_id!={1}", model.emp_id, int.Parse(postid))); if (ds1.Tables[0].Rows.Count > 0) model.default_post = 0; //此员工有默认岗位 else { model.default_post = 1; //设置此岗位为此员工默认岗位 //更新员工岗位 modelemp.postid = model.post_id; emp.UpdatePost(modelemp); } } } post.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.position_name; string EventType = "岗位修改"; int EventID = model.post_id; if (dr["post_name"].ToString() != request["T_postname"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位名称", dr["post_name"].ToString(), request["T_postname"]); } if (dr["position_name"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位级别", dr["position_name"].ToString(), request["T_position"]); } if (dr["emp_name"].ToString() != request["T_emp"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位员工", dr["emp_name"].ToString(), request["T_emp"]); } if (dr["note"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "描述", dr["note"].ToString(), request["T_descript"]); } } else { model.isDelete = 0; postid= post.Add(model).ToString(); //判断默认岗位 if (model.emp_id == -1) { model.default_post = 0; } else { DataSet ds1 = post.GetList(string.Format("default_post=1 and emp_id={0} and post_id!={1}", model.emp_id, int.Parse(postid))); if (ds1.Tables[0].Rows.Count > 0) model.default_post = 0; //此员工有默认岗位 else { model.default_post = 1; //设置此岗位为此员工默认岗位 //更新员工岗位 modelemp.postid = int.Parse(postid); emp.UpdatePost(modelemp); } } post.UpdatePostEmp(model); } } //Form JSON if (request["Action"] == "form") { int postid = int.Parse(request["postid"]); BLL.hr_post hp = new BLL.hr_post(); DataSet ds = hp.GetList("post_id=" + postid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { string postid = request["id"]; string EventType = "岗位预删除"; DataSet ds = post.GetList(" post_id=" + int.Parse(postid)); if (ds.Tables[0].Rows[0]["emp_id"].ToString()!="-1") { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = post.AdvanceDelete(int.Parse(postid), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(postid); string EventTitle = ds.Tables[0].Rows[i]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = Common.PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = post.GetList("post_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { post.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除岗位"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "82"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = Common.PageValidate.InputText(request["idlist"], 1000000); string[] arr = idlist.Split(','); string EventType = "彻底删除岗位"; DataSet ds = post.GetList("post_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { post.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } //get post by empid if (request["Action"] == "getpostbyempid") { BLL.hr_post hp = new BLL.hr_post(); int empid = int.Parse(request["empid"]); DataSet ds = hp.GetList(" isDelete=0 and emp_id=" + empid); if (ds.Tables[0].Rows.Count > 0) { string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } } //serch if (request["Action"] == "serch") { BLL.hr_post hp = new BLL.hr_post(); string serchtxt = Common.PageValidate.InputText(request["Serchtext"], 255); DataSet ds = hp.GetList(" isDelete=0 and post_name like N'%" + serchtxt + "%'"); if (ds.Tables[0].Rows.Count > 0) { string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } else { context.Response.Write("post_name like N'%" + serchtxt + "%'"); } } //post_emp if (request["Action"] == "postemp") { string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize<PostData[]>(json); BLL.hr_post hp = new BLL.hr_post(); string empid = request["empid"]; int Eid = -1; if (!string.IsNullOrEmpty(empid)) { Eid = Common.PageValidate.IsNumber(empid) ? int.Parse(empid) : -1; } model.emp_id = Eid; modelemp.ID = Eid; model.emp_name = Common.PageValidate.InputText(request["emp_name"], 255); for (int i = 0; i < postdata.Length; i++) { model.post_id = postdata[i].Post_id; model.default_post = postdata[i].Default_post; if (postdata[i].Default_post == 1) { modelemp.d_id = postdata[i].Dep_id; modelemp.dname = postdata[i].Depname; modelemp.zhiwuid = postdata[i].Position_id; modelemp.zhiwu = postdata[i].Position_name; modelemp.postid = postdata[i].Post_id; modelemp.post = postdata[i].Post_name; //context.Response.Write(postdata[i].Depname + "@"); emp.UpdatePost(modelemp); } hp.UpdatePostEmp(model); } } //combo if (request["Action"] == "combo") { int postid = int.Parse(request["postid"]); DataSet ds = post.GetList(" isDelete=0 and dep_id=" + postid); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["post_id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["post_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Param_SysParam psp = new BLL.Param_SysParam(); Model.Param_SysParam model = new Model.Param_SysParam(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); if (request["Action"] == "GetApp") { BLL.Param_SysParam_Type cpst = new BLL.Param_SysParam_Type(); DataSet ds = cpst.GetList(0, "", "params_order"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:0,text:'" + ds.Tables[0].Rows[i]["params_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "GetParams") { string parentid = request["parentid"]; if (!string.IsNullOrEmpty(parentid)) { DataSet ds = psp.GetList(0, " parentid=" + int.Parse(Common.PageValidate.IsNumber(parentid) ? parentid : "-1") , "params_order"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } } //combo if (request["Action"] == "combo") { string parentid = request["parentid"]; if (!string.IsNullOrEmpty(parentid)) { DataSet ds = psp.GetList(0, " parentid=" + (Common.PageValidate.IsNumber(parentid) ? parentid : "-1") , "params_order"); StringBuilder str = new StringBuilder(); str.Append("["); //str.Append("{id:0,text:'无'},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["params_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } } //Form JSON if (request["Action"] == "form") { DataSet ds = psp.GetList("id=" + int.Parse(request["paramid"])); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { model.params_name = Common.PageValidate.InputText(request["T_param_name"], 255); model.params_order = Common.PageValidate.InputText(request["T_param_order"], 255); string id = request["paramid"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = psp.GetList("id=" + int.Parse( id)); model.parentid = int.Parse(ds.Tables[0].Rows[0]["parentid"].ToString()); model.id = int.Parse(id); psp.Update(model); } else { model.parentid = int.Parse(request["parentid"]); psp.Add(model); } } //del if (request["Action"] == "del") { bool isdel = psp.Delete(int.Parse(request["paramid"])); if (isdel) { context.Response.Write("true"); } else { context.Response.Write("false"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.Params["Action"] == "save") { BLL.Sys_role_emp rm = new BLL.Sys_role_emp(); Model.Sys_role_emp model = new Model.Sys_role_emp(); string rid = context.Request.Params["rid"]; string savestring = context.Request.Params["savestring"]; model.RoleID = int.Parse(rid); rm.Delete("RoleID=" + rid); JavaScriptSerializer json = new JavaScriptSerializer(); List<RoleEmp> _list = json.Deserialize<List<RoleEmp>>(savestring); foreach (RoleEmp emp1 in _list) { model.empID = emp1.ID; rm.Add(model); } //日志 BLL.Sys_log log = new BLL.Sys_log(); Model.Sys_log modellog = new Model.Sys_log(); BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("id=" + context.Request.Cookies["UserID"].Value); modellog.EventDate = DateTime.Now; modellog.UserID = int.Parse(context.Request.Cookies["UserID"].Value); modellog.UserName = dsemp.Tables[0].Rows[0]["name"].ToString(); modellog.IPStreet = context.Request.UserHostAddress; modellog.EventType = "权限人员调整"; modellog.EventID = model.RoleID.ToString(); log.Add(modellog); context.Response.Write("true"); } if (context.Request.Params["Action"] == "get") { string rid = context.Request["rid"]; if (!string.IsNullOrEmpty(rid)) { BLL.Sys_role_emp re = new BLL.Sys_role_emp(); DataSet ds = re.GetList("RoleID=" + int.Parse( rid)); if (ds.Tables[0].Rows.Count > 0) { string sql = ""; sql += "ID in ("; foreach (DataRow row in ds.Tables[0].Rows) { sql += row["empID"] + ","; } sql = sql.Substring(0, sql.Length - 1); sql += ")"; BLL.hr_employee emp = new BLL.hr_employee(); string dt = Common.GetGridJSON.DataTableToJSON(emp.GetList(sql).Tables[0]); context.Response.Write(dt); } else { context.Response.Write("{ Rows: [] }"); } } else { context.Response.Write("test" + rid); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_Customer customer = new BLL.CRM_Customer(); Model.CRM_Customer model = new Model.CRM_Customer(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); //save if (request["Action"] == "save") { model.Customer = PageValidate.InputText(request["T_company"], 255); model.address = PageValidate.InputText(request["T_address"], 255); model.fax = PageValidate.InputText(request["T_fax"], 255); model.site = PageValidate.InputText(request["T_Website"], 255); model.tel = PageValidate.InputText(request["T_company_tel"], 255); string industryid = request["T_industry_val"]; if (string.IsNullOrEmpty(industryid) || industryid == "null") industryid = "0"; model.industry_id = int.Parse(industryid); model.industry = PageValidate.InputText(request["T_industry"], 255); string provincesid = request["T_Provinces_val"]; if (string.IsNullOrEmpty(provincesid)) provincesid = "0"; model.Provinces_id = int.Parse(provincesid); model.Provinces = PageValidate.InputText(request["T_Provinces"], 255); string cityid = request["T_City_val"]; if (string.IsNullOrEmpty(cityid)) cityid = "0"; model.City_id = int.Parse(cityid); model.City = PageValidate.InputText(request["T_City"], 255); string ctypeid = request["T_customertype_val"]; if (string.IsNullOrEmpty(ctypeid)) ctypeid = "0"; model.CustomerType_id = int.Parse(ctypeid); model.CustomerType = PageValidate.InputText(request["T_customertype"], 255); string clevelid = request["T_customerlevel_val"]; if (string.IsNullOrEmpty(clevelid)) clevelid = "0"; model.CustomerLevel_id = int.Parse(clevelid); model.CustomerLevel = PageValidate.InputText(request["T_customerlevel"], 255); string csourceid = request["T_CustomerSource_val"]; if (string.IsNullOrEmpty(csourceid)) csourceid = "0"; model.CustomerSource_id = int.Parse(csourceid); model.CustomerSource = PageValidate.InputText(request["T_CustomerSource"], 255); model.DesCripe = PageValidate.InputText(request["T_descript"], 4000); model.Remarks = PageValidate.InputText(request["T_remarks"], 4000); model.privatecustomer = PageValidate.InputText(request["T_private"], 255); string depid = request["T_department_val"]; if (string.IsNullOrEmpty(depid)) depid = "0"; model.Department_id = int.Parse(depid); model.Department = PageValidate.InputText(request["T_department"], 255); string empid = request["T_employee_val"]; if (string.IsNullOrEmpty(empid)) empid = "0"; model.Employee_id = int.Parse(empid); model.Employee = PageValidate.InputText(request["T_employee"], 255); string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = customer.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.Serialnumber = PageValidate.InputText(dr["Serialnumber"].ToString(), 255); model.id = int.Parse(id); customer.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Customer; string EventType = "客户修改"; int EventID = model.id; if (dr["Customer"].ToString() != request["T_company"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公司名", dr["Customer"].ToString(), request["T_company"].ToString()); if (dr["address"].ToString() != request["T_address"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_address"].ToString()); if (dr["fax"].ToString() != request["T_fax"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "传真", dr["fax"].ToString(), request["T_fax"].ToString()); if (dr["site"].ToString() != request["T_Website"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "网址", dr["site"].ToString(), request["T_Website"].ToString()); if (dr["industry"].ToString() != request["T_industry"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "行业", dr["industry"].ToString(), request["T_industry"].ToString()); if (dr["Provinces"].ToString() != request["T_Provinces"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "省份", dr["Provinces"].ToString(), request["T_Provinces"].ToString()); if (dr["City"].ToString() != request["T_City"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "城市", dr["City"].ToString(), request["T_City"].ToString()); if (dr["CustomerType"].ToString() != request["T_customertype"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户类型", dr["CustomerType"].ToString(), request["T_customertype"].ToString()); if (dr["CustomerLevel"].ToString() != request["T_customerlevel"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户级别", dr["CustomerLevel"].ToString(), request["T_customerlevel"].ToString()); if (dr["CustomerSource"].ToString() != request["T_CustomerSource"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户来源", dr["CustomerSource"].ToString(), request["T_CustomerSource"].ToString()); if (dr["DesCripe"].ToString() != request["T_descript"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户描述", dr["DesCripe"].ToString(), request["T_descript"].ToString()); if (dr["Remarks"].ToString() != request["T_remarks"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["Remarks"].ToString(), request["T_remarks"].ToString()); if (dr["privatecustomer"].ToString() != request["T_private"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公私", dr["privatecustomer"].ToString(), request["T_private"].ToString()); if (dr["Department"].ToString() != request["T_department"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "部门", dr["Department"].ToString(), request["T_department"].ToString()); if (dr["Employee"].ToString() != request["T_employee"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工", dr["Employee"].ToString(), request["T_employee"].ToString()); } else { model.isDelete = 0; DateTime nowtime = DateTime.Now; model.Create_date = nowtime; model.Serialnumber = nowtime.AddMilliseconds(3).ToString("yyyyMMddHHmmssfff").Trim(); model.Create_id = int.Parse(request.Cookies["UserID"].Value); model.Create_name = Common.PageValidate.InputText(empname, 255); string isread = "0"; if (int.Parse(request.Cookies["UserID"].Value) != int.Parse(empid)) isread = "1"; model.isRead = int.Parse(isread); int customerid = customer.Add(model); BLL.CRM_Contact contact = new BLL.CRM_Contact(); Model.CRM_Contact modelcontact = new Model.CRM_Contact(); modelcontact.isDelete = 0; modelcontact.C_name = PageValidate.InputText(request["T_customername"], 255); modelcontact.C_sex = PageValidate.InputText(request["T_sex"], 255); modelcontact.C_department = PageValidate.InputText(request["T_dep"], 255); modelcontact.C_position = PageValidate.InputText(request["T_position"], 255); modelcontact.C_QQ = PageValidate.InputText(request["T_qq"], 255); modelcontact.C_tel = PageValidate.InputText(request["T_tel"], 255); modelcontact.C_mob = PageValidate.InputText(request["T_mobil"], 255); modelcontact.C_email = Common.PageValidate.InputText(request["T_email"], 255); modelcontact.C_customerid = customerid; modelcontact.C_customername = model.Customer; modelcontact.C_createId = emp_id; modelcontact.C_createDate = DateTime.Now; modelcontact.C_hobby = PageValidate.InputText(request["T_hobby"], 1000); modelcontact.C_remarks = PageValidate.InputText(request["T_contact_remarks"], 4000); int ct = contact.Add(modelcontact); context.Response.Write(ct); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") serchtxt += " isDelete=1 "; else serchtxt += " isDelete=0 "; string serchstr = null; if (!string.IsNullOrEmpty(request["companyid"])) serchstr += " and id =" + int.Parse(request["companyid"]); if (!string.IsNullOrEmpty(request["company"])) serchstr += " and Customer like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; if (!string.IsNullOrEmpty(request["address"])) serchstr += " and address like N'%" + PageValidate.InputText(request["address"], 255) + "%'"; if (!string.IsNullOrEmpty(request["industry"])) serchstr += " and industry like N'%" + PageValidate.InputText(request["industry"], 255) + "%'"; if (!string.IsNullOrEmpty(request["tel"])) serchstr += " and tel like N'%" + PageValidate.InputText(request["tel"], 255) + "%'"; if (!string.IsNullOrEmpty(request["mobil"])) serchstr += " and mobil like N'%" + PageValidate.InputText(request["mobil"], 255) + "%'"; if (!string.IsNullOrEmpty(request["qq"])) serchstr += " and QQ like N'%" + PageValidate.InputText(request["qq"], 255) + "%'"; if (!string.IsNullOrEmpty(request["website"])) serchstr += " and site like N'%" + PageValidate.InputText(request["website"], 255) + "%'"; if (!string.IsNullOrEmpty(request["customertype"])) serchstr += " and CustomerType_id = " + int.Parse(request["customertype_val"]); if (!string.IsNullOrEmpty(request["customerlevel"])) serchstr += " and CustomerLevel_id = " + int.Parse(request["customerlevel_val"]); if (!string.IsNullOrEmpty(request["T_Provinces"])) serchstr += " and Provinces_id = " + int.Parse(request["T_Provinces_val"]); if (!string.IsNullOrEmpty(request["T_City"])) serchstr += " and City_id = " + int.Parse(request["T_City_val"]); if (!string.IsNullOrEmpty(request["department"])) serchstr += " and Department_id = " + int.Parse(request["department_val"]); if (!string.IsNullOrEmpty(request["employee"])) serchstr += " and Employee_id = " + int.Parse(request["employee_val"]); if (!string.IsNullOrEmpty(request["startdate"])) serchstr += " and Create_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchstr += " and Create_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchstr += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddatedel = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchstr += " and Delete_time <= '" + enddatedel + "'"; } if (!string.IsNullOrEmpty(request["startfollow"])) serchstr += " and lastfollow >= '" + PageValidate.InputText(request["startfollow"], 255) + "'"; if (!string.IsNullOrEmpty(request["endfollow"])) { DateTime enddate = DateTime.Parse(request["endfollow"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchstr += " and lastfollow <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["C_employee"])) serchstr += " and Create_id = " + int.Parse(request["C_employee_val"]); else { //权限 serchtxt += DataAuth(request.Cookies["UserID"].Value); } serchtxt += serchstr; if (string.IsNullOrEmpty(serchstr)) { //创建者 if (!string.IsNullOrEmpty(serchtxt)) serchtxt = "(" + serchtxt + ")"; serchtxt += " or Create_id=" + int.Parse(request.Cookies["UserID"].Value); } //context.Response.Write(serchtxt); DataSet ds = customer.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "continue") { } //Form JSON if (request["Action"] == "form") { string id = request["cid"]; DataSet ds = customer.GetList("id=" + int.Parse(id) + DataAuth(request.Cookies["UserID"].Value)); bool isRead = customer.SetRead(int.Parse(id), int.Parse(request.Cookies["UserID"].Value)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } if (request["Action"] == "read") { string UserID = request["u"]; DataSet ds = customer.GetListTotal("Employee_id=" + UserID.ToString() + " And isRead=0"); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } if (request["Action"] == "setread") { bool isRead = customer.SetRead(int.Parse(request["customer_id"]), int.Parse(request.Cookies["UserID"].Value)); if (isRead) { context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "count") { string id = request["id"]; DataSet ds = customer.GetList("id=" + int.Parse(id)); BLL.CRM_Contact contact = new BLL.CRM_Contact(); BLL.CRM_contract contract = new BLL.CRM_contract(); BLL.CRM_order order = new BLL.CRM_order(); BLL.CRM_Follow follow = new BLL.CRM_Follow(); int contactcount = 0, contractcount = 0, followcount = 0, ordercount = 0; contractcount = contract.GetList(" Customer_id=" + int.Parse(id)).Tables[0].Rows.Count; contactcount = contact.GetList(" C_customerid=" + int.Parse(id)).Tables[0].Rows.Count; followcount = follow.GetList(" Customer_id=" + int.Parse(id)).Tables[0].Rows.Count; ordercount = order.GetList(" Customer_id=" + int.Parse(id)).Tables[0].Rows.Count; context.Response.Write(string.Format("{0}联系人, {2}跟进, {3}订单,{1}合同 ", contactcount, contractcount, followcount, ordercount)); } //预删除 if (request["Action"] == "AdvanceDelete") { string id = request["id"]; DataSet ds = customer.GetList("id=" + int.Parse(id)); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Department_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = customer.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "客户预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(id); string EventTitle = ds.Tables[0].Rows[0]["Customer"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("delfalse"); } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = customer.GetList("id in (" + idlist.Trim() + ")"); //日志 string EventType = "恢复删除商家"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string Original_txt = null; string Current_txt = null; int success = 0, failure = 0; //计数 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { bool isregain = customer.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isregain) { C_Sys_log log = new C_Sys_log(); int EventID = int.Parse(ds.Tables[0].Rows[i]["id"].ToString()); string EventTitle = ds.Tables[0].Rows[i]["Customer"].ToString(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); success++; } else { failure++; } } context.Response.Write(string.Format("{0}恢复成功,{1}失败", success, failure)); } if (request.Params["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "60"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除客户"; DataSet ds = customer.GetList("id in (" + idlist.Trim() + ")"); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr1 = txt.Split(':'); switch (arr1[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Department_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { BLL.CRM_Contact contact = new BLL.CRM_Contact(); BLL.CRM_contract contract = new BLL.CRM_contract(); BLL.CRM_order order = new BLL.CRM_order(); BLL.CRM_Follow follow = new BLL.CRM_Follow(); int contactcount = 0, contractcount = 0, followcount = 0, ordercount = 0, success = 0, failure = 0; //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string cid = ds.Tables[0].Rows[i]["id"].ToString(); contractcount = contract.GetList(" Customer_id=" + int.Parse(cid)).Tables[0].Rows.Count; contactcount = contact.GetList(" C_customerid=" + int.Parse(cid)).Tables[0].Rows.Count; followcount = follow.GetList(" Customer_id=" + int.Parse(cid)).Tables[0].Rows.Count; ordercount = order.GetList(" Customer_id=" + int.Parse(cid)).Tables[0].Rows.Count; //context.Response.Write( string.Format("{0}联系人, {2}跟进, {3}订单,{1}合同 ", contactcount, contractcount, followcount, ordercount)+":"+(contactcount > 0 || contractcount > 0 || followcount > 0 || ordercount > 0)+" "); if (contactcount > 0 || contractcount > 0 || followcount > 0 || ordercount > 0) { failure++; } else { bool isdel = customer.Delete(int.Parse(cid)); if (isdel) { success++; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(cid); string EventTitle = ds.Tables[0].Rows[i]["Customer"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } else { failure++; } } } context.Response.Write(string.Format("{0}条数据成功删除,{1}条失败。|{1}", success, failure)); } else { context.Response.Write("delfalse"); } } else { context.Response.Write("auth"); } } //validate website if (request["Action"] == "validate") { string company = request["T_company"]; string customerid = request["T_cid"]; if (string.IsNullOrEmpty(customerid) || customerid == "null") customerid = "0"; DataSet ds = customer.GetList("Customer = N'" + Common.PageValidate.InputText(company, 255) + "' and id!=" + int.Parse(customerid)); //context.Response.Write(" Count:" + ds.Tables[0].Rows.Count); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("false"); } else { context.Response.Write("true"); } } if (request["Action"] == "mobile") { string company = request["T_mobil"]; string customerid = request["T_cid"]; if (string.IsNullOrEmpty(customerid) || customerid == "null") customerid = "0"; DataSet ds = customer.GetList("T_mobil = N'" + Common.PageValidate.InputText(company, 255) + "' and id!=" + int.Parse(customerid)); //context.Response.Write(" Count:" + ds.Tables[0].Rows.Count); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("false"); } else { context.Response.Write("true"); } } if (request["Action"] == "Compared") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_type") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_type(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_level") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_level(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_source") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = customer.Compared_source(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_empcusadd") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); string dt1 = request["date1"]; string dt2 = request["date2"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList(" post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = customer.Compared_empcusadd(DateTime.Parse(dt1), DateTime.Parse(dt2), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "emp_customer") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); var syear = request["syear"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = customer.report_empcus(int.Parse(syear), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_product_category ccpc = new BLL.CRM_product_category(); Model.CRM_product_category model = new Model.CRM_product_category(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { string parentid = request["T_category_parent_val"]; model.parentid = int.Parse(parentid); model.product_category = Common.PageValidate.InputText(request["T_category_name"], 250); model.product_icon = Common.PageValidate.InputText(request["T_category_icon"], 250); string id = request["id"]; string pid = request["T_category_parent_val"]; if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = ccpc.GetList(" id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; if (int.Parse(id) == int.Parse(pid)) { context.Response.Write("false:type"); } else { ccpc.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.product_category; string EventType = "产品类别修改"; int EventID = model.id; if (dr["product_category"].ToString() != request["T_category_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品类别", dr["product_category"].ToString(), request["T_category_name"]); } if (dr["product_icon"].ToString() != request["T_category_icon"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "类别图标", dr["product_icon"].ToString(), request["T_category_icon"]); } if (dr["parentid"].ToString() != request["T_category_parent_val"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "上级类别", dr["parentid"].ToString(), request["T_category_parent_val"]); } } } else { model.isDelete = 0; ccpc.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1 "; } else { serchtxt += " isDelete=0 "; } if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and product_category like N'%" + request["company"] + "%'"; if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + request["startdate_del"] + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]); serchtxt += " and Delete_time <= '" + enddate.AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } //权限 DataSet ds = ccpc.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = ""; if (request["grid"] == "tree") dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; else dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "tree") { DataSet ds = ccpc.GetList(" isDelete=0 "); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["product_category"] + "',d_icon:'../../" + ds.Tables[0].Rows[i]["product_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "combo") { DataSet ds = ccpc.GetList(" isDelete=0"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,pid:0,text:'无',d_icon:''},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["product_category"] + "',d_icon:'" + ds.Tables[0].Rows[i]["product_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "form") { int cid = int.Parse(request["id"]); DataSet ds = ccpc.GetList("id=" + cid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; DataSet ds = ccpc.GetList(" id=" + int.Parse(c_id)); BLL.CRM_product product = new BLL.CRM_product(); if (product.GetList(" category_id=" + int.Parse(c_id)).Tables[0].Rows.Count > 0) { context.Response.Write("false:product"); } else if(ccpc.GetList("parentid="+int.Parse(c_id)).Tables[0].Rows.Count>0){ context.Response.Write("false:parent"); } else { bool isdel = ccpc.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "产品类别预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["product_category"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = ccpc.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccpc.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { string EventType = "恢复删除产品类别"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["product_category"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } ////del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "74"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); string EventType = "彻底删除产品类别"; DataSet ds = ccpc.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccpc.Delete(int.Parse(arr[i])); } if (true) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["product_category"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
private string DataAuth(string uid) { //权限 BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse(uid)); string returntxt = " and 1=1"; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_view", uid); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": returntxt = " and 1=2 "; break; case "my": returntxt = " and Employee_id=" + int.Parse(arr[1]); break; case "dep": if (string.IsNullOrEmpty(arr[1])) returntxt = " and Employee_id=" + int.Parse(uid); else returntxt = " and Department_id=" + int.Parse(arr[1]); break; case "depall": BLL.hr_department dep = new BLL.hr_department(); DataSet ds = dep.GetAllList(); string deptask = GetDepTask(int.Parse(arr[1]), ds.Tables[0]); string intext = arr[1] + "," + deptask; returntxt = " and Department_id in (" + intext.TrimEnd(',') + ")"; break; } } } return returntxt; }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Param_SysParam psp = new BLL.Param_SysParam(); Model.Param_SysParam model = new Model.Param_SysParam(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); if (request["Action"] == "GetApp") { BLL.Param_SysParam_Type cpst = new BLL.Param_SysParam_Type(); DataSet ds = cpst.GetList(0, " ISNULL(isDelete,0)=0", "params_order"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:0,text:'" + ds.Tables[0].Rows[i]["params_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "GetParams") { string parentid = request["parentid"]; if (!string.IsNullOrEmpty(parentid)) { DataSet ds = psp.GetList(0, " parentid=" + int.Parse(Common.PageValidate.IsNumber(parentid) ? parentid : "-1"), "params_order"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } } //combo if (request["Action"] == "combo") { string parentid = request["parentid"]; if (!string.IsNullOrEmpty(parentid)) { DataSet ds = psp.GetList(0, " parentid=" + (Common.PageValidate.IsNumber(parentid) ? parentid : "-1"), "params_order"); StringBuilder str = new StringBuilder(); str.Append("["); //str.Append("{id:0,text:'无'},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["params_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } } //Form JSON if (request["Action"] == "form") { DataSet ds = psp.GetList("id=" + int.Parse(request["paramid"])); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { model.params_name = Common.PageValidate.InputText(request["T_param_name"], 255); model.params_order = Common.PageValidate.InputText(request["T_param_order"], 255); string id = request["paramid"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = psp.GetList("id=" + int.Parse(id)); model.parentid = int.Parse(ds.Tables[0].Rows[0]["parentid"].ToString()); model.id = int.Parse(id); psp.Update(model); } else { model.parentid = int.Parse(request["parentid"]); psp.Add(model); } } //del if (request["Action"] == "del") { bool isdel = psp.Delete(int.Parse(request["paramid"])); if (isdel) { context.Response.Write("true"); } else { context.Response.Write("false"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; if (request["Action"] == "GetSysApp") { BLL.Sys_App app = new BLL.Sys_App(); Data.GetAuthorityByUid getappauth = new Data.GetAuthorityByUid(); string apps = getappauth.GetAuthority(request.Cookies["UserID"].Value, "Apps"); BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("ID=" + int.Parse( request.Cookies["UserID"].Value)); bool BtnAble = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { BtnAble = true; } } DataSet ds = app.GetList(0, "", "App_order"); string toolbarscript = "{Items:["; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { toolbarscript += "{"; toolbarscript += "type: 'button',"; toolbarscript += "text: '" + ds.Tables[0].Rows[i]["App_name"].ToString() + "',"; toolbarscript += "icon: '" + ds.Tables[0].Rows[i]["App_icon"].ToString() + "',"; if (BtnAble) { toolbarscript += "disable: true,"; } else { toolbarscript += "disable: " + getappauth.GetAppAuthority(request.Cookies["UserID"].Value, ds.Tables[0].Rows[i]["id"].ToString()) + ","; } toolbarscript += "click: function () {"; toolbarscript += "f_according(" + ds.Tables[0].Rows[i]["id"].ToString() + ")"; toolbarscript += "}"; toolbarscript += "},"; } toolbarscript = toolbarscript.Substring(0, toolbarscript.Length - 1); toolbarscript += "]}"; context.Response.Write(toolbarscript); } if (request["Action"] == "GetAppList") { BLL.Sys_App app = new BLL.Sys_App(); DataSet ds = app.GetList(0, " ", "App_order"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["App_name"] + "',App_icon:'../" + ds.Tables[0].Rows[i]["App_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; Model.hr_employee model = new Model.hr_employee(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " ID"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "uid!='admin'"; string did = request["did"]; if (!string.IsNullOrEmpty(did) && did != null && did != "null") { serchtxt += " and d_id=" + int.Parse(did); } string authtxt = request["auth"]; if (authtxt == "1") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_add", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "my": serchtxt += " and ID=" + emp_id; break; } } if (!string.IsNullOrEmpty(request["stext"])) { if (request["stext"] != "输入姓名搜索") { serchtxt += " and name like N'%" + PageValidate.InputText(request["stext"], 255) + "%'"; } } //权限 DataSet ds = emp.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } //表格json if (request["Action"] == "getRole") { int r_empid = int.Parse(request["empid"]); DataSet ds = emp.GetRole(r_empid); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } //validate if (request["Action"] == "Exist") { string user_id = request["T_uid"]; string T_emp_id = request["emp_id"]; if (string.IsNullOrEmpty(T_emp_id) || T_emp_id == "null") { T_emp_id = "0"; } DataSet ds1 = emp.GetList(" uid='" + PageValidate.InputText(user_id, 250) + "' and ID!=" + int.Parse(T_emp_id)); context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true"); } //Form JSON if (request["Action"] == "form") { string eid = PageValidate.InputText(request["id"], 50); if (eid == "epu") { eid = emp_id.ToString(); } DataSet ds = emp.GetList("id=" + int.Parse(eid)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { model.uid = PageValidate.InputText(request["T_uid"], 255); model.email = PageValidate.InputText(request["T_email"], 255); model.name = PageValidate.InputText(request["T_name"], 255); model.birthday = PageValidate.InputText(request["T_birthday"], 255); model.sex = PageValidate.InputText(request["T_sex"], 255); model.idcard = PageValidate.InputText(request["T_idcard"], 255); model.tel = PageValidate.InputText(request["T_tel"], 255); model.status = PageValidate.InputText(request["T_status"], 255); model.EntryDate = PageValidate.InputText(request["T_entryDate"], 255); model.address = PageValidate.InputText(request["T_Adress"], 255); model.schools = PageValidate.InputText(request["T_school"], 255); model.education = PageValidate.InputText(request["T_edu"], 255); model.professional = PageValidate.InputText(request["T_professional"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.title = PageValidate.InputText(request["headurl"], 255); model.canlogin = int.Parse(request["canlogin"]); int empid; string id = PageValidate.InputText(request["id"], 50); if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = emp.GetList(" ID=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.ID = int.Parse(id); empid = model.ID; emp.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.name; string EventType = "员工修改"; int EventID = model.ID; if (dr["email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["email"].ToString(), request["T_email"]); } if (dr["name"].ToString() != request["T_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工姓名", dr["name"].ToString(), request["T_name"]); } if (dr["birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工生日", dr["birthday"].ToString(), request["T_birthday"]); } if (dr["sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工性别", dr["sex"].ToString(), request["T_sex"]); } if (dr["status"].ToString() != request["T_status"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "状态", dr["status"].ToString(), request["T_status"]); } if (dr["idcard"].ToString() != request["T_idcard"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "身份证", dr["idcard"].ToString(), request["T_idcard"]); } if (dr["tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "手机", dr["tel"].ToString(), request["T_tel"]); } if (dr["EntryDate"].ToString() != request["T_entryDate"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "入职日期", dr["EntryDate"].ToString(), request["T_entryDate"]); } if (dr["address"].ToString() != request["T_Adress"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_Adress"]); } if (dr["schools"].ToString() != request["T_school"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "毕业学校", dr["schools"].ToString(), request["T_school"]); } if (dr["education"].ToString() != request["T_edu"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "学历", dr["education"].ToString(), request["T_edu"]); } if (dr["professional"].ToString() != request["T_professional"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "专业", dr["professional"].ToString(), request["T_professional"]); } if (dr["remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["remarks"].ToString(), request["T_remarks"]); } if (dr["canlogin"].ToString() != request["canlogin"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "能否登录", dr["canlogin"].ToString(), request["canlogin"]); } context.Response.Write(id + "|" + model.name); } else { model.isDelete = 0; model.pwd = FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); empid = emp.Add(model); context.Response.Write("{success:success}"); } //post string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize <PostData[]>(json); BLL.hr_post hp = new BLL.hr_post(); Model.hr_post modelpost = new Model.hr_post(); modelpost.emp_id = empid; model.ID = empid; modelpost.emp_name = PageValidate.InputText(request["T_name"], 255); for (int i = 0; i < postdata.Length; i++) { modelpost.post_id = postdata[i].Post_id; modelpost.default_post = postdata[i].Default_post; if (postdata[i].Default_post == 1) { model.d_id = postdata[i].dep_id; model.dname = postdata[i].Depname; model.zhiwuid = postdata[i].Position_id; model.zhiwu = postdata[i].Position_name; model.postid = postdata[i].Post_id; model.post = postdata[i].Post_name; //context.Response.Write(postdata[i].Depname + "@"); //更新默认岗位 emp.UpdatePost(model); // 更新客户,订单,合同,收款,开票 人员 emp.UpdateCOCRI(model); //清除员工 hp.UpdatePostEmpbyEid(empid); } //设置员工 hp.UpdatePostEmp(modelpost); //context.Response.Write("{success:success}"); } } if (request["Action"] == "PersonalUpdate") { model.email = PageValidate.InputText(request["T_email"], 255); model.name = PageValidate.InputText(request["T_name"], 255); model.birthday = PageValidate.InputText(request["T_birthday"], 255); model.sex = PageValidate.InputText(request["T_sex"], 255); model.idcard = PageValidate.InputText(request["T_idcard"], 255); model.tel = PageValidate.InputText(request["T_tel"], 255); model.address = PageValidate.InputText(request["T_Adress"], 255); model.schools = PageValidate.InputText(request["T_school"], 255); model.education = PageValidate.InputText(request["T_edu"], 255); model.professional = PageValidate.InputText(request["T_professional"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.title = PageValidate.InputText(request["headurl"], 255); DataRow dr = dsemp.Tables[0].Rows[0]; model.ID = emp_id; bool isup = emp.PersonalUpdate(model); if (isup) { context.Response.Write("true"); } else { context.Response.Write("false"); } C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.name; string EventType = "个人信息修改"; int EventID = emp_id; if (dr["email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["email"].ToString(), request["T_email"]); } if (dr["name"].ToString() != request["T_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工姓名", dr["name"].ToString(), request["T_name"]); } if (dr["birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工生日", dr["birthday"].ToString(), request["T_birthday"]); } if (dr["sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工性别", dr["sex"].ToString(), request["T_sex"]); } if (dr["idcard"].ToString() != request["T_idcard"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "身份证", dr["idcard"].ToString(), request["T_idcard"]); } if (dr["tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "手机", dr["tel"].ToString(), request["T_tel"]); } if (dr["address"].ToString() != request["T_Adress"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_Adress"]); } if (dr["schools"].ToString() != request["T_school"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "毕业学校", dr["schools"].ToString(), request["T_school"]); } if (dr["education"].ToString() != request["T_edu"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "学历", dr["education"].ToString(), request["T_edu"]); } if (dr["professional"].ToString() != request["T_professional"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "专业", dr["professional"].ToString(), request["T_professional"]); } } //combo if (request["Action"] == "combo") { string serchtxt = " 1=1 "; string did = request["did"]; if (!string.IsNullOrEmpty(did) && did != null && did != "null") { serchtxt += " and d_id=" + int.Parse(did); } string authtxt = request["auth"]; if (authtxt == "1") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_add", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "my": serchtxt += " and ID=" + emp_id; break; } } DataSet ds = emp.GetList(serchtxt); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //init if (request["Action"] == "init") { DataSet ds = emp.GetList("and ID=" + emp_id); StringBuilder str = new StringBuilder(); if (ds.Tables[0].Rows.Count > 0) { str.Append(ds.Tables[0].Rows[0]["ID"].ToString() + "|" + ds.Tables[0].Rows[0]["d_id"]); } context.Response.Write(str); } //changepwd if (request["Action"] == "changepwd") { DataSet ds = emp.GetPWD(emp_id); string oldpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_oldpwd"], "MD5"); string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); if (ds.Tables[0].Rows[0]["pwd"].ToString() == oldpwd) { model.pwd = newpwd; model.ID = (emp_id); emp.changepwd(model); context.Response.Write("true"); } else { context.Response.Write("false"); } } //allchangepwd if (request["Action"] == "allchangepwd") { string empid = request["empid"]; string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); model.pwd = newpwd; model.ID = int.Parse(empid); emp.changepwd(model); } //del if (request["Action"] == "del") { BLL.hr_post hp = new BLL.hr_post(); string empid = PageValidate.InputText(request["id"], 50); string EventType = "员工删除"; DataSet ds = emp.GetList(" id=" + int.Parse(empid)); BLL.CRM_Customer customer = new BLL.CRM_Customer(); int cc = customer.GetList("Employee_id=" + int.Parse(empid)).Tables[0].Rows.Count; if (cc > 0) { context.Response.Write("false:customer"); } else { bool isdel = false; isdel = emp.Delete(int.Parse(request["id"])); //update post hp.UpdatePostEmpbyEid(int.Parse(empid)); if (isdel) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(empid); string EventTitle = ds.Tables[0].Rows[0]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_department dep = new BLL.hr_department(); Model.hr_department model = new Model.hr_department(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "delgrid") { DataSet ds = dep.GetList(0, " ISNULL(isDelete,0)=1 ", " convert(int,[d_order])"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "department") { string did = request["did"]; if (!string.IsNullOrEmpty(did)) { DataSet ds; if (did == "-2") { ds = dep.GetList(" ISNULL(isDelete,0)=0 and parentid=0 "); } else { ds = dep.GetList(" id=" +int.Parse(did)); } string outstring = did + ","; outstring += ds.Tables[0].Rows[0]["d_name"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fuzeren"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_tel"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fax"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_add"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_email"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_miaoshu"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_order"].ToString(); context.Response.Write(outstring); } } if (request["Action"] == "deptree") { DataSet ds = dep.GetList(0, " ISNULL(isDelete,0)=0 ", " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,pid:0,text:'无',d_icon:''},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "treegrid") { DataSet ds = dep.GetList(0, " ", " convert(int,[d_order])"); string dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; context.Response.Write(dt); } if (request["Action"] == "tree") { string serchtxt = " ISNULL(isDelete,0)=0"; string authtxt = request["auth"]; if (authtxt == "0") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_view", emp_id.ToString()); //depall:12 string[] arr = txt.Split(':'); switch (arr[0]) { case "my": case "dep": string did = dsemp.Tables[0].Rows[0]["d_id"].ToString(); if (string.IsNullOrEmpty(did)) did = "0"; serchtxt += " and id=" + did; break; case "all": authtxt = "0"; break; case "depall": DataSet dsdep = dep.GetAllList(); string deptask = GetDepTask(int.Parse(arr[1]), dsdep.Tables[0]); string intext = arr[1] + "," + deptask; serchtxt += " and id in (" + intext.TrimEnd(',') + ")"; break; } } if (authtxt == "1") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_add", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "my": case "dep": string did = dsemp.Tables[0].Rows[0]["d_id"].ToString(); if (string.IsNullOrEmpty(did)) did = "0"; serchtxt+= " and id=" + did; break; case "all": authtxt = "0"; break; case "depall": DataSet dsdep = dep.GetAllList(); string deptask = GetDepTask(int.Parse(arr[1]), dsdep.Tables[0]); string intext = arr[1] + "," + deptask; serchtxt += " and id in (" + intext.TrimEnd(',') + ")"; break; } } //context.Response.Write(serchtxt); DataSet ds = dep.GetList(0, serchtxt, " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ((authtxt == "1" || authtxt == "0") ? "0" : ds.Tables[0].Rows[i]["parentid"].ToString()) + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'../" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //Form JSON if (request["Action"] == "form") { int depid = int.Parse(request["id"]); DataSet ds = dep.GetList("id=" + depid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { string parentid;//= string.IsNullOrEmpty(request["T_parent"]) ? "0" : request["T_parentid"]; if (string.IsNullOrEmpty(request["T_parent_val"]) || request["T_parent_val"] == "null") { parentid = "0"; } else { parentid = request["T_parent_val"]; } model.d_name = Common.PageValidate.InputText(request["T_depname"], 255); model.parentid = int.Parse(parentid); model.parentname = request["T_parent"]; model.d_type = request["T_deptype"]; model.d_order = request["T_sort"]; model.d_fuzeren = Common.PageValidate.InputText(request["T_leader"], 255); model.d_tel = Common.PageValidate.InputText(request["T_tel"], 255); model.d_email = Common.PageValidate.InputText(request["T_email"], 255); model.d_fax = Common.PageValidate.InputText(request["T_fax"], 255); model.d_add = Common.PageValidate.InputText(request["T_add"], 255); model.d_miaoshu = Common.PageValidate.InputText(request["T_descript"], 255); if (model.d_type == "部门") model.d_icon = "img_crm/icon/88.png"; else model.d_icon = "img_crm/icon/61.png"; string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = dep.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; dep.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.d_name; string EventType = "组织架构修改"; int EventID = model.id; if (dr["d_name"].ToString() != request["T_depname"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构名称", dr["d_name"].ToString(), request["T_depname"]); } if (dr["parentname"].ToString() != request["T_parent"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "上级机构", dr["parentname"].ToString(), request["T_parent"]); } if (dr["d_type"].ToString() != request["T_deptype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构类型", dr["d_type"].ToString(), request["T_deptype"]); } if (dr["d_order"].ToString() != request["T_sort"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "部门排序", dr["d_order"].ToString(), request["T_sort"]); } if (dr["d_fuzeren"].ToString() != request["T_leader"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "负责人", dr["d_fuzeren"].ToString(), request["T_leader"]); } if (dr["d_tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "电话", dr["d_tel"].ToString(), request["T_tel"]); } if (dr["d_email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["d_email"].ToString(), request["T_email"]); } if (dr["d_fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "传真", dr["d_fax"].ToString(), request["T_fax"]); } if (dr["d_add"].ToString() != request["T_add"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["d_add"].ToString(), request["T_add"]); } if (dr["d_miaoshu"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "描述", dr["d_miaoshu"].ToString(), request["T_descript"]); } } else { model.isDelete = 0; dep.Add(model); } } //del if (request.Params["Action"] == "AdvanceDelete") { int d_id = int.Parse(request["id"]); string EventType = "组织架构预删除"; DataSet ds = emp.GetList("d_id = " + d_id); BLL.hr_post post = new BLL.hr_post(); if (post.GetList("dep_id=" + d_id).Tables[0].Rows.Count > 0) { //含有岗位信息不能删除 context.Response.Write("false:post"); } else if (emp.GetList("d_id=" + d_id).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = dep.AdvanceDelete(d_id, 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = d_id; string EventTitle = ds.Tables[0].Rows[i]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = dep.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { dep.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除组织架构"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request.Params["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "78"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); string EventType = "彻底删除组织架构"; DataSet ds = dep.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { dep.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.public_notice notice = new BLL.public_notice(); Model.public_notice model = new Model.public_notice(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.notice_time = DateTime.Now; model.notice_title = PageValidate.InputText(request["T_title"], 255); model.notice_content = PageValidate.InputText(request["T_content"], int.MaxValue); string nid = PageValidate.InputText(request["nid"], 50); if (!string.IsNullOrEmpty(nid) && nid != "null") { if (!Common.PageValidate.IsNumber(nid)) { nid = "-1"; } DataSet ds = notice.GetList("id=" + int.Parse(nid)); DataRow dr = ds.Tables[0].Rows[0]; model.dep_id = int.Parse(dr["dep_id"].ToString()); model.dep_name = dr["dep_name"].ToString(); model.create_id = int.Parse(dr["create_id"].ToString()); model.create_name = dr["create_name"].ToString(); model.id = int.Parse(nid); notice.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.notice_title; string EventType = "公告修改"; int EventID = model.id; if (dr["notice_title"].ToString() != request["T_title"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公告标题", dr["notice_title"].ToString(), request["T_title"]); } if (dr["notice_content"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公告内容", "原内容被修改", "原内容被修改"); } } else { int depid = int.Parse(dremp["d_id"].ToString()); string depname = dremp["dname"].ToString(); model.dep_id = depid; model.dep_name = depname; model.create_id = emp_id; model.create_name = empname; notice.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " notice_time"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = "desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = " 1=1 "; if (!string.IsNullOrEmpty(request["sstart"])) { serchtxt += " and notice_time >= '" + PageValidate.InputText(request["sstart"], 50) + "'"; } if (!string.IsNullOrEmpty(request["sdend"])) { DateTime enddate = DateTime.Parse(request["sdend"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and notice_time <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["stext"])) { if (request["stext"] != "输入关键词搜索") { serchtxt += " and notice_title like N'%" + PageValidate.InputText(request["stext"], 500) + "%'"; } } DataSet ds = notice.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); context.Response.Write(Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total)); } if (request["Action"] == "form") { string nid = PageValidate.InputText(request["nid"], 50); DataSet ds = notice.GetList("id=" + int.Parse(nid)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(emp_id.ToString(), "13"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { int id = int.Parse(request["id"]); DataSet ds = notice.GetList("id=" + id); string EventType = "彻底删除公告"; bool isdel = notice.Delete(id); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = id; string EventTitle = ds.Tables[0].Rows[i]["notice_title"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } if (request["Action"] == "noticeremind") { DataSet ds = notice.GetList(7, "", " notice_time desc"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_post post = new BLL.hr_post(); Model.hr_post model = new Model.hr_post(); BLL.hr_employee emp = new BLL.hr_employee(); Model.hr_employee modelemp = new Model.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value.ToString()); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { int depid = Common.PageValidate.IsNumber(request["depid"]) ? int.Parse(request["depid"]) : 0; string emps = request["empstatus"]; int empstuats = 0; if (!string.IsNullOrEmpty(emps)) { empstuats = Common.PageValidate.IsNumber(request["empstatus"]) ? int.Parse(request["empstatus"]) : 0; } string wherestr = " and "; switch (empstuats) { case 0: wherestr += "1=1"; break; case 1: wherestr += "emp_id=-1"; break; case 2: wherestr += "emp_id!=-1"; break; } DataSet ds = post.GetList(0, " ISNULL(isDelete,0)=0 and dep_id=" + depid + wherestr, " convert(int,isnull(0,[position_order]))"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "delgrid") { DataSet ds = post.GetList(0, " ISNULL(isDelete,0)=1 ", " convert(int,isnull(0,[position_order]))"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "save") { //dep model.dep_id = int.Parse(request["T_depname_val"]); model.depname = Common.PageValidate.InputText(request["T_depname"], 250); //name model.post_name = Common.PageValidate.InputText(request["T_postname"], 250); //position model.position_id = int.Parse(request["T_position_val"]); model.position_name = Common.PageValidate.InputText(request["T_position"], 250); model.position_order = Common.PageValidate.InputText(request["T_position_leavel"], 50); //emp int empid = Common.PageValidate.IsNumber(request["T_emp_val"]) ? int.Parse(request["T_emp_val"]) : -1; model.emp_id = empid; model.emp_name = Common.PageValidate.InputText(request["T_emp"], 250); //note model.note = Common.PageValidate.InputText(request["T_descript"], 4000); string postid = request["postid"]; if (!string.IsNullOrEmpty(postid) && postid != "null") { model.post_id = int.Parse(postid); DataSet ds = post.GetList(" post_id=" + int.Parse(postid)); DataRow dr = ds.Tables[0].Rows[0]; post.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.position_name; string EventType = "岗位修改"; int EventID = model.post_id; if (dr["post_name"].ToString() != request["T_postname"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位名称", dr["post_name"].ToString(), request["T_postname"]); } if (dr["position_name"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位级别", dr["position_name"].ToString(), request["T_position"]); } if (dr["emp_name"].ToString() != request["T_emp"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "岗位员工", dr["emp_name"].ToString(), request["T_emp"]); } if (dr["note"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "描述", dr["note"].ToString(), request["T_descript"]); } } else { post.Add(model); } } //Form JSON if (request["Action"] == "form") { int postid = int.Parse(request["postid"]); BLL.hr_post hp = new BLL.hr_post(); DataSet ds = hp.GetList("post_id=" + postid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { string postid = request["id"]; string EventType = "岗位预删除"; DataSet ds = post.GetList(" post_id=" + int.Parse(postid)); if (emp.GetList(" postid=" + int.Parse(postid)).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = post.AdvanceDelete(int.Parse(postid), 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(postid); string EventTitle = ds.Tables[0].Rows[i]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = Common.PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = post.GetList("post_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { post.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { //日志 string EventType = "恢复删除岗位"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "82"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = Common.PageValidate.InputText(request["idlist"], 1000000); string[] arr = idlist.Split(','); string EventType = "彻底删除岗位"; DataSet ds = post.GetList("post_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { post.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["post_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } //get post by empid if (request["Action"] == "getpostbyempid") { BLL.hr_post hp = new BLL.hr_post(); int empid = int.Parse(request["empid"]); DataSet ds = hp.GetList(" ISNULL(isDelete,0)=0 and emp_id=" + empid); if (ds.Tables[0].Rows.Count > 0) { string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } } //serch if (request["Action"] == "serch") { BLL.hr_post hp = new BLL.hr_post(); string serchtxt = Common.PageValidate.InputText(request["Serchtext"], 255); DataSet ds = hp.GetList(" ISNULL(isDelete,0)=0 and post_name like N'%" + serchtxt + "%'"); if (ds.Tables[0].Rows.Count > 0) { string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } else { context.Response.Write("post_name like N'%" + serchtxt + "%'"); } } //post_emp if (request["Action"] == "postemp") { string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize <PostData[]>(json); BLL.hr_post hp = new BLL.hr_post(); string empid = request["empid"]; int Eid = -1; if (!string.IsNullOrEmpty(empid)) { Eid = Common.PageValidate.IsNumber(empid) ? int.Parse(empid) : -1; } model.emp_id = Eid; modelemp.ID = Eid; model.emp_name = Common.PageValidate.InputText(request["emp_name"], 255); for (int i = 0; i < postdata.Length; i++) { model.post_id = postdata[i].Post_id; model.default_post = postdata[i].Default_post; if (postdata[i].Default_post == 1) { modelemp.d_id = postdata[i].Dep_id; modelemp.dname = postdata[i].Depname; modelemp.zhiwuid = postdata[i].Position_id; modelemp.zhiwu = postdata[i].Position_name; modelemp.postid = postdata[i].Post_id; modelemp.post = postdata[i].Post_name; //context.Response.Write(postdata[i].Depname + "@"); emp.UpdatePost(modelemp); } hp.UpdatePostEmp(model); } } //combo if (request["Action"] == "combo") { int postid = int.Parse(request["postid"]); DataSet ds = post.GetList(" ISNULL(isDelete,0)=0 and dep_id=" + postid); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["post_id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["post_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_receive cci = new BLL.CRM_receive(); Model.CRM_receive model = new Model.CRM_receive(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.Receive_num = PageValidate.InputText(request["T_invoice_num"], 255); string orderid = request["orderid"]; BLL.CRM_order order = new BLL.CRM_order(); DataSet dsorder = order.GetList("id=" + int.Parse( orderid)); model.order_id = int.Parse(orderid); if (dsorder.Tables[0].Rows.Count > 0) { model.Customer_id = int.Parse(dsorder.Tables[0].Rows[0]["Customer_id"].ToString()); model.Customer_name = PageValidate.InputText(dsorder.Tables[0].Rows[0]["Customer_name"].ToString(), 255); } model.C_depid = int.Parse(request["T_department_val"].ToString()); model.C_depname = PageValidate.InputText(request["T_department"].ToString(), 255); model.C_empid = int.Parse(request["T_employee_val"].ToString()); model.C_empname = PageValidate.InputText(request["T_employee"].ToString(), 255); model.receive_real = decimal.Parse(request["T_invoice_amount"]); model.Receive_date = DateTime.Parse(request["T_invoice_date"].ToString()); model.Pay_type_id = int.Parse(request["T_invoice_type_val"].ToString()); model.Pay_type = PageValidate.InputText(request["T_invoice_type"].ToString(), 255); model.remarks = PageValidate.InputText(request["T_content"].ToString(), 12000); model.receive_direction_id = int.Parse(request["T_receive_direction_val"].ToString()); model.receive_direction_name = PageValidate.InputText(request["T_receive_direction"], 255); model.Receive_amount = model.receive_direction_id * model.receive_real; string cid = request["receiveid"]; if (!string.IsNullOrEmpty(cid) && cid != "null") { model.id = int.Parse(PageValidate.IsNumber(cid) ? cid : "-1"); DataSet ds = cci.GetList(" id=" + model.id); DataRow dr = ds.Tables[0].Rows[0]; model.create_id = int.Parse(ds.Tables[0].Rows[0]["create_id"].ToString()); model.create_name = ds.Tables[0].Rows[0]["create_name"].ToString(); model.create_date = DateTime.Parse(ds.Tables[0].Rows[0]["create_date"].ToString()); cci.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Receive_num; string EventType = "收款修改"; int EventID = model.id; if (dr["Receive_amount"].ToString() != request["T_invoice_amount"].Replace(",", "").Replace(".00", "")) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款金额", dr["Receive_amount"].ToString(), request["T_invoice_amount"].Replace(",", "").Replace(".00", "")); } if (dr["Pay_type"].ToString() != request["T_invoice_type"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "付款方式", dr["Pay_type"].ToString(), request["T_invoice_type"]); } if (dr["receive_direction_name"].ToString() != request["T_receive_direction"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款类别", dr["receive_direction_name"].ToString(), request["T_receive_direction"]); } if (dr["Receive_num"].ToString() != request["T_invoice_num"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "凭证号码", dr["Receive_num"].ToString(), request["T_invoice_num"]); } if (dr["Receive_date"].ToString() != request["T_invoice_date"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款时间", dr["Receive_date"].ToString(), request["T_invoice_date"]); } if (dr["remarks"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款内容", "原内容被修改", "原内容被修改"); } if (dr["C_depname"].ToString() != request["T_department"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款人部门", dr["C_depname"].ToString(), request["T_department"]); } if (dr["C_empname"].ToString() != request["T_employee"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款人姓名", dr["C_empname"].ToString(), request["T_employee"]); } } else { model.isDelete = 0; model.create_id = int.Parse(request.Cookies["UserID"].Value); model.create_name = dremp["name"].ToString(); model.create_date = DateTime.Now; cci.Add(model); } //更新订单收款金额 order.UpdateReceive(orderid); } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1 "; } else { serchtxt += " isDelete=0 "; } string order_id = request["orderid"]; if (!string.IsNullOrEmpty(order_id) && order_id != "null") serchtxt += " and order_id=" + int.Parse(order_id); string customerid = request["customerid"]; if (!string.IsNullOrEmpty(customerid) && customerid != "null") serchtxt += " and Customer_id=" + int.Parse(customerid); if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and Customer_name like N'%" + request["company"] + "%'"; if (!string.IsNullOrEmpty(request["receive_num"])) serchtxt += " and Receive_num like N'%" + request["receive_num"] + "%'"; if (!string.IsNullOrEmpty(request["pay_type"])) serchtxt += " and Pay_type_id =" + request["pay_type_val"]; if (!string.IsNullOrEmpty(request["department"])) serchtxt += " and C_depid =" + request["department_val"]; if (!string.IsNullOrEmpty(request["employee"])) serchtxt += " and C_empid =" + request["employee_val"]; if (!string.IsNullOrEmpty(request["startdate"])) serchtxt += " and Receive_date >= '" + request["startdate"] + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]); serchtxt += " and Receive_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + request["startdate_del"] + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //context.Response.Write(serchtxt); //权限 DataSet ds = cci.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { int invoiceid = int.Parse(request["receiveid"]); DataSet ds = cci.GetList("id=" + invoiceid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; if (!string.IsNullOrEmpty(c_id)) { if (!Common.PageValidate.IsNumber(c_id)) { c_id = "-1"; } } else { c_id = "-1"; } DataSet ds = cci.GetList("id=" + c_id); bool isdel = cci.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //更新订单金额 BLL.CRM_order order = new BLL.CRM_order(); string orderid = ds.Tables[0].Rows[0]["order_id"].ToString(); order.UpdateReceive(orderid); if (isdel) { //日志 string EventType = "收款预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = cci.GetList("id in (" + idlist.Trim() + ")"); BLL.CRM_order order = new BLL.CRM_order(); for (int i = 0; i < arr.Length; i++) { cci.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { string EventType = "恢复删除收款"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { //更新订单发票金额 string orderid = ds.Tables[0].Rows[0]["order_id"].ToString(); order.UpdateReceive(orderid); int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "70"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = cci.GetList("id in (" + idlist.Trim() + ")"); string EventType = "彻底删除收款"; BLL.CRM_order order = new BLL.CRM_order(); for (int i = 0; i < arr.Length; i++) { cci.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.public_notice notice = new BLL.public_notice(); Model.public_notice model = new Model.public_notice(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.notice_time = DateTime.Now; model.notice_title = PageValidate.InputText(request["T_title"], 255); model.notice_content = PageValidate.InputText(request["T_content"], 40000); string nid = request["nid"]; if (!string.IsNullOrEmpty(nid) && nid != "null") { if (!Common.PageValidate.IsNumber(nid)) { nid = "-1"; } DataSet ds = notice.GetList("id=" + int.Parse( nid)); DataRow dr = ds.Tables[0].Rows[0]; model.dep_id = int.Parse(dr["dep_id"].ToString()); model.dep_name = dr["dep_name"].ToString(); model.create_id = int.Parse(dr["create_id"].ToString()); model.create_name = dr["create_name"].ToString(); model.id = int.Parse(nid); notice.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.notice_title; string EventType = "公告修改"; int EventID = model.id; if (dr["notice_title"].ToString() != request["T_title"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公告标题", dr["notice_title"].ToString(), request["T_title"]); } if (dr["notice_content"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公告内容", "原内容被修改", "原内容被修改"); } } else { int depid = int.Parse(dremp["d_id"].ToString()); string depname = dremp["dname"].ToString(); model.dep_id = depid; model.dep_name = depname; model.create_id = int.Parse(request.Cookies["UserID"].Value); model.create_name = empname; notice.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " notice_time"; if (string.IsNullOrEmpty(sortorder)) sortorder = "desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = " 1=1 "; if (!string.IsNullOrEmpty(request["sstart"])) serchtxt += " and notice_time >= '" + request["sstart"] + "'"; if (!string.IsNullOrEmpty(request["sdend"])) { DateTime enddate = DateTime.Parse(request["sdend"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and notice_time <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["stext"])) { if (request["stext"] != "输入关键词搜索") serchtxt += " and notice_title like N'%" + request["stext"] + "%'"; } DataSet ds = notice.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); context.Response.Write(Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total)); } if (request["Action"] == "form") { string nid = request["nid"]; if (!string.IsNullOrEmpty(nid) && nid != "null") { if (!Common.PageValidate.IsNumber(nid)) nid = "-1"; } else { nid = "-1"; } DataSet ds = notice.GetList("id=" + int.Parse( nid)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "13"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { int id = int.Parse(request["id"]); DataSet ds = notice.GetList("id=" + id); string EventType = "彻底删除公告"; bool isdel = notice.Delete(id); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = id; string EventTitle = ds.Tables[0].Rows[i]["notice_title"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } if (request["Action"] == "noticeremind") { DataSet ds = notice.GetList(7, "", " notice_time desc"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_department dep = new BLL.hr_department(); Model.hr_department model = new Model.hr_department(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "delgrid") { DataSet ds = dep.GetList(0, " ISNULL(isDelete,0)=1 ", " convert(int,[d_order])"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "department") { string did = request["did"]; if (!string.IsNullOrEmpty(did)) { DataSet ds; if (did == "-2") { ds = dep.GetList(" ISNULL(isDelete,0)=0 and parentid=0 "); } else { ds = dep.GetList(" id=" + int.Parse(did)); } string outstring = did + ","; outstring += ds.Tables[0].Rows[0]["d_name"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fuzeren"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_tel"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fax"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_add"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_email"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_miaoshu"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_order"].ToString(); context.Response.Write(outstring); } } if (request["Action"] == "deptree") { DataSet ds = dep.GetList(0, " ISNULL(isDelete,0)=0 ", " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,pid:0,text:'无',d_icon:''},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "treegrid") { DataSet ds = dep.GetList(0, " ", " convert(int,[d_order])"); string dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; context.Response.Write(dt); } if (request.Params["Action"] == "tree") { DataSet ds = dep.GetList(0, " ISNULL(isDelete,0)=0 ", " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //Form JSON if (request["Action"] == "form") { int depid = int.Parse(request["id"]); DataSet ds = dep.GetList("id=" + depid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { string parentid;//= string.IsNullOrEmpty(request["T_parent"]) ? "0" : request["T_parentid"]; if (string.IsNullOrEmpty(request["T_parent_val"]) || request["T_parent_val"] == "null") { parentid = "0"; } else { parentid = request["T_parent_val"]; } model.d_name = Common.PageValidate.InputText(request["T_depname"], 255); model.parentid = int.Parse(parentid); model.parentname = request["T_parent"]; model.d_type = request["T_deptype"]; model.d_order = request["T_sort"]; model.d_fuzeren = Common.PageValidate.InputText(request["T_leader"], 255); model.d_tel = Common.PageValidate.InputText(request["T_tel"], 255); model.d_email = Common.PageValidate.InputText(request["T_email"], 255); model.d_fax = Common.PageValidate.InputText(request["T_fax"], 255); model.d_add = Common.PageValidate.InputText(request["T_add"], 255); model.d_miaoshu = Common.PageValidate.InputText(request["T_descript"], 255); if (model.d_type == "部门") { model.d_icon = "../images/icon/94.png"; } else { model.d_icon = "../images/icon/61.png"; } string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = dep.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; dep.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.d_name; string EventType = "组织架构修改"; int EventID = model.id; if (dr["d_name"].ToString() != request["T_depname"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构名称", dr["d_name"].ToString(), request["T_depname"]); } if (dr["parentname"].ToString() != request["T_parent"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "上级机构", dr["parentname"].ToString(), request["T_parent"]); } if (dr["d_type"].ToString() != request["T_deptype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构类型", dr["d_type"].ToString(), request["T_deptype"]); } if (dr["d_order"].ToString() != request["T_sort"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "部门排序", dr["d_order"].ToString(), request["T_sort"]); } if (dr["d_fuzeren"].ToString() != request["T_leader"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "负责人", dr["d_fuzeren"].ToString(), request["T_leader"]); } if (dr["d_tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "电话", dr["d_tel"].ToString(), request["T_tel"]); } if (dr["d_email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["d_email"].ToString(), request["T_email"]); } if (dr["d_fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "传真", dr["d_fax"].ToString(), request["T_fax"]); } if (dr["d_add"].ToString() != request["T_add"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["d_add"].ToString(), request["T_add"]); } if (dr["d_miaoshu"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "描述", dr["d_miaoshu"].ToString(), request["T_descript"]); } } else { dep.Add(model); } } //del if (request.Params["Action"] == "AdvanceDelete") { int d_id = int.Parse(request["id"]); string EventType = "组织架构预删除"; DataSet ds = emp.GetList("d_id = " + d_id); BLL.hr_post post = new BLL.hr_post(); if (post.GetList("dep_id=" + d_id).Tables[0].Rows.Count > 0) { //含有岗位信息不能删除 context.Response.Write("false:post"); } else if (emp.GetList("d_id=" + d_id).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = dep.AdvanceDelete(d_id, 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = d_id; string EventTitle = ds.Tables[0].Rows[i]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = dep.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { dep.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { //日志 string EventType = "恢复删除组织架构"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request.Params["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "78"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除组织架构"; DataSet ds = dep.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { dep.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; DataTable dt = new DataTable(); string msg = ""; string filename = request["T_filename"]; string path = "/img_crm/impfile/"; if (File.Exists(context.Server.MapPath(path + filename))) { dt = ExcelToDataTable(context.Server.MapPath(path + filename), "Sheet1"); if (dt.Rows.Count > 0) { StringBuilder sb = new StringBuilder(); BLL.CRM_Customer customer = new BLL.CRM_Customer(); Model.CRM_Customer model = new Model.CRM_Customer(); BLL.hr_employee emp = new BLL.hr_employee(); int u_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsuser = emp.GetList("id=" + u_id); string uname = dsuser.Tables[0].Rows[0]["name"].ToString(); string uid = dsuser.Tables[0].Rows[0]["uid"].ToString(); string empid = request["T_employee_val"]; if (string.IsNullOrEmpty(empid)) empid = "0"; int emp_id = int.Parse(empid); DataSet dsemp = emp.GetList("id=" + emp_id); string depid = dsemp.Tables[0].Rows[0]["d_id"].ToString(); string depname = dsemp.Tables[0].Rows[0]["dname"].ToString(); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); int s = int.Parse(request["T_start"]); int e = int.Parse(request["T_end"]); if (e == 0) e = dt.Rows.Count; int suc_N = 0, fal_N = 0; for (int i = s; i <= e; i++) { model.Customer = PageValidate.InputText(dt.Rows[i][0].ToString(), 255); model.address = PageValidate.InputText(dt.Rows[i][1].ToString(), 255); model.fax = PageValidate.InputText(request["T_fax"], 255); model.site = PageValidate.InputText(request["T_Website"], 255); int ct = 0; string mobil = dt.Rows[i][2].ToString(); if (string.IsNullOrEmpty(mobil)) mobil = dt.Rows[i][4].ToString(); if (!string.IsNullOrEmpty(mobil)) { model.tel = PageValidate.InputText(mobil, 255); string industryid = request["T_industry_val"]; if (string.IsNullOrEmpty(industryid) || industryid == "null") industryid = "0"; model.industry_id = int.Parse(industryid); model.industry = PageValidate.InputText(request["T_industry"], 255); string provincesid = request["T_Provinces_val"]; if (string.IsNullOrEmpty(provincesid)) provincesid = "0"; model.Provinces_id = int.Parse(provincesid); model.Provinces = PageValidate.InputText(request["T_Provinces"], 255); string cityid = request["T_City_val"]; if (string.IsNullOrEmpty(cityid)) cityid = "0"; model.City_id = int.Parse(cityid); model.City = PageValidate.InputText(request["T_City"], 255); string ctypeid = request["T_customertype_val"]; if (string.IsNullOrEmpty(ctypeid)) ctypeid = "0"; model.CustomerType_id = int.Parse(ctypeid); model.CustomerType = PageValidate.InputText(request["T_customertype"], 255); string clevelid = request["T_customerlevel_val"]; if (string.IsNullOrEmpty(clevelid)) clevelid = "0"; model.CustomerLevel_id = int.Parse(clevelid); model.CustomerLevel = PageValidate.InputText(request["T_customerlevel"], 255); string csourceid = request["T_CustomerSource_val"]; if (string.IsNullOrEmpty(csourceid)) csourceid = "0"; model.CustomerSource_id = int.Parse(csourceid); model.CustomerSource = PageValidate.InputText(request["T_CustomerSource"], 255); model.DesCripe = PageValidate.InputText(request["T_descript"], 4000); model.Remarks = PageValidate.InputText(request["T_remarks"], 4000); //model.privatecustomer = PageValidate.InputText(request["T_private"], 255); model.privatecustomer = "私客"; //string depid = request["T_department_val"]; //if (string.IsNullOrEmpty(depid)) // depid = "0"; //model.Department_id = int.Parse(depid); //model.Department = PageValidate.InputText(request["T_department"], 255); model.Department_id = int.Parse(depid); model.Department = PageValidate.InputText(depname, 255); //string empid = request["T_employee_val"]; //if (string.IsNullOrEmpty(empid)) // empid = "0"; //model.Employee_id = int.Parse(empid); //model.Employee = PageValidate.InputText(request["T_employee"], 255); model.Employee_id = emp_id; model.Employee = PageValidate.InputText(empname, 255); model.isDelete = 0; DateTime nowtime = DateTime.Now; model.Create_date = nowtime; model.Serialnumber = nowtime.AddMilliseconds(3).ToString("yyyyMMddHHmmssfff").Trim(); model.Create_id = u_id; model.Create_name = Common.PageValidate.InputText(uname, 255); //string isread = "0"; model.isRead = 0; model.isImport = 1; int customerid = customer.Add(model); BLL.CRM_Contact contact = new BLL.CRM_Contact(); Model.CRM_Contact modelcontact = new Model.CRM_Contact(); modelcontact.isDelete = 0; modelcontact.C_name = PageValidate.InputText(dt.Rows[i][3].ToString(), 255); modelcontact.C_sex = "-"; modelcontact.C_department = PageValidate.InputText(request["T_dep"], 255); modelcontact.C_position = PageValidate.InputText(request["T_position"], 255); modelcontact.C_QQ = PageValidate.InputText(request["T_qq"], 255); modelcontact.C_tel = PageValidate.InputText(dt.Rows[i][4].ToString(), 255); modelcontact.C_mob = PageValidate.InputText(mobil, 255); modelcontact.C_email = Common.PageValidate.InputText(request["T_email"], 255); modelcontact.C_customerid = customerid; modelcontact.C_customername = model.Customer; modelcontact.C_createId = u_id; modelcontact.C_createDate = DateTime.Now; modelcontact.C_hobby = PageValidate.InputText(request["T_hobby"], 1000); modelcontact.C_remarks = PageValidate.InputText(request["T_contact_remarks"], 4000); ct = contact.Add(modelcontact); //context.Response.Write(ct); } if (ct > 0) { suc_N += 1; sb.Append(i + ". " + dt.Rows[i][3].ToString() + "(" + model.Customer + ") - 导入 成功 <br />"); } else { fal_N += 1; sb.Append(i + ". " + dt.Rows[i][3].ToString() + "(" + model.Customer + ") - 导入 <font color=#ff0000>失败</font> <br />"); } } msg = "导入情况:" + suc_N.ToString() + " 成功," + fal_N.ToString() + " 失败,共 " + (e - s + 1).ToString() + " <br />" + sb.ToString(); } else { msg = "文件里没有你所需要的数据!"; } } else { msg="文件不存在!"; } context.Response.Write(msg); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { BLL.Sys_log log = new BLL.Sys_log(); int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " EventDate"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total = "0"; DataSet ds = null; string serchtext = " 1=1 "; if (!string.IsNullOrEmpty(request["stype"])) serchtext += " and EventType = '" + Common.PageValidate.InputText( request["stype"],255) + "'"; if (!string.IsNullOrEmpty(request["sstart"])) serchtext += " and EventDate >= '" + Common.PageValidate.InputText( request["sstart"],255) + "'"; if (!string.IsNullOrEmpty(request["sdend"])) { DateTime enddate = DateTime.Parse(request["sdend"]); serchtext += " and EventDate <= '" + DateTime.Parse(request["sdend"]).AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } if (!string.IsNullOrEmpty(request["stext"])) { string stext = Common.PageValidate.InputText(request["stext"], 10000); serchtext += " and (EventID like N'%" + stext + "%'"; serchtext += " or EventTitle like N'%" + stext + "%'"; serchtext += " or Original_txt like N'%" + stext + "%'"; serchtext += " or Current_txt like N'%" + stext + "%'"; serchtext += " or IPStreet like N'%" + stext + "%'"; serchtext += " or UserName like N'%" + stext + "%')"; } ds = log.GetList(PageSize, PageIndex, serchtext, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "logtype") { BLL.Sys_log log = new BLL.Sys_log(); DataSet ds = log.GetLogtype(); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{value:'" + ds.Tables[0].Rows[i]["EventType"].ToString() + "',text:'" + ds.Tables[0].Rows[i]["EventType"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.tool_batch batch = new BLL.tool_batch(); Model.tool_batch model = new Model.tool_batch(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { model.batch_type = PageValidate.InputText(request["type"], 50); model.b_count = 0; model.o_dep_id = int.Parse(request["T_dep1_val"]); model.o_dep = PageValidate.InputText(request["T_dep1"], 250); model.o_emp_id = int.Parse(request["T_employee1_val"]); model.o_emp = PageValidate.InputText(request["T_employee11"], 250); model.c_dep_id = int.Parse(request["T_dep2_val"]); model.c_dep = PageValidate.InputText(request["T_dep2"], 250); model.c_emp_id = int.Parse(request["T_employee2_val"]); model.c_emp = PageValidate.InputText(request["T_employee22"], 250); model.create_id = emp_id; model.create_name = PageValidate.InputText(empname, 250); model.create_date = DateTime.Now; switch (model.batch_type) { case "customer": BLL.CRM_Customer customer = new BLL.CRM_Customer(); Model.CRM_Customer model_cus = new Model.CRM_Customer(); model.b_count = customer.GetList(string.Format("Employee_id={0}", model.o_emp_id)).Tables[0].Rows.Count; model_cus.Department_id = model.c_dep_id; model_cus.Department = model.c_dep; model_cus.Employee_id = model.c_emp_id; model_cus.Employee = model.c_emp; model_cus.Create_id = model.o_emp_id;// customer.Update_batch(model_cus); break; case "order": BLL.CRM_order order = new BLL.CRM_order(); Model.CRM_order model_order = new Model.CRM_order(); model.b_count = order.GetList(string.Format("F_emp_id={0}", model.o_emp_id)).Tables[0].Rows.Count; model_order.F_dep_id = model.c_dep_id; model_order.F_dep_name = model.c_dep; model_order.F_emp_id = model.c_emp_id; model_order.F_emp_name = model.c_emp; model_order.create_id = model.o_emp_id; order.Update_batch(model_order); break; } batch.Add(model); } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " id "; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "1=1"; //context.Response.Write(serchtxt); DataSet ds = batch.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_invoice cci = new BLL.CRM_invoice(); Model.CRM_invoice model = new Model.CRM_invoice(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.invoice_num = PageValidate.InputText(request["T_invoice_num"], 255); string orderid = PageValidate.InputText(request["orderid"], 50); BLL.CRM_order order = new BLL.CRM_order(); DataSet dsorder = order.GetList("id=" + int.Parse(orderid)); model.order_id = int.Parse(orderid); if (dsorder.Tables[0].Rows.Count > 0) { model.Customer_id = int.Parse(dsorder.Tables[0].Rows[0]["Customer_id"].ToString()); model.Customer_name = PageValidate.InputText(dsorder.Tables[0].Rows[0]["Customer_name"].ToString(), 255); } model.C_depid = int.Parse(request["T_dep_val"].ToString()); model.C_depname = PageValidate.InputText(request["T_dep"].ToString(), 255); model.C_empid = int.Parse(request["T_employee_val"].ToString()); model.C_empname = PageValidate.InputText(request["T_employee1"].ToString(), 255); model.invoice_amount = decimal.Parse(request["T_invoice_amount"]); model.invoice_date = DateTime.Parse(request["T_invoice_date"].ToString()); model.invoice_type_id = int.Parse(request["T_invoice_type_val"].ToString()); model.invoice_type = PageValidate.InputText(request["T_invoice_type"].ToString(), 255); model.invoice_content = PageValidate.InputText(request["T_content"].ToString(), int.MaxValue); string cid = PageValidate.InputText(request["invoiceid"], 50); if (!string.IsNullOrEmpty(cid) && cid != "null") { model.id = int.Parse(cid); DataSet ds = cci.GetList(" id=" + model.id); DataRow dr = ds.Tables[0].Rows[0]; cci.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.invoice_num; string EventType = "开票修改"; int EventID = model.id; if (dr["invoice_amount"].ToString() != request["T_invoice_amount"].Replace(",", "").Replace(".00", "")) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发票总额", dr["invoice_amount"].ToString(), request["T_invoice_amount"].Replace(",", "").Replace(".00", "")); } if (dr["invoice_type"].ToString() != request["T_invoice_type"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发票类型", dr["invoice_type"].ToString(), request["T_invoice_type"]); } if (dr["invoice_num"].ToString() != request["T_invoice_num"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发票号码", dr["invoice_num"].ToString(), request["T_invoice_num"]); } if (dr["invoice_date"].ToString() != request["T_invoice_date"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "开票时间", dr["invoice_date"].ToString(), request["T_invoice_date"]); } if (dr["invoice_content"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "开票内容", "原内容被修改", "原内容被修改"); } if (dr["C_depname"].ToString() != request["T_dep"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "开票人部门", dr["C_depname"].ToString(), request["T_dep"]); } if (dr["C_empname"].ToString() != request["T_employee1"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "开票人姓名", dr["C_empname"].ToString(), request["T_employee1"]); } } else { model.isDelete = 0; model.create_id = emp_id; model.create_name = dremp["name"].ToString(); model.create_date = DateTime.Now; cci.Add(model); } //更新订单发票金额 order.UpdateInvoice(orderid); } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " id"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "1=1"; string order_id = request["orderid"]; if (!string.IsNullOrEmpty(order_id) && order_id != "null") { serchtxt += " and order_id=" + int.Parse(order_id); } if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and Customer_name like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["receive_num"])) { serchtxt += " and invoice_num like N'%" + PageValidate.InputText(request["receive_num"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["pay_type"])) { serchtxt += " and invoice_type_id =" + int.Parse(request["pay_type_val"]); } if (!string.IsNullOrEmpty(request["department"])) { serchtxt += " and C_depid =" + int.Parse(request["department_val"]); } if (!string.IsNullOrEmpty(request["employee"])) { serchtxt += " and C_empid =" + int.Parse(request["employee_val"]); } if (!string.IsNullOrEmpty(request["startdate"])) { serchtxt += " and invoice_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]); serchtxt += " and invoice_date <= '" + DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 DataSet ds = cci.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { int invoiceid = int.Parse(request["invoiceid"]); DataSet ds = cci.GetList("id=" + invoiceid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { //参数安全过滤 string c_id = PageValidate.InputText(request["id"], 50); DataSet ds = cci.GetList("id=" + int.Parse(c_id)); bool isdel = cci.Delete(int.Parse(c_id)); //更新订单发票金额 BLL.CRM_order order = new BLL.CRM_order(); string orderid = ds.Tables[0].Rows[0]["order_id"].ToString(); order.UpdateInvoice(orderid); if (isdel) { //日志 string EventType = "开票删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["Customer_name"].ToString(); string Original_txt = ds.Tables[0].Rows[0]["invoice_amount"].ToString(); string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Sys_Menu menu = new BLL.Sys_Menu(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + int.Parse( request.Cookies["UserID"].Value)); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "GetSysApp") { DataSet ds = null; int appid = int.Parse(request["appid"]); if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { ds = menu.GetList(0, "App_id=" + appid, "Menu_order"); } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string menus = getauth.GetAuthority(request.Cookies["UserID"].Value, "Menus"); ds = menu.GetList(0, "App_id=" + appid + " and Menu_id in " + menus, "Menu_order"); } } string dt = "[" + GetTasksString(0, ds.Tables[0]) + "]"; context.Response.Write(dt); } if (request["Action"] == "getUserTree") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = emp.GetList("ID =" + int.Parse(request.Cookies["UserID"].Value)).Tables[0].Rows[0]["name"].ToString(); model.UserID = int.Parse(request.Cookies["UserID"].Value); model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + request.Cookies["UserID"].Value); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + request.Cookies["UserID"].Value); } else { sol.Add(model); } //} //删除超时用户 sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())"); //context.Response.Write(Common.GetGridJSON.DataTableToJSON(sol.GetAllList().Tables[0])); BLL.hr_department dep = new BLL.hr_department(); BLL.hr_post hp = new BLL.hr_post(); DataSet ds = dep.GetList(0, "isDelete=0 ", " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); DataSet dsp = hp.GetList("dep_id=" + ds.Tables[0].Rows[i]["id"]); for (int j = 0; j < dsp.Tables[0].Rows.Count; j++) { if (!string.IsNullOrEmpty(dsp.Tables[0].Rows[j]["emp_name"].ToString())) { DataSet dso = sol.GetList("UserID=" + dsp.Tables[0].Rows[j]["emp_id"]); string posticon = "img_crm/icon/93.png"; if (dso.Tables[0].Rows.Count > 0) { posticon = "img_crm/icon/38.png";//95 } str.Append("{id:-" + dsp.Tables[0].Rows[j]["post_id"].ToString() + ",pid:" + dsp.Tables[0].Rows[j]["dep_id"].ToString() + ",text:'" + dsp.Tables[0].Rows[j]["emp_name"] + "',d_icon:'" + posticon + "'},"); } } } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "GetUserInfo") { string dt = Common.DataToJson.DataToJSON(dsemp); context.Response.Write(dt); } if (request["Action"] == "GetOnline") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = empname; model.UserID = emp_id; model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + int.Parse( request.Cookies["UserID"].Value)); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + int.Parse( request.Cookies["UserID"].Value)); } else { sol.Add(model); } //} //删除超时用户 sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())"); context.Response.Write(Common.GetGridJSON.DataTableToJSON(sol.GetAllList().Tables[0])); } if (request["Action"] == "GetIcons") { try { var icontype = request["icontype"]; var rootPath = context.Server.MapPath("~/img_crm/icon/"); Common.ObjectListToJSON objtojson = new Common.ObjectListToJSON(); List<FileInfo> lp = GetAllFilesInDirectory(rootPath); string a = objtojson.toJSON(lp); context.Response.Write(a); } catch (Exception err) { context.Response.Write("系统错误:" + err.Message); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Ext_Task task = new BLL.Ext_Task(); Model.Ext_Task model = new Model.Ext_Task(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); string did = dsemp.Tables[0].Rows[0]["d_id"].ToString(); string dname = dsemp.Tables[0].Rows[0]["dname"].ToString(); //save if (request["Action"] == "save") { //T_sitename=%E8%B5%B6%E9%9B%86%E7%BD%91&T_sitename_val=&T_url=http%3A%2F%2Fi.hc.com%2Fmain.aspx&T_descript=dd&Action=save&id=5 model.SiteName = PageValidate.InputText(request["T_sitename"], 255); model.Url = PageValidate.InputText(request["T_url"], 255); model.DesCripe = PageValidate.InputText(request["T_descript"], 4000); /* string depid = request["T_department_val"]; if (string.IsNullOrEmpty(depid)) depid = "0"; model.Department_id = int.Parse(depid); model.Department = PageValidate.InputText(request["T_department"], 255); string empid = request["T_employee_val"]; if (string.IsNullOrEmpty(empid)) empid = "0"; model.Employee_id = int.Parse(empid); model.Employee = PageValidate.InputText(request["T_employee"], 255); */ string id = request["id"]; int UserID = emp_id; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = task.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.Serialnumber = PageValidate.InputText(dr["Serialnumber"].ToString(), 255); model.id = int.Parse(id); task.Update(model); //日志 C_Sys_log log = new C_Sys_log(); string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.SiteName; string EventType = "发贴修改"; int EventID = model.id; if (dr["SiteName"].ToString() != request["T_sitename"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发贴网站", dr["SiteName"].ToString(), request["T_sitename"].ToString()); if (dr["Url"].ToString() != request["T_url"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发贴网址", dr["Url"].ToString(), request["T_url"].ToString()); if (dr["DesCripe"].ToString() != request["T_descript"]) log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "发贴描述", dr["DesCripe"].ToString(), request["T_descript"].ToString()); } else { model.Department_id = int.Parse(did); model.Department = dname; model.Employee_id = UserID; model.Employee = empname; model.isDelete = 0; DateTime nowtime = DateTime.Now; model.Create_date = nowtime; model.Serialnumber = nowtime.AddMilliseconds(3).ToString("yyyyMMddHHmmssfff").Trim(); model.Create_id = int.Parse(request.Cookies["UserID"].Value); model.Create_name = Common.PageValidate.InputText(empname, 255); int taskid = task.Add(model); context.Response.Write(taskid); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") serchtxt += " isDelete=1 "; else serchtxt += " isDelete=0 "; string serchstr = null; if (!string.IsNullOrEmpty(request["id"])) serchstr += " and id =" + int.Parse(request["id"]); if (!string.IsNullOrEmpty(request["sitesame"])) serchstr += " and SiteName like N'%" + PageValidate.InputText(request["sitesame"], 255) + "%'"; if (!string.IsNullOrEmpty(request["turl"])) serchstr += " and Url like N'%" + PageValidate.InputText(request["tUrl"], 255) + "%'"; if (!string.IsNullOrEmpty(request["department"])) serchstr += " and Department_id = " + int.Parse(request["department_val"]); if (!string.IsNullOrEmpty(request["employee"])) serchstr += " and Employee_id = " + int.Parse(request["employee_val"]); if (!string.IsNullOrEmpty(request["startdate"])) serchstr += " and Create_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchstr += " and Create_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchstr += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddatedel = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchstr += " and Delete_time <= '" + enddatedel + "'"; } if (!string.IsNullOrEmpty(request["C_employee"])) serchstr += " and Create_id = " + int.Parse(request["C_employee_val"]); else { //权限 serchtxt += DataAuth(request.Cookies["UserID"].Value); } serchtxt += serchstr; if (string.IsNullOrEmpty(serchstr)) { //创建者 if (!string.IsNullOrEmpty(serchtxt)) serchtxt = "(" + serchtxt + ")"; serchtxt += " or Create_id=" + int.Parse(request.Cookies["UserID"].Value); } //context.Response.Write(serchtxt); DataSet ds = task.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "continue") { } //Form JSON if (request["Action"] == "form") { string id = request["cid"]; DataSet ds = task.GetList("id=" + int.Parse(id) + DataAuth(request.Cookies["UserID"].Value)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } if (request["Action"] == "count") { string id = request["id"]; DataSet ds = task.GetList("id=" + int.Parse(id)); context.Response.Write(string.Format("{0}记录 ", ds.Tables[0].Rows.Count)); } //预删除 if (request["Action"] == "AdvanceDelete") { string id = request["id"]; DataSet ds = task.GetList("id=" + int.Parse(id)); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Department_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = task.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "发贴预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(id); string EventTitle = ds.Tables[0].Rows[0]["task"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("delfalse"); } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = task.GetList("id in (" + idlist.Trim() + ")"); //日志 string EventType = "恢复删除贴子"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string Original_txt = null; string Current_txt = null; int success = 0, failure = 0; //计数 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { bool isregain = task.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isregain) { C_Sys_log log = new C_Sys_log(); int EventID = int.Parse(ds.Tables[0].Rows[i]["id"].ToString()); string EventTitle = ds.Tables[0].Rows[i]["task"].ToString(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); success++; } else { failure++; } } context.Response.Write(string.Format("{0}恢复成功,{1}失败", success, failure)); } if (request.Params["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "60"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除发贴"; DataSet ds = task.GetList("id in (" + idlist.Trim() + ")"); bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("1", "Sys_del", emp_id.ToString()); string[] arr1 = txt.Split(':'); switch (arr1[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Employee_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["Department_id"].ToString() == arr1[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { int success = 0, failure = 0; //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string cid = ds.Tables[0].Rows[i]["id"].ToString(); bool isdel = task.Delete(int.Parse(cid)); if (isdel) { success++; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(cid); string EventTitle = ds.Tables[0].Rows[i]["SiteName"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } else { failure++; } } context.Response.Write(string.Format("{0}条数据成功删除,{1}条失败。|{1}", success, failure)); } else { context.Response.Write("delfalse"); } } else { context.Response.Write("auth"); } } //validate website if (request["Action"] == "validate") { string company = request["T_company"]; string taskid = request["T_cid"]; if (string.IsNullOrEmpty(taskid) || taskid == "null") taskid = "0"; DataSet ds = task.GetList("task = N'" + Common.PageValidate.InputText(company, 255) + "' and id!=" + int.Parse(taskid)); //context.Response.Write(" Count:" + ds.Tables[0].Rows.Count); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("false"); } else { context.Response.Write("true"); } } if (request["Action"] == "mobile") { string company = request["T_mobil"]; string taskid = request["T_cid"]; if (string.IsNullOrEmpty(taskid) || taskid == "null") taskid = "0"; DataSet ds = task.GetList("T_mobil = N'" + Common.PageValidate.InputText(company, 255) + "' and id!=" + int.Parse(taskid)); //context.Response.Write(" Count:" + ds.Tables[0].Rows.Count); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("false"); } else { context.Response.Write("true"); } } if (request["Action"] == "Compared") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = task.Compared(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_type") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = task.Compared_type(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_level") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = task.Compared_level(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_source") { string dt1 = request["date1"]; string dt2 = request["date2"]; DataSet ds = task.Compared_source(DateTime.Parse(dt1), DateTime.Parse(dt2)); string dt = GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "Compared_empcusadd") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); string dt1 = request["date1"]; string dt2 = request["date2"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList(" post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = task.Compared_empcusadd(DateTime.Parse(dt1), DateTime.Parse(dt2), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } if (request["Action"] == "emp_task") { var idlist = PageValidate.InputText(request["idlist"].Replace(";", ",").Replace("-", ""), 100000); var syear = request["syear"]; BLL.hr_post post = new BLL.hr_post(); DataSet dspost = post.GetList("post_id in(" + idlist + ")"); string emplist = "("; for (int i = 0; i < dspost.Tables[0].Rows.Count - 1; i++) { emplist += dspost.Tables[0].Rows[i]["emp_id"] + ","; } emplist += dspost.Tables[0].Rows[dspost.Tables[0].Rows.Count - 1]["emp_id"] + ")"; //context.Response.Write(emplist); DataSet ds = task.report_empcus(int.Parse(syear), emplist); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_product_category ccpc = new BLL.CRM_product_category(); Model.CRM_product_category model = new Model.CRM_product_category(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { string parentid = PageValidate.InputText(request["T_category_parent_val"], 50); model.parentid = int.Parse(parentid); model.product_category = Common.PageValidate.InputText(request["T_category_name"], 250); model.product_icon = Common.PageValidate.InputText(request["T_category_icon"], 250); string id = PageValidate.InputText(request["id"], 50); string pid = PageValidate.InputText(request["T_category_parent_val"], 50); if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = ccpc.GetList(" id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; if (int.Parse(id) == int.Parse(pid)) { context.Response.Write("false:type"); } else { ccpc.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.product_category; string EventType = "产品类别修改"; int EventID = model.id; if (dr["product_category"].ToString() != request["T_category_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品类别", dr["product_category"].ToString(), request["T_category_name"]); } if (dr["product_icon"].ToString() != request["T_category_icon"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "类别图标", dr["product_icon"].ToString(), request["T_category_icon"]); } if (dr["parentid"].ToString() != request["T_category_parent_val"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "上级类别", dr["parentid"].ToString(), request["T_category_parent_val"]); } } } else { model.isDelete = 0; ccpc.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " id"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "1=1"; if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and product_category like N'%" + PageValidate.InputText(request["company"], 50) + "%'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 50) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]); serchtxt += " and Delete_time <= '" + enddate.AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } //权限 string dt = ""; if (request["grid"] == "tree") { DataSet ds = ccpc.GetList(0, serchtxt, sorttext); dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; } else { DataSet ds = ccpc.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); } context.Response.Write(dt); } if (request["Action"] == "tree") { DataSet ds = ccpc.GetAllList(); StringBuilder str = new StringBuilder(); str.Append("["); str.Append(GetTreeString(0, ds.Tables[0])); str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "combo") { DataSet ds = ccpc.GetAllList(); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,text:'无',d_icon:''},"); str.Append(GetTreeString(0, ds.Tables[0])); str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "form") { int cid = int.Parse(request["id"]); DataSet ds = ccpc.GetList("id=" + cid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { //参数安全过滤 string c_id = PageValidate.InputText(request["id"], 50); DataSet ds = ccpc.GetList(" id=" + int.Parse(c_id)); BLL.CRM_product product = new BLL.CRM_product(); if (product.GetList(" category_id=" + int.Parse(c_id)).Tables[0].Rows.Count > 0) { context.Response.Write("false:product"); } else if (ccpc.GetList("parentid=" + int.Parse(c_id)).Tables[0].Rows.Count > 0) { context.Response.Write("false:parent"); } else { bool isdel = ccpc.Delete(int.Parse(c_id)); if (isdel) { //日志 string EventType = "产品类别删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["product_category"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_position zw = new BLL.hr_position(); Model.hr_position model = new Model.hr_position(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { string serchtxt = "1=1"; DataSet ds = zw.GetList(0, serchtxt, "convert(int,[position_order])"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } //save if (request["Action"] == "save") { model.position_name = PageValidate.InputText(request["T_position"], 255); model.position_order = int.Parse(request["T_order"]); model.position_level = PageValidate.InputText(request["T_level"], 50); string id = PageValidate.InputText(request["id"], 250); if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = zw.GetList(" id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; zw.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.position_name; string EventType = "职位修改"; int EventID = model.id; if (dr["position_name"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "职务名称", dr["position_name"].ToString(), request["T_position"]); } if (dr["position_level"].ToString() != request["T_level"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "职务级别", dr["position_level"].ToString(), request["T_level"]); } if (dr["position_order"].ToString() != request["T_order"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "行号", dr["position_order"].ToString(), request["T_order"]); } } else { model.isDelete = 0; model.create_id = emp_id; model.create_date = DateTime.Now; zw.Add(model); } } //Form JSON if (request["Action"] == "form") { string id = PageValidate.InputText(request["id"], 50); DataSet ds = zw.GetList("id=" + int.Parse(id)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } if (request["Action"] == "del") { string id = PageValidate.InputText(request["id"], 50); string EventType = "职务删除"; DataSet ds = zw.GetList(" id=" + int.Parse(id)); if (emp.GetList("zhiwuid=" + int.Parse(id)).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = zw.Delete(int.Parse(request["id"])); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(id); string EventTitle = ds.Tables[0].Rows[i]["position_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "combo") { DataSet ds = zw.GetList(0, "", "position_level"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["position_name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "getlevel") { int position_id = int.Parse(request["position_id"]); BLL.hr_position hz = new BLL.hr_position(); DataSet ds = hz.GetList("id=" + position_id); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write(ds.Tables[0].Rows[0]["position_level"]); } else { context.Response.Write("-1"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_department dep = new BLL.hr_department(); Model.hr_department model = new Model.hr_department(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "department") { string did = PageValidate.InputText(request["did"], 50); if (!string.IsNullOrEmpty(did)) { DataSet ds; if (did == "-2") { //ds = dep.GetList(" ISNULL(isDelete,0)=0 and parentid=0 ");//sqlserver专用 ds = dep.GetList(" IfNULL(isDelete,0)=0 and parentid=0 "); } else { ds = dep.GetList(" id=" + int.Parse(did)); } string outstring = did + ","; outstring += ds.Tables[0].Rows[0]["d_name"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fuzeren"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_tel"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_fax"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_add"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_email"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_miaoshu"].ToString() + ","; outstring += ds.Tables[0].Rows[0]["d_order"].ToString(); context.Response.Write(outstring); } } if (request["Action"] == "deptree") { DataSet ds = dep.GetAllList(); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,text:'无',d_icon:''},"); str.Append(GetTreeString(0, ds.Tables[0], null)); str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "treegrid") { DataSet ds = dep.GetAllList(); string dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; context.Response.Write(dt); } if (request["Action"] == "tree") { string serchtxt = " 1=1 "; string authtxt = PageValidate.InputText(request["auth"], 50); if (!string.IsNullOrEmpty(authtxt)) { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid(authtxt, "Sys_add", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "my": case "dep": string did = dsemp.Tables[0].Rows[0]["d_id"].ToString(); if (string.IsNullOrEmpty(did)) { did = "0"; } authtxt = did; break; case "all": authtxt = "0"; break; case "depall": DataSet dsdep = dep.GetAllList(); string deptask = GetDepTask(int.Parse(arr[1]), dsdep.Tables[0]); string intext = arr[1] + "," + deptask; authtxt = intext.TrimEnd(','); break; } } //context.Response.Write(authtxt); DataSet ds = dep.GetList(0, serchtxt, " d_order"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append(GetTreeString(0, ds.Tables[0], authtxt)); str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //Form JSON if (request["Action"] == "form") { int depid = int.Parse(request["id"]); DataSet ds = dep.GetList("id=" + depid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //save if (request["Action"] == "save") { string parentid;//= string.IsNullOrEmpty(request["T_parent"]) ? "0" : request["T_parentid"]; if (string.IsNullOrEmpty(request["T_parent_val"]) || request["T_parent_val"] == "null") { parentid = "0"; } else { parentid = request["T_parent_val"]; } model.d_name = PageValidate.InputText(request["T_depname"], 255); model.parentid = int.Parse(parentid); model.parentname = PageValidate.InputText(request["T_parent"], 250); model.d_type = PageValidate.InputText(request["T_deptype"], 250); model.d_order = int.Parse(request["T_sort"]); model.d_fuzeren = PageValidate.InputText(request["T_leader"], 255); model.d_tel = PageValidate.InputText(request["T_tel"], 255); model.d_email = PageValidate.InputText(request["T_email"], 255); model.d_fax = PageValidate.InputText(request["T_fax"], 255); model.d_add = PageValidate.InputText(request["T_add"], 255); model.d_miaoshu = PageValidate.InputText(request["T_descript"], 255); if (model.d_type == "部门") { model.d_icon = "images/icon/88.png"; } else { model.d_icon = "images/icon/61.png"; } string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); DataSet ds = dep.GetList("id=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; dep.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.d_name; string EventType = "组织架构修改"; int EventID = model.id; if (dr["d_name"].ToString() != request["T_depname"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构名称", dr["d_name"].ToString(), request["T_depname"]); } if (dr["parentname"].ToString() != request["T_parent"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "上级机构", dr["parentname"].ToString(), request["T_parent"]); } if (dr["d_type"].ToString() != request["T_deptype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "机构类型", dr["d_type"].ToString(), request["T_deptype"]); } if (dr["d_order"].ToString() != request["T_sort"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "部门排序", dr["d_order"].ToString(), request["T_sort"]); } if (dr["d_fuzeren"].ToString() != request["T_leader"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "负责人", dr["d_fuzeren"].ToString(), request["T_leader"]); } if (dr["d_tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "电话", dr["d_tel"].ToString(), request["T_tel"]); } if (dr["d_email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["d_email"].ToString(), request["T_email"]); } if (dr["d_fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "传真", dr["d_fax"].ToString(), request["T_fax"]); } if (dr["d_add"].ToString() != request["T_add"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["d_add"].ToString(), request["T_add"]); } if (dr["d_miaoshu"].ToString() != request["T_descript"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "描述", dr["d_miaoshu"].ToString(), request["T_descript"]); } } else { model.isDelete = 0; dep.Add(model); } } //del if (request.Params["Action"] == "del") { int d_id = int.Parse(request["id"]); string EventType = "组织架构删除"; DataSet ds = emp.GetList("d_id = " + d_id); BLL.hr_post post = new BLL.hr_post(); if (d_id == 1) { //根目录不能删除 context.Response.Write("false:first"); } else if (post.GetList("dep_id=" + d_id).Tables[0].Rows.Count > 0) { //含有岗位信息不能删除 context.Response.Write("false:post"); } else if (emp.GetList("d_id=" + d_id).Tables[0].Rows.Count > 0) { //含有员工信息不能删除 context.Response.Write("false:emp"); } else { bool isdel = dep.Delete(d_id); if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = d_id; string EventTitle = ds.Tables[0].Rows[i]["d_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.hr_employee emp = new BLL.hr_employee(); Model.hr_employee model = new Model.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value.ToString()); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " ID"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "uid!='admin'"; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " and ISNULL(isDelete,0)=1"; } else { serchtxt += " and ISNULL(isDelete,0)=0 "; } if (!string.IsNullOrEmpty(request["stext"])) { if (request["stext"] != "输入姓名搜索") { serchtxt += " and name like N'%" + PageValidate.InputText(request["stext"], 255) + "%'"; } } //权限 DataSet ds = emp.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } //validate if (request["Action"] == "Exist") { DataSet ds1 = emp.GetList(" uid='" + Common.PageValidate.InputText(request["T_uid"], 250) + "' "); context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true"); } //Form JSON if (request["Action"] == "form") { string eid = request["id"]; if (!string.IsNullOrEmpty(eid)) { DataSet ds = emp.GetList("id=" + (Common.PageValidate.IsNumber(eid) ? eid : "-1")); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } } //save if (request["Action"] == "save") { model.uid = Common.PageValidate.InputText(request["T_uid"], 255); model.email = Common.PageValidate.InputText(request["T_email"], 255); model.name = Common.PageValidate.InputText(request["T_name"], 255); model.birthday = Common.PageValidate.InputText(request["T_birthday"], 255); model.sex = Common.PageValidate.InputText(request["T_sex"], 255); model.idcard = Common.PageValidate.InputText(request["T_idcard"], 255); model.tel = Common.PageValidate.InputText(request["T_tel"], 255); model.status = Common.PageValidate.InputText(request["T_status"], 255); model.EntryDate = Common.PageValidate.InputText(request["T_entryDate"], 255); model.address = Common.PageValidate.InputText(request["T_Adress"], 255); model.schools = Common.PageValidate.InputText(request["T_school"], 255); model.education = Common.PageValidate.InputText(request["T_edu"], 255); model.professional = Common.PageValidate.InputText(request["T_professional"], 255); model.remarks = Common.PageValidate.InputText(request["T_remarks"], 255); model.title = Common.PageValidate.InputText(request["headurl"], 255); model.canlogin = int.Parse(request["canlogin"]); int empid; string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = emp.GetList(" ID=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.ID = int.Parse(id); empid = model.ID; emp.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.name; string EventType = "员工修改"; int EventID = model.ID; if (dr["email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "邮箱", dr["email"].ToString(), request["T_email"]); } if (dr["name"].ToString() != request["T_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工姓名", dr["name"].ToString(), request["T_name"]); } if (dr["birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工生日", dr["birthday"].ToString(), request["T_birthday"]); } if (dr["sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "员工性别", dr["sex"].ToString(), request["T_sex"]); } if (dr["status"].ToString() != request["T_status"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "状态", dr["status"].ToString(), request["T_status"]); } if (dr["idcard"].ToString() != request["T_idcard"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "身份证", dr["idcard"].ToString(), request["T_idcard"]); } if (dr["tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "手机", dr["tel"].ToString(), request["T_tel"]); } if (dr["EntryDate"].ToString() != request["T_entryDate"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "入职日期", dr["EntryDate"].ToString(), request["T_entryDate"]); } if (dr["address"].ToString() != request["T_Adress"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "地址", dr["address"].ToString(), request["T_Adress"]); } if (dr["schools"].ToString() != request["T_school"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "毕业学校", dr["schools"].ToString(), request["T_school"]); } if (dr["education"].ToString() != request["T_edu"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "学历", dr["education"].ToString(), request["T_edu"]); } if (dr["professional"].ToString() != request["T_professional"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "专业", dr["professional"].ToString(), request["T_professional"]); } if (dr["remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["remarks"].ToString(), request["T_remarks"]); } if (dr["canlogin"].ToString() != request["canlogin"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "能否登录", dr["canlogin"].ToString(), request["canlogin"]); } //if (dr["headimages"].ToString() != request["headurl"]) //{ // log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "形象照", dr["headimages"].ToString(), request["headurl"]); //} context.Response.Write(id + "|" + model.name); } else { model.pwd = FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5"); empid = emp.Add(model); context.Response.Write("{success:success}"); } //post string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize <PostData[]>(json); BLL.hr_post hp = new BLL.hr_post(); Model.hr_post modelpost = new Model.hr_post(); modelpost.emp_id = empid; model.ID = empid; modelpost.emp_name = Common.PageValidate.InputText(request["T_name"], 255); for (int i = 0; i < postdata.Length; i++) { modelpost.post_id = postdata[i].Post_id; modelpost.default_post = postdata[i].Default_post; if (postdata[i].Default_post == 1) { model.d_id = postdata[i].dep_id; model.dname = postdata[i].Depname; model.zhiwuid = postdata[i].Position_id; model.zhiwu = postdata[i].Position_name; model.postid = postdata[i].Post_id; model.post = postdata[i].Post_name; //context.Response.Write(postdata[i].Depname + "@"); emp.UpdatePost(model); } hp.UpdatePostEmp(modelpost); //context.Response.Write("{success:success}"); } } //combo if (request["Action"] == "combo") { string did = request["did"]; if (!string.IsNullOrEmpty(did)) { DataSet ds = emp.GetList(" ISNULL(isDelete,0)=0 and d_id=" + (Common.PageValidate.IsNumber(did) ? did : "-1")); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["name"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } } //init if (request["Action"] == "init") { DataSet ds = emp.GetList(" ISNULL(isDelete,0)=0 and ID=" + emp_id); StringBuilder str = new StringBuilder(); if (ds.Tables[0].Rows.Count > 0) { str.Append(ds.Tables[0].Rows[0]["ID"].ToString() + "|" + ds.Tables[0].Rows[0]["d_id"]); } context.Response.Write(str); } //changepwd if (request["Action"] == "changepwd") { DataSet ds = emp.GetPWD(emp_id); string oldpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_oldpwd"], "MD5"); string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); if (ds.Tables[0].Rows[0]["pwd"].ToString() == oldpwd) { model.pwd = newpwd; model.ID = int.Parse(request.Cookies["UserID"].Value); emp.changepwd(model); context.Response.Write("true"); } else { context.Response.Write("false"); } } //allchangepwd if (request["Action"] == "allchangepwd") { string empid = request["empid"]; string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(request["T_newpwd"], "MD5"); model.pwd = newpwd; model.ID = int.Parse(empid); emp.changepwd(model); } //del if (request["Action"] == "AdvanceDelete") { BLL.hr_post hp = new BLL.hr_post(); string empid = request["id"]; string EventType = "员工预删除"; DataSet ds = emp.GetList(" id=" + int.Parse(empid)); bool isdel = false; if (!string.IsNullOrEmpty(empid)) { if (Common.PageValidate.IsNumber(empid)) { isdel = emp.AdvanceDelete(int.Parse(request["id"]), 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); //update post hp.UpdatePostEmpbyEid(int.Parse(empid)); } } if (isdel) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(empid); string EventTitle = ds.Tables[0].Rows[i]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = emp.GetList("ID in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { emp.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { //日志 string EventType = "恢复删除员工"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "84"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除员工"; DataSet ds = emp.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { emp.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Param_Site ps = new BLL.Param_Site(); Model.Param_Site model = new Model.Param_Site(); if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = " 1=1"; //权限 serchtxt += DataAuth(request.Cookies["UserID"].Value); //serchtxt += " or Create_id=" + int.Parse(request.Cookies["UserID"].Value); // context.Response.Write(serchtxt + " - " + PageIndex.ToString() + " - " + PageSize.ToString()); DataSet ds = ps.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "treegrid") { DataSet ds = ps.GetAllList(); string dt = "{Rows:[" + GetTasksString(0, ds.Tables[0]) + "]}"; context.Response.Write(dt); } if (request["Action"] == "tree") { DataSet ds = ps.GetAllList(); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["Site"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } //save if (request["Action"] == "save") { model.Site = Common.PageValidate.InputText(request["T_Site"], 255); model.SiteUrl = Common.PageValidate.InputText(request["T_SiteUrl"], 255); string pid = request["T_Parent_val"]; if (string.IsNullOrEmpty(pid)) { pid = "0"; } model.parentid = int.Parse(pid); string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { model.id = int.Parse(id); ps.Update(model); } else { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string did = dsemp.Tables[0].Rows[0]["d_id"].ToString(); string dname = dsemp.Tables[0].Rows[0]["dname"].ToString(); model.Department_id = int.Parse(did); model.Department = dname; model.Employee_id = emp_id; model.Employee = empname; DateTime nowtime = DateTime.Now; model.Create_date = nowtime; model.Create_id = emp_id; ps.Add(model); } } //Form JSON if (request["Action"] == "form") { DataSet ds = ps.GetList("id=" + int.Parse( request["id"])); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { string c_id = request["id"]; DataSet ds = ps.GetList(" parentid=" + int.Parse(c_id)); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("false:parent"); } else { bool isdel = ps.Delete(int.Parse(c_id)); if (isdel) { context.Response.Write("true"); } else { context.Response.Write("false"); } } } if (request["Action"] == "combo") { DataSet ds = ps.GetList("parentid=0"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,text:'无'},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["Site"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "combo1") { DataSet ds = ps.GetList("parentid=0"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["Site"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "combo2") { DataSet ds = ps.GetList("parentid=" + int.Parse( request["pid"])); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["Site"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "combo3") { DataSet ds = ps.GetList("parentid=0 and Employee_id=" + request.Cookies["UserID"].Value); StringBuilder str = new StringBuilder(); str.Append("["); str.Append("{id:0,text:'无'},"); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["Site"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Sys_Menu menu = new BLL.Sys_Menu(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "GetSysApp") { DataSet ds = null; int appid = int.Parse(request["appid"]); if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { ds = menu.GetList(0, "App_id=" + appid, "Menu_order"); } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string menus = getauth.GetAuthority(emp_id.ToString(), "Menus"); ds = menu.GetList(0, "App_id=" + appid + " and Menu_id in " + menus, "Menu_order"); } } string dt = "[" + GetTasksString(0, ds.Tables[0]) + "]"; context.Response.Write(dt); } if (request["Action"] == "getUserTree") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = PageValidate.InputText(empname, 250); model.UserID = emp_id; model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + emp_id); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + emp_id); } else { sol.Add(model); } //删除超时用户 //sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())");//SQL Server使用 sol.Delete(" LastLogTime<date_sub(now(),interval 2 day)"); BLL.hr_department dep = new BLL.hr_department(); BLL.hr_post hp = new BLL.hr_post(); DataSet ds = dep.GetList(0, "", "d_order"); StringBuilder str = new StringBuilder(); str.Append("["); str.Append(GetTreeString(0, ds.Tables[0], 1)); str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "GetUserInfo") { string dt = Common.DataToJson.DataToJSON(dsemp); context.Response.Write(dt); } if (request["Action"] == "GetOnline") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = empname; model.UserID = emp_id; model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + emp_id); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + emp_id); } else { sol.Add(model); } //} //删除超时用户 //sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())");//SQL Server使用 sol.Delete(" LastLogTime<date_sub(now(),interval 2 day)"); context.Response.Write(Common.GetGridJSON.DataTableToJSON(sol.GetAllList().Tables[0])); } if (request["Action"] == "GetIcons") { try { var icontype = request["icontype"]; var rootPath = context.Server.MapPath("~/images/icon/"); Common.ObjectListToJSON objtojson = new Common.ObjectListToJSON(); List <FileInfo> lp = GetAllFilesInDirectory(rootPath); string a = objtojson.toJSON(lp); context.Response.Write(a); } catch (Exception err) { context.Response.Write("系统错误:" + err.Message); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Sys_role role = new BLL.Sys_role(); Model.Sys_role model = new Model.Sys_role(); BLL.hr_employee emp = new BLL.hr_employee(); //save if (request["Action"] == "SysSave") { model.RoleName = PageValidate.InputText(request["T_role"], 250); model.RoleSort = PageValidate.InputText(request["T_RoleOrder"], 10); model.RoleDscript = PageValidate.InputText(request["T_Descript"], 255); string id = request["id"]; if (!string.IsNullOrEmpty(id) && id != "null") { DataSet ds = role.GetList("RoleID=" + int.Parse(id)); DataRow dr = ds.Tables[0].Rows[0]; model.RoleID = int.Parse(id); model.CreateID = int.Parse(dr["CreateID"].ToString()); model.CreateDate = DateTime.Parse(dr["CreateDate"].ToString()); model.UpdateDate = DateTime.Now; model.UpdateID = int.Parse(request.Cookies["UserID"].Value); role.Update(model); } else { model.CreateID = int.Parse(request.Cookies["UserID"].Value); model.CreateDate = DateTime.Now; int rid = role.Add(model); BLL.Sys_data_authority auth = new BLL.Sys_data_authority(); Model.Sys_data_authority modelsda = new Model.Sys_data_authority(); //默认数据权限 modelsda.Role_id = rid; modelsda.Sys_view = 1; modelsda.Sys_add = 1; modelsda.Sys_edit = 1; modelsda.Sys_del = 1; modelsda.option_id = 1; modelsda.Sys_option = "客户管理"; auth.Add(modelsda); modelsda.option_id = 2; modelsda.Sys_option = "跟进管理"; auth.Add(modelsda); modelsda.option_id = 3; modelsda.Sys_option = "订单管理"; auth.Add(modelsda); modelsda.option_id = 4; modelsda.Sys_option = "合同管理"; auth.Add(modelsda); } } //validate if (request["Action"] == "Exist") { DataSet ds1 = role.GetList(" RoleName='" + Common.PageValidate.InputText(request["T_role"], 250) + "'"); context.Response.Write(ds1.Tables[0].Rows.Count > 0 ? "false" : "true"); } //表格json if (request["Action"] == "grid") { DataSet ds = role.GetList(0, "", " RoleSort"); string dt = Common.GetGridJSON.DataTableToJSON(ds.Tables[0]); context.Response.Write(dt); } //Form JSON if (request["Action"] == "form") { DataSet ds = role.GetList(" RoleID=" + int.Parse(request["id"])); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { string rid = request["id"]; bool isdel = role.Delete(int.Parse(rid)); if (isdel) context.Response.Write("true"); else context.Response.Write("false"); //角色下员工删除 BLL.Sys_role_emp rm = new BLL.Sys_role_emp(); rm.Delete("RoleID=" + int.Parse(rid)); //角色下数据权限删除 BLL.Sys_data_authority auth = new BLL.Sys_data_authority(); auth.Delete("Role_id=" + int.Parse(rid)); } //auth if (request["Action"] == "treegrid") { int appid = int.Parse(request["appid"]); BLL.Sys_Menu menu = new BLL.Sys_Menu(); //string dt1 = DataTable dt = menu.GetList("App_id=" + appid).Tables[0]; dt.Columns.Add(new DataColumn("Sysroler", typeof(string))); BLL.Sys_Button btn = new BLL.Sys_Button(); for (int i = 0; i < dt.Rows.Count; i++) { DataSet ds = btn.GetList(0, "Menu_id=" + dt.Rows[i]["Menu_id"].ToString(), " convert(int,[Btn_order])"); string roler = ""; if (ds.Tables[0].Rows.Count > 0) { for (int j = 0; j < ds.Tables[0].Rows.Count; j++) { roler += ds.Tables[0].Rows[j]["Btn_id"].ToString() + "|" + ds.Tables[0].Rows[j]["Btn_name"].ToString(); roler += ","; } } dt.Rows[i][dt.Columns.Count - 1] = roler; } string dt1 = "{Rows:[" + GetTasksString(0, dt) + "]}"; context.Response.Write(dt1); context.Response.End(); } //get auth if (request["Action"] == "getauth") { string postdata = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]); JavaScriptSerializer json = new JavaScriptSerializer(); save sa = json.Deserialize<save>(postdata); Model.Sys_authority modelauth = new Model.Sys_authority(); modelauth.Role_id = int.Parse(sa.role_id); modelauth.App_ids = sa.app; modelauth.Menu_ids = sa.menu; modelauth.Button_ids = sa.btn; BLL.Sys_authority sysau = new BLL.Sys_authority(); string roledata = "0|0"; DataSet ds = sysau.GetList("Role_id=" + modelauth.Role_id + " and App_ids='a" + modelauth.App_ids + ",'"); if (ds.Tables[0].Rows.Count > 0) { DataRow dr = ds.Tables[0].Rows[0]; roledata = dr["Menu_ids"] + "|" + dr["Button_ids"]; } context.Response.Write(roledata); } // save auth if (request["Action"] == "saveauth") { string postdata = Convert.ToString(HttpContext.Current.Request.QueryString["postdata"]); JavaScriptSerializer json = new JavaScriptSerializer(); save sa = json.Deserialize<save>(postdata); Model.Sys_authority modelauth = new Model.Sys_authority(); modelauth.Role_id = int.Parse(sa.role_id); modelauth.App_ids = sa.app; modelauth.Menu_ids = sa.menu; modelauth.Button_ids = sa.btn; BLL.Sys_authority sysau = new BLL.Sys_authority(); if (!string.IsNullOrEmpty(postdata)) { sysau.DeleteWhere("Role_id=" + modelauth.Role_id + " and App_ids='" + modelauth.App_ids + "'"); sysau.Add(modelauth); context.Response.Write("{sucess:sucess}"); //日志 BLL.Sys_log log = new BLL.Sys_log(); Model.Sys_log modellog = new Model.Sys_log(); DataSet dsemp = emp.GetList("id=" + request.Cookies["UserID"].Value); modellog.EventDate = DateTime.Now; modellog.UserID = int.Parse(request.Cookies["UserID"].Value); modellog.UserName = dsemp.Tables[0].Rows[0]["name"].ToString(); modellog.IPStreet = request.UserHostAddress; modellog.EventType = "权限修改"; modellog.EventID = modelauth.Role_id.ToString(); log.Add(modellog); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.Sys_Menu menu = new BLL.Sys_Menu(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + int.Parse(request.Cookies["UserID"].Value)); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "GetSysApp") { DataSet ds = null; int appid = int.Parse(request["appid"]); if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { ds = menu.GetList(0, "App_id=" + appid, "Menu_order"); } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string menus = getauth.GetAuthority(request.Cookies["UserID"].Value, "Menus"); ds = menu.GetList(0, "App_id=" + appid + " and Menu_id in " + menus, "Menu_order"); } } string dt = "[" + GetTasksString(0, ds.Tables[0]) + "]"; context.Response.Write(dt); } if (request["Action"] == "getUserTree") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = emp.GetList("ID =" + int.Parse(request.Cookies["UserID"].Value)).Tables[0].Rows[0]["name"].ToString(); model.UserID = int.Parse(request.Cookies["UserID"].Value); model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + request.Cookies["UserID"].Value); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + request.Cookies["UserID"].Value); } else { sol.Add(model); } //} //删除超时用户 sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())"); //context.Response.Write(Common.GetGridJSON.DataTableToJSON(sol.GetAllList().Tables[0])); BLL.hr_department dep = new BLL.hr_department(); BLL.hr_post hp = new BLL.hr_post(); DataSet ds = dep.GetList(0, "", " convert(int,[d_order])"); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{id:" + ds.Tables[0].Rows[i]["id"].ToString() + ",pid:" + ds.Tables[0].Rows[i]["parentid"].ToString() + ",text:'" + ds.Tables[0].Rows[i]["d_name"] + "',d_icon:'" + ds.Tables[0].Rows[i]["d_icon"] + "'},"); DataSet dsp = hp.GetList("dep_id=" + ds.Tables[0].Rows[i]["id"]); for (int j = 0; j < dsp.Tables[0].Rows.Count; j++) { if (!string.IsNullOrEmpty(dsp.Tables[0].Rows[j]["emp_name"].ToString())) { DataSet dso = sol.GetList("UserID=" + dsp.Tables[0].Rows[j]["emp_id"]); string posticon = "../images/icon/93.png"; if (dso.Tables[0].Rows.Count > 0) { posticon = "../images/icon/37.png";//95 } str.Append("{id:-" + dsp.Tables[0].Rows[j]["post_id"].ToString() + ",pid:" + dsp.Tables[0].Rows[j]["dep_id"].ToString() + ",text:'" + dsp.Tables[0].Rows[j]["emp_name"] + "',d_icon:'" + posticon + "'},"); } } } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } if (request["Action"] == "GetUserInfo") { string dt = Common.DataToJson.DataToJSON(dsemp); context.Response.Write(dt); } if (request["Action"] == "GetOnline") { BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = empname; model.UserID = emp_id; model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + int.Parse(request.Cookies["UserID"].Value)); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + int.Parse(request.Cookies["UserID"].Value)); } else { sol.Add(model); } //} //删除超时用户 sol.Delete(" LastLogTime<DATEADD(MI,-2,getdate())"); context.Response.Write(Common.GetGridJSON.DataTableToJSON(sol.GetAllList().Tables[0])); } if (request["Action"] == "GetIcons") { try { var icontype = request["icontype"]; var rootPath = context.Server.MapPath("~/images/icon/"); Common.ObjectListToJSON objtojson = new Common.ObjectListToJSON(); List <FileInfo> lp = GetAllFilesInDirectory(rootPath); string a = objtojson.toJSON(lp); context.Response.Write(a); } catch (Exception err) { context.Response.Write("系统错误:" + err.Message); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "grid") { BLL.Sys_log log = new BLL.Sys_log(); int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " EventDate"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total = "0"; DataSet ds = null; string serchtext = " 1=1 "; if (!string.IsNullOrEmpty(request["stype"])) { serchtext += " and EventType = '" + Common.PageValidate.InputText(request["stype"], 255) + "'"; } if (!string.IsNullOrEmpty(request["sstart"])) { serchtext += " and EventDate >= '" + Common.PageValidate.InputText(request["sstart"], 255) + "'"; } if (!string.IsNullOrEmpty(request["sdend"])) { DateTime enddate = DateTime.Parse(request["sdend"]); serchtext += " and EventDate <= '" + DateTime.Parse(request["sdend"]).AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } if (!string.IsNullOrEmpty(request["stext"])) { string stext = Common.PageValidate.InputText(request["stext"], 10000); serchtext += " and (EventID like N'%" + stext + "%'"; serchtext += " or EventTitle like N'%" + stext + "%'"; serchtext += " or Original_txt like N'%" + stext + "%'"; serchtext += " or Current_txt like N'%" + stext + "%'"; serchtext += " or IPStreet like N'%" + stext + "%'"; serchtext += " or UserName like N'%" + stext + "%')"; } ds = log.GetList(PageSize, PageIndex, serchtext, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "logtype") { BLL.Sys_log log = new BLL.Sys_log(); DataSet ds = log.GetLogtype(); StringBuilder str = new StringBuilder(); str.Append("["); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { str.Append("{value:'" + ds.Tables[0].Rows[i]["EventType"].ToString() + "',text:'" + ds.Tables[0].Rows[i]["EventType"] + "'},"); } str.Replace(",", "", str.Length - 1, 1); str.Append("]"); context.Response.Write(str); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_product ccp = new BLL.CRM_product(); Model.CRM_product model = new Model.CRM_product(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { model.category_id = int.Parse(request["T_product_category_val"]); model.category_name = PageValidate.InputText(request["T_product_category"], 255); model.product_name = PageValidate.InputText(request["T_product_name"], 255); model.specifications = PageValidate.InputText(request["T_specifications"], 255); model.unit = PageValidate.InputText(request["T_product_unit"], 255); model.remarks = PageValidate.InputText(request["T_remarks"], 255); model.pway_content = PageValidate.InputText(request["T_pway_content"], 255); model.price = decimal.Parse(request["T_price"].ToString()); model.base_price = decimal.Parse(request["T_base_price"].ToString()); string pid = request["pid"]; if (!string.IsNullOrEmpty(pid) && pid != "null") { model.product_id = int.Parse(PageValidate.IsNumber(pid) ? pid : "-1"); DataSet ds = ccp.GetList(" product_id=" + int.Parse(pid)); DataRow dr = ds.Tables[0].Rows[0]; ccp.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.product_name; string EventType = "产品修改"; int EventID = model.product_id; if (dr["category_name"].ToString() != request["T_product_category"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品类别", dr["category_name"].ToString(), request["T_product_category"]); } if (dr["product_name"].ToString() != request["T_product_name"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品名字", dr["product_name"].ToString(), request["T_product_name"]); } if (dr["specifications"].ToString() != request["T_specifications"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "产品规格", dr["specifications"].ToString(), request["T_specifications"]); } if (dr["unit"].ToString() != request["T_product_unit"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "单位", dr["unit"].ToString(), request["T_product_unit"]); } if (dr["remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["remarks"].ToString(), request["T_remarks"]); } if (dr["price"].ToString() != request["T_price"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "价格", dr["price"].ToString(), request["T_price"]); } if (dr["base_price"].ToString() != request["T_base_price"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "底价", dr["base_price"].ToString(), request["T_base_price"]); } } else { model.isDelete = 0; ccp.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " category_id"; if (string.IsNullOrEmpty(sortorder)) sortorder = "desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1 "; } else { serchtxt += " isDelete=0 "; } string categoryid = request["categoryid"]; if (!string.IsNullOrEmpty(categoryid) && categoryid != "null") { serchtxt += " and category_id=" + (PageValidate.IsNumber(categoryid) ? categoryid : "-1"); } if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and product_name like N'%" + PageValidate.InputText( request["company"],255) + "%'"; if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText( request["startdate_del"],255) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 DataSet ds = ccp.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "gridmode") { int pid = int.Parse(request["pid"]); DataSet ds = ccp.GetModeList(" product_id=" + pid); /* //string dt = Common.DataToJson.DataToJSON(ds); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], "0"); context.Response.Write(dt); */ string modescript = ""; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { modescript += "{"; modescript += "id: '" + ds.Tables[0].Rows[i]["mode_name"].ToString() + "',"; modescript += "text: '" + ds.Tables[0].Rows[i]["mode_name"].ToString() + "'"; modescript += "},"; } if (modescript != "") modescript = modescript.Substring(0, modescript.Length - 1); modescript = "{Rows:[" + modescript; modescript += "]}"; context.Response.Write(modescript); } if (request["Action"] == "form") { int pid = int.Parse(request["pid"]); DataSet ds = ccp.GetList(" product_id=" + pid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; DataSet ds = ccp.GetList(" product_id=" + int.Parse( c_id)); BLL.CRM_order_details ccod = new BLL.CRM_order_details(); if (ccod.GetList("product_id=" + c_id).Tables[0].Rows.Count > 0) { //order context.Response.Write("false:order"); } else { bool isdel = ccp.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "产品预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); DataSet ds = ccp.GetList("product_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccp.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除产品"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } ////del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "76"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText( request["idlist"],100000); string[] arr = idlist.Split(','); string EventType = "彻底删除产品"; DataSet ds = ccp.GetList(" product_id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { ccp.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["product_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } //serch }
void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception objErr = Server.GetLastError().GetBaseException(); if (objErr.GetType() == typeof(HttpException)) { int i = ((HttpException)objErr).GetHttpCode(); if (i == 404) { //Response.Redirect("~/ErrorPage/FileNotFind.html"); } else if (i == 403) { //Response.Redirect("~/ErrorPage/NoAccess.html"); } } else { BLL.Sys_log_Err ssle = new BLL.Sys_log_Err(); Model.Sys_log_Err model = new Model.Sys_log_Err(); model.Err_typeid = 2; model.Err_type = "CRM系统"; model.Err_time = DateTime.Now; model.Err_url = Common.PageValidate.InputText(Request.Url.ToString(), 500); model.Err_message = Common.PageValidate.InputText(objErr.Message, int.MaxValue); model.Err_source = Common.PageValidate.InputText(objErr.Source, 500); model.Err_trace = Common.PageValidate.InputText(objErr.StackTrace, int.MaxValue); model.Err_ip = Request.UserHostAddress; var cookie = Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; //检验Cookie是否已经存在 if (null == cookie) { model.Err_emp_id = -1; model.Err_emp_name = "未登录"; } else { if (Common.PageValidate.IsNumber(CoockiesID)) { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); model.Err_emp_id = emp_id; model.Err_emp_name = empname; } else { model.Err_emp_id = -1; model.Err_emp_name = "异常登录"; } } ssle.Add(model); //Server.ClearError(); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; HttpRequest request = context.Request; if (request["Action"] == "login") { BLL.hr_employee emp = new BLL.hr_employee(); string username = PageValidate.InputText(request["username"], 255); //string password = FormsAuthentication.HashPasswordForStoringInConfigFile(request["password"], "MD5"); string password = PageValidate.InputText(request["password"], 255); string validate = PageValidate.InputText(request["validate"], 255); if (!string.IsNullOrEmpty(validate) && !string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password)) { if (validate == context.Session["CheckCode"].ToString() || validate.ToLower() == context.Session["CheckCode"].ToString().ToLower()) { DataSet ds = emp.GetList(" uid='" + username + "' and pwd='" + password + "'"); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["canlogin"].ToString() == "1") { string userid = ds.Tables[0].Rows[0]["ID"].ToString(); context.Response.Cookies["UserID"].Value = userid; //FormsAuthentication.RedirectFromLoginPage(userid, false); FormsAuthentication.SetAuthCookie(userid, true); //日志 BLL.Sys_log log = new BLL.Sys_log(); Model.Sys_log modellog = new Model.Sys_log(); modellog.EventType = "系统登录"; modellog.EventDate = DateTime.Now; modellog.UserID = int.Parse(userid); modellog.UserName = ds.Tables[0].Rows[0]["name"].ToString(); modellog.IPStreet = request.UserHostAddress; log.Add(modellog); //online BLL.Sys_online sol = new BLL.Sys_online(); Model.Sys_online model = new Model.Sys_online(); model.UserName = ds.Tables[0].Rows[0]["name"].ToString(); model.UserID = int.Parse(ds.Tables[0].Rows[0]["id"].ToString()); model.LastLogTime = DateTime.Now; DataSet ds1 = sol.GetList(" UserID=" + ds.Tables[0].Rows[0]["id"].ToString()); //添加当前用户信息 if (ds1.Tables[0].Rows.Count > 0) { sol.Update(model, " UserID=" + ds.Tables[0].Rows[0]["id"].ToString()); } else { sol.Add(model); } //删除超时用户 sol.Delete(" LastLogTime<DATEADD(MI,-1,getdate())"); //验证完毕,允许登录 context.Response.Write("2"); } else { context.Response.Write("4");//不允许登录 } } else { context.Response.Write("1");//用户名或密码错误 } } else { context.Response.Write("0");//验证码错误 } } else { context.Response.Write("999");//系统数据错误 } } if (request["Action"] == "logout") { HttpCookie oldcookie = request.Cookies["UserID"]; context.Response.Cookies["UserID"].Value = ""; FormsAuthentication.SignOut(); context.Response.Write("true"); //online BLL.Sys_online sol = new BLL.Sys_online(); try { if (!string.IsNullOrEmpty(oldcookie.Value)) { sol.Delete(" UserID=" + oldcookie.Value); } } catch { } } if (request["Action"] == "checkpwd") { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value.ToString()); string password = FormsAuthentication.HashPasswordForStoringInConfigFile(request["password"], "MD5"); DataSet ds = emp.GetList(string.Format("ID={0} and pwd='{1}'", emp_id, password)); if (ds.Tables[0].Rows.Count > 0) { context.Response.Write("{sucess:sucess}"); } else { context.Response.Write("{sucess:false}"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_Contact contact = new BLL.CRM_Contact(); Model.CRM_Contact model = new Model.CRM_Contact(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { string customerid = request["T_company_val"]; model.C_customerid = int.Parse(customerid); model.C_customername = Common.PageValidate.InputText(request["T_company"], 250); model.C_name = Common.PageValidate.InputText(request["T_contact"], 250); model.C_sex = Common.PageValidate.InputText(request["T_sex"], 250); model.C_birthday = Common.PageValidate.InputText(request["T_birthday"], 250); model.C_department = Common.PageValidate.InputText(request["T_dep"], 250); model.C_position = Common.PageValidate.InputText(request["T_position"], 250); model.C_tel = Common.PageValidate.InputText(request["T_tel"], 250); model.C_mob = Common.PageValidate.InputText(request["T_mobil"], 250); model.C_fax = Common.PageValidate.InputText(request["T_fax"], 250); model.C_email = Common.PageValidate.InputText(request["T_email"], 250); model.C_QQ = Common.PageValidate.InputText(request["T_qq"], 250); model.C_add = Common.PageValidate.InputText(request["T_add"], 250); model.C_hobby = Common.PageValidate.InputText(request["T_hobby"], 250); model.C_remarks = Common.PageValidate.InputText(request["T_remarks"], 250); string contact_id = request["contact_id"]; if (!string.IsNullOrEmpty(contact_id) && contact_id != "null") { DataSet ds = contact.GetList("id=" + int.Parse(contact_id)); DataRow dr = ds.Tables[0].Rows[0]; model.C_createId = int.Parse(ds.Tables[0].Rows[0]["C_createId"].ToString()); model.C_createDate = DateTime.Parse(ds.Tables[0].Rows[0]["C_createDate"].ToString()); model.id = int.Parse(contact_id); contact.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.C_name; ; string EventType = "联系人修改"; int EventID = model.id; if (dr["C_customername"].ToString() != request["T_company"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公司名称", dr["C_customer_name"].ToString(), request["T_company"]); } if (dr["C_name"].ToString() != request["T_contact"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人", dr["C_name"].ToString(), request["T_contact"]); } if (dr["C_sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人性别", dr["C_sex"].ToString(), request["T_sex"]); } if (dr["C_birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人生日", dr["C_birthday"].ToString(), request["T_birthday"]); } if (dr["C_department"].ToString() != request["T_dep"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人部门", dr["C_department"].ToString(), request["T_dep"]); } if (dr["C_position"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人职位", dr["C_position"].ToString(), request["T_position"]); } if (dr["C_tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人电话", dr["C_tel"].ToString(), request["T_tel"]); } if (dr["C_mob"].ToString() != request["T_mobil"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人手机", dr["C_mob"].ToString(), request["T_mobil"]); } if (dr["C_fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人传真", dr["C_fax"].ToString(), request["T_fax"]); } if (dr["C_email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人邮箱", dr["C_email"].ToString(), request["T_email"]); } if (dr["C_QQ"].ToString() != request["T_qq"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人QQ", dr["C_QQ"].ToString(), request["T_qq"]); } if (dr["C_add"].ToString() != request["T_add"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人地址", dr["C_add"].ToString(), request["T_add"]); } if (dr["C_hobby"].ToString() != request["T_hobby"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人爱好", dr["C_hobby"].ToString(), request["T_hobby"]); } if (dr["C_remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["C_remarks"].ToString(), request["T_remarks"]); } } else { model.isDelete = 0; model.C_createId = int.Parse(request.Cookies["UserID"].Value); model.C_createDate = DateTime.Now; contact.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id "; if (string.IsNullOrEmpty(sortorder)) sortorder = " desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += "isDelete=1"; } else { serchtxt += "isDelete=0 "; } if (!string.IsNullOrEmpty(request["customerid"])) serchtxt += " and C_customerid=" + int.Parse(request["customerid"]); if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and C_customername like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; if (!string.IsNullOrEmpty(request["contact"])) serchtxt += " and C_name like N'%" + PageValidate.InputText(request["contact"], 255) + "%'"; if (!string.IsNullOrEmpty(request["tel"])) serchtxt += " and C_mob like N'%" + PageValidate.InputText(request["tel"], 255) + "%'"; if (!string.IsNullOrEmpty(request["qq"])) serchtxt += " and C_QQ like N'%" + PageValidate.InputText(request["qq"], 255) + "%'"; if (!string.IsNullOrEmpty(request["startdate"])) serchtxt += " and C_createDate >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and C_createDate <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate1 = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate1 + "'"; } //权限 serchtxt += " and C_customerid in (select id from CRM_Customer where " + DataAuth(emp_id.ToString()) + ")"; //context.Response.Write(serchtxt); DataSet ds = contact.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { string contact_id = request["contact_id"]; DataSet ds = contact.GetList("id=" + int.Parse(contact_id)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; DataSet ds = contact.GetList("id=" + int.Parse(c_id)); string EventType = "客户联系人预删除"; bool isdel = contact.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["C_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = contact.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { contact.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { //日志 string EventType = "恢复删除客户联系人"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["C_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "55"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 255); string[] arr = idlist.Split(','); string EventType = "彻底删除客户联系人"; DataSet ds = contact.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { contact.Delete(int.Parse(arr[i])); } if (true) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[0]["C_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_Contact contact = new BLL.CRM_Contact(); Model.CRM_Contact model = new Model.CRM_Contact(); var cookie = context.Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { string customerid = request["T_company_val"]; model.C_customerid = int.Parse(customerid); model.C_customername = PageValidate.InputText(request["T_company"], 250); model.C_name = PageValidate.InputText(request["T_contact"], 250); model.C_sex = PageValidate.InputText(request["T_sex"], 250); model.C_birthday = PageValidate.InputText(request["T_birthday"], 250); model.C_department = PageValidate.InputText(request["T_dep"], 250); model.C_position = PageValidate.InputText(request["T_position"], 250); model.C_tel = PageValidate.InputText(request["T_tel"], 250); model.C_mob = PageValidate.InputText(request["T_mobil"], 250); model.C_fax = PageValidate.InputText(request["T_fax"], 250); model.C_email = PageValidate.InputText(request["T_email"], 250); model.C_QQ = PageValidate.InputText(request["T_qq"], 250); model.C_add = PageValidate.InputText(request["T_add"], 250); model.C_hobby = PageValidate.InputText(request["T_hobby"], 250); model.C_remarks = PageValidate.InputText(request["T_remarks"], 250); string contact_id = PageValidate.InputText(request["contact_id"], 50); if (!string.IsNullOrEmpty(contact_id) && contact_id != "null") { DataSet ds = contact.GetList("id=" + int.Parse(contact_id)); DataRow dr = ds.Tables[0].Rows[0]; model.id = int.Parse(contact_id); contact.Update(model); //日志 C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.C_name;; string EventType = "联系人修改"; int EventID = model.id; if (dr["C_customername"].ToString() != request["T_company"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "公司名称", dr["C_customer_name"].ToString(), request["T_company"]); } if (dr["C_name"].ToString() != request["T_contact"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人", dr["C_name"].ToString(), request["T_contact"]); } if (dr["C_sex"].ToString() != request["T_sex"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人性别", dr["C_sex"].ToString(), request["T_sex"]); } if (dr["C_birthday"].ToString() != request["T_birthday"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人生日", dr["C_birthday"].ToString(), request["T_birthday"]); } if (dr["C_department"].ToString() != request["T_dep"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人部门", dr["C_department"].ToString(), request["T_dep"]); } if (dr["C_position"].ToString() != request["T_position"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人职位", dr["C_position"].ToString(), request["T_position"]); } if (dr["C_tel"].ToString() != request["T_tel"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人电话", dr["C_tel"].ToString(), request["T_tel"]); } if (dr["C_mob"].ToString() != request["T_mobil"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人手机", dr["C_mob"].ToString(), request["T_mobil"]); } if (dr["C_fax"].ToString() != request["T_fax"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人传真", dr["C_fax"].ToString(), request["T_fax"]); } if (dr["C_email"].ToString() != request["T_email"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人邮箱", dr["C_email"].ToString(), request["T_email"]); } if (dr["C_QQ"].ToString() != request["T_qq"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人QQ", dr["C_QQ"].ToString(), request["T_qq"]); } if (dr["C_add"].ToString() != request["T_add"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人地址", dr["C_add"].ToString(), request["T_add"]); } if (dr["C_hobby"].ToString() != request["T_hobby"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "联系人爱好", dr["C_hobby"].ToString(), request["T_hobby"]); } if (dr["C_remarks"].ToString() != request["T_remarks"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "备注", dr["C_remarks"].ToString(), request["T_remarks"]); } } else { model.isDelete = 0; model.C_createId = emp_id; model.C_createDate = DateTime.Now; contact.Add(model); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " id "; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = "1=1"; if (!string.IsNullOrEmpty(request["customerid"])) { serchtxt += " and C_customerid=" + int.Parse(request["customerid"]); } if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and C_customername like N'%" + PageValidate.InputText(request["company"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["contact"])) { serchtxt += " and C_name like N'%" + PageValidate.InputText(request["contact"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["tel"])) { serchtxt += " and C_mob like N'%" + PageValidate.InputText(request["tel"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["qq"])) { serchtxt += " and C_QQ like N'%" + PageValidate.InputText(request["qq"], 255) + "%'"; } if (!string.IsNullOrEmpty(request["startdate"])) { serchtxt += " and C_createDate >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and C_createDate <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate1 = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate1 + "'"; } //权限 serchtxt += " and C_customerid in (select id from CRM_Customer where " + DataAuth(emp_id.ToString()) + ")"; //context.Response.Write(serchtxt); DataSet ds = contact.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { string contact_id = PageValidate.InputText(request["contact_id"], 50); DataSet ds = contact.GetList("id=" + int.Parse(contact_id)); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "del") { //参数安全过滤 string c_id = PageValidate.InputText(request["id"], 50); DataSet ds = contact.GetList("id=" + int.Parse(c_id)); string EventType = "联系人删除"; bool isdel = contact.Delete(int.Parse(c_id)); if (isdel) { //日志 int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["C_name"].ToString(); string Original_txt = ds.Tables[0].Rows[0]["C_tel"].ToString(); string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "电话", Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_order order = new BLL.CRM_order(); Model.CRM_order model = new Model.CRM_order(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.Customer_id = int.Parse(request["T_Customer_val"]); model.Customer_name = PageValidate.InputText(request["T_Customer"], 255); model.Order_date = DateTime.Parse(request["T_date"]); model.pay_type_id = int.Parse(request["T_paytype_val"]); model.pay_type = PageValidate.InputText(request["T_paytype"], 255); model.Order_details = PageValidate.InputText(request["T_details"].ToString(), 4000); model.Order_status_id = int.Parse(request["T_status_val"]); model.Order_status = PageValidate.InputText(request["T_status"], 255); model.Order_amount = decimal.Parse(request["T_amount"]); model.create_id = int.Parse(dremp["ID"].ToString()); model.create_date = DateTime.Now; model.C_dep_id = int.Parse(request["T_department_val"]); model.C_dep_name = PageValidate.InputText(request["T_department"], 255); model.C_emp_id = int.Parse(request["T_employee_val"]); model.C_emp_name = PageValidate.InputText(request["T_employee"], 255); model.F_dep_id = int.Parse(request["T_department1_val"]); model.F_dep_name = PageValidate.InputText(request["T_department1"], 255); model.F_emp_id = int.Parse(request["T_employee1_val"]); model.F_emp_name = PageValidate.InputText(request["T_employee1"], 255); int orderid; string pid = request["orderid"]; if (!string.IsNullOrEmpty(pid) && pid != "null") { model.id = int.Parse(PageValidate.IsNumber(pid) ? pid : "-1"); DataSet ds = order.GetList("id=" + model.id); DataRow dr = ds.Tables[0].Rows[0]; orderid = model.id; order.Update(model); //context.Response.Write(model.id ); context.Response.Write("{success:success}"); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Customer_name; string EventType = "订单修改"; int EventID = model.id; if (dr["Customer_name"].ToString() != request["T_Customer"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "客户", dr["Customer_name"].ToString(), request["T_Customer"]); } if (dr["Order_details"].ToString() != request["T_details"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "订单详情", "原内容被修改", "原内容被修改"); } if (dr["Order_date"].ToString() != request["T_date"].ToString() + " 0:00:00") { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "成交时间", dr["Order_date"].ToString(), request["T_date"].ToString() + " 0:00:00"); } if (dr["Order_amount"].ToString() != request["T_amount"].Replace(",", "").Replace(".00", "")) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "订单总额", dr["Order_amount"].ToString(), request["T_amount"].Replace(",", "").Replace(".00", "")); } if (dr["Order_status"].ToString() != request["T_status"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "订单状态", dr["Order_status"].ToString(), request["T_status"]); } if (dr["F_dep_name"].ToString() != request["T_department1"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "促成人员部门", dr["F_dep_name"].ToString(), request["T_department1"]); } if (dr["F_emp_name"].ToString() != request["T_employee1"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "促成人员", dr["F_emp_name"].ToString(), request["T_employee1"]); } if (dr["pay_type"].ToString() != request["T_paytype"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "支付方式", dr["pay_type"].ToString(), request["T_paytype"]); } } else { model.isDelete = 0; model.Serialnumber = DateTime.Now.AddMilliseconds(3).ToString("yyyyMMddHHmmssfff").Trim(); //model.arrears_invoice = decimal.Parse(request["T_amount"]); orderid = order.Add(model); context.Response.Write("{success:success}"); } //更新订单收款金额 order.UpdateReceive(orderid.ToString()); //更新订单发票金额 order.UpdateInvoice(orderid.ToString()); string json = request["PostData"].ToLower(); JavaScriptSerializer js = new JavaScriptSerializer(); PostData[] postdata; postdata = js.Deserialize<PostData[]>(json); BLL.CRM_order_details cod = new BLL.CRM_order_details(); Model.CRM_order_details modeldel = new Model.CRM_order_details(); modeldel.order_id = orderid; cod.Delete(" order_id=" + modeldel.order_id); for (int i = 0; i < postdata.Length; i++) { modeldel.product_id = postdata[i].Product_id; modeldel.product_name = postdata[i].Product_name; modeldel.quantity = postdata[i].Quantity; modeldel.unit = postdata[i].Unit; modeldel.price = postdata[i].Price; modeldel.amount = postdata[i].Amount; cod.Add(modeldel); } } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) sortname = " id"; if (string.IsNullOrEmpty(sortorder)) sortorder = "desc"; string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " isDelete=1 "; } else { serchtxt += " isDelete=0 "; } string issar = request["issarr"]; if (issar == "1") { serchtxt += " and isnull( arrears_money,0)>0"; } if (!string.IsNullOrEmpty(request["company"])) serchtxt += " and Customer_name like N'%" + PageValidate.InputText(request["company"], 100) + "%'"; if (!string.IsNullOrEmpty(request["contact"])) serchtxt += " and Order_status_id = " + int.Parse(request["contact_val"]); if (!string.IsNullOrEmpty(request["department"])) serchtxt += " and F_dep_id = " + int.Parse(request["department_val"]); if (!string.IsNullOrEmpty(request["employee"])) serchtxt += " and F_emp_id = " + int.Parse(request["employee_val"]); if (!string.IsNullOrEmpty(request["startdate"])) serchtxt += " and Order_date >= '" + PageValidate.InputText(request["startdate"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]); serchtxt += " and Order_date <= '" + DateTime.Parse(request["enddate"]).AddHours(23).AddMinutes(59).AddSeconds(59) + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) serchtxt += " and Delete_time >= '" + PageValidate.InputText(request["startdate_del"], 255) + "'"; if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 serchtxt += DataAuth(request.Cookies["UserID"].Value); DataSet ds = order.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "gridbycustomerid") { string customerid = request["customerid"]; DataSet ds = order.GetList(0, " isDelete=0 and Customer_id =" + int.Parse(customerid), " Order_date desc"); context.Response.Write(Common.GetGridJSON.DataTableToJSON(ds.Tables[0])); } if (request["Action"] == "form") { int pid = int.Parse(request["orderid"]); DataSet ds = order.GetList("id=" + pid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; DataSet ds = order.GetList("id=" + c_id); BLL.CRM_contract contract = new BLL.CRM_contract(); BLL.CRM_invoice invoice = new BLL.CRM_invoice(); BLL.CRM_receive receive = new BLL.CRM_receive(); if (invoice.GetList("order_id=" + c_id).Tables[0].Rows.Count > 0) { //invoice context.Response.Write("false:invoice"); } else if (receive.GetList("order_id=" + c_id).Tables[0].Rows.Count > 0) { //receive context.Response.Write("false:receive"); } else { bool canedel = true; if (uid != "admin") { Data.GetDataAuth dataauth = new Data.GetDataAuth(); string txt = dataauth.GetDataAuthByid("3", "Sys_del", emp_id.ToString()); string[] arr = txt.Split(':'); switch (arr[0]) { case "none": canedel = false; break; case "my": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["C_emp_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "dep": for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (ds.Tables[0].Rows[i]["C_dep_id"].ToString() == arr[1]) canedel = true; else canedel = false; } break; case "all": canedel = true; break; } } if (canedel) { bool isdel = order.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); if (isdel) { //日志 string EventType = "订单预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("delfalse"); } } } //regain if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = order.GetList("id in (" + idlist.Trim() + ")"); for (int i = 0; i < arr.Length; i++) { order.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (true) { string EventType = "恢复删除订单"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "66"); if (delauth == "false") canDel = false; else canDel = true; } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); string EventType = "彻底删除订单"; DataSet ds = order.GetList("id in (" + idlist.Trim() + ")"); bool cando = true; for (int i = 0; i < arr.Length; i++) { bool deleted = order.Delete(int.Parse(arr[i])); if (!deleted) cando = false; } if (cando) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { //日志 int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; BLL.CRM_receive cci = new BLL.CRM_receive(); Model.CRM_receive model = new Model.CRM_receive(); BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(request.Cookies["UserID"].Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); string uid = dsemp.Tables[0].Rows[0]["uid"].ToString(); if (request["Action"] == "save") { DataRow dremp = dsemp.Tables[0].Rows[0]; model.Receive_num = PageValidate.InputText(request["T_invoice_num"], 255); string orderid = request["orderid"]; BLL.CRM_order order = new BLL.CRM_order(); DataSet dsorder = order.GetList("id=" + int.Parse(orderid)); model.order_id = int.Parse(orderid); if (dsorder.Tables[0].Rows.Count > 0) { model.Customer_id = int.Parse(dsorder.Tables[0].Rows[0]["Customer_id"].ToString()); model.Customer_name = PageValidate.InputText(dsorder.Tables[0].Rows[0]["Customer_name"].ToString(), 255); } model.C_depid = int.Parse(request["T_department_val"].ToString()); model.C_depname = PageValidate.InputText(request["T_department"].ToString(), 255); model.C_empid = int.Parse(request["T_employee_val"].ToString()); model.C_empname = PageValidate.InputText(request["T_employee"].ToString(), 255); model.receive_real = decimal.Parse(request["T_invoice_amount"]); model.Receive_date = DateTime.Parse(request["T_invoice_date"].ToString()); model.Pay_type_id = int.Parse(request["T_invoice_type_val"].ToString()); model.Pay_type = PageValidate.InputText(request["T_invoice_type"].ToString(), 255); model.remarks = PageValidate.InputText(request["T_content"].ToString(), 12000); model.receive_direction_id = int.Parse(request["T_receive_direction_val"].ToString()); model.receive_direction_name = PageValidate.InputText(request["T_receive_direction"], 255); model.Receive_amount = model.receive_direction_id * model.receive_real; string cid = request["receiveid"]; if (!string.IsNullOrEmpty(cid) && cid != "null") { model.id = int.Parse(PageValidate.IsNumber(cid) ? cid : "-1"); DataSet ds = cci.GetList(" id=" + model.id); DataRow dr = ds.Tables[0].Rows[0]; model.create_id = int.Parse(ds.Tables[0].Rows[0]["create_id"].ToString()); model.create_name = ds.Tables[0].Rows[0]["create_name"].ToString(); model.create_date = DateTime.Parse(ds.Tables[0].Rows[0]["create_date"].ToString()); cci.Update(model); C_Sys_log log = new C_Sys_log(); int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; string EventTitle = model.Receive_num; string EventType = "收款修改"; int EventID = model.id; if (dr["Receive_amount"].ToString() != request["T_invoice_amount"].Replace(",", "").Replace(".00", "")) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款金额", dr["Receive_amount"].ToString(), request["T_invoice_amount"].Replace(",", "").Replace(".00", "")); } if (dr["Pay_type"].ToString() != request["T_invoice_type"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "付款方式", dr["Pay_type"].ToString(), request["T_invoice_type"]); } if (dr["receive_direction_name"].ToString() != request["T_receive_direction"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款类别", dr["receive_direction_name"].ToString(), request["T_receive_direction"]); } if (dr["Receive_num"].ToString() != request["T_invoice_num"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "凭证号码", dr["Receive_num"].ToString(), request["T_invoice_num"]); } if (dr["Receive_date"].ToString() != request["T_invoice_date"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款时间", dr["Receive_date"].ToString(), request["T_invoice_date"]); } if (dr["remarks"].ToString() != request["T_content"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款内容", "原内容被修改", "原内容被修改"); } if (dr["C_depname"].ToString() != request["T_department"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款人部门", dr["C_depname"].ToString(), request["T_department"]); } if (dr["C_empname"].ToString() != request["T_employee"]) { log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, "收款人姓名", dr["C_empname"].ToString(), request["T_employee"]); } } else { model.create_id = int.Parse(request.Cookies["UserID"].Value); model.create_name = dremp["name"].ToString(); model.create_date = DateTime.Now; cci.Add(model); } //更新订单收款金额 order.UpdateReceive(orderid); } if (request["Action"] == "grid") { int PageIndex = int.Parse(request["page"] == null ? "1" : request["page"]); int PageSize = int.Parse(request["pagesize"] == null ? "30" : request["pagesize"]); string sortname = request["sortname"]; string sortorder = request["sortorder"]; if (string.IsNullOrEmpty(sortname)) { sortname = " Receive_date"; } if (string.IsNullOrEmpty(sortorder)) { sortorder = " desc"; } string sorttext = " " + sortname + " " + sortorder; string Total; string serchtxt = null; string serchtype = request["isdel"]; if (serchtype == "1") { serchtxt += " ISNULL(isDelete,0)=1 "; } else { serchtxt += " ISNULL(isDelete,0)=0 "; } string order_id = request["orderid"]; if (!string.IsNullOrEmpty(order_id) && order_id != "null") { serchtxt += " and order_id=" + int.Parse(order_id); } if (!string.IsNullOrEmpty(request["company"])) { serchtxt += " and Customer_name like N'%" + request["company"] + "%'"; } if (!string.IsNullOrEmpty(request["receive_num"])) { serchtxt += " and Receive_num like N'%" + request["receive_num"] + "%'"; } if (!string.IsNullOrEmpty(request["pay_type"])) { serchtxt += " and Pay_type_id =" + request["pay_type_val"]; } if (!string.IsNullOrEmpty(request["department"])) { serchtxt += " and C_depid =" + request["department_val"]; } if (!string.IsNullOrEmpty(request["employee"])) { serchtxt += " and C_empid =" + request["employee_val"]; } if (!string.IsNullOrEmpty(request["startdate"])) { serchtxt += " and Receive_date >= '" + request["startdate"] + "'"; } if (!string.IsNullOrEmpty(request["enddate"])) { DateTime enddate = DateTime.Parse(request["enddate"]); serchtxt += " and Receive_date <= '" + enddate + "'"; } if (!string.IsNullOrEmpty(request["startdate_del"])) { serchtxt += " and Delete_time >= '" + request["startdate_del"] + "'"; } if (!string.IsNullOrEmpty(request["enddate_del"])) { DateTime enddate = DateTime.Parse(request["enddate_del"]).AddHours(23).AddMinutes(59).AddSeconds(59); serchtxt += " and Delete_time <= '" + enddate + "'"; } //权限 DataSet ds = cci.GetList(PageSize, PageIndex, serchtxt, sorttext, out Total); string dt = Common.GetGridJSON.DataTableToJSON1(ds.Tables[0], Total); context.Response.Write(dt); } if (request["Action"] == "form") { int invoiceid = int.Parse(request["receiveid"]); DataSet ds = cci.GetList("id=" + invoiceid); string dt = Common.DataToJson.DataToJSON(ds); context.Response.Write(dt); } //del if (request["Action"] == "AdvanceDelete") { //参数安全过滤 string c_id = request["id"]; if (!string.IsNullOrEmpty(c_id)) { if (!Common.PageValidate.IsNumber(c_id)) { c_id = "-1"; } } else { c_id = "-1"; } DataSet ds = cci.GetList("id=" + c_id); bool isdel = cci.AdvanceDelete(int.Parse(c_id), 1, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); //更新订单金额 BLL.CRM_order order = new BLL.CRM_order(); string orderid = ds.Tables[0].Rows[0]["order_id"].ToString(); order.UpdateReceive(orderid); if (isdel) { //日志 string EventType = "收款预删除"; int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = int.Parse(c_id); string EventTitle = ds.Tables[0].Rows[0]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); context.Response.Write("true"); } else { context.Response.Write("false"); } } if (request["Action"] == "regain") { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = cci.GetList("id in (" + idlist.Trim() + ")"); BLL.CRM_order order = new BLL.CRM_order(); for (int i = 0; i < arr.Length; i++) { cci.AdvanceDelete(int.Parse(arr[i]), 0, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)); } if (true) { string EventType = "恢复删除收款"; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { //更新订单发票金额 string orderid = ds.Tables[0].Rows[0]["order_id"].ToString(); order.UpdateReceive(orderid); int UserID = emp_id; string UserName = empname; int EventID = idlist[i]; string IPStreet = request.UserHostAddress; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } //del if (request["Action"] == "del") { bool canDel = false; if (dsemp.Tables[0].Rows.Count > 0) { if (dsemp.Tables[0].Rows[0]["uid"].ToString() == "admin") { canDel = true; } else { Data.GetAuthorityByUid getauth = new Data.GetAuthorityByUid(); string delauth = getauth.GetBtnAuthority(request.Cookies["UserID"].Value, "70"); if (delauth == "false") { canDel = false; } else { canDel = true; } } } if (canDel) { string idlist = PageValidate.InputText(request["idlist"], 100000); string[] arr = idlist.Split(','); DataSet ds = cci.GetList("id in (" + idlist.Trim() + ")"); string EventType = "彻底删除收款"; BLL.CRM_order order = new BLL.CRM_order(); for (int i = 0; i < arr.Length; i++) { cci.Delete(int.Parse(arr[i])); } if (true) { //日志 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { int UserID = emp_id; string UserName = empname; string IPStreet = request.UserHostAddress; int EventID = idlist[i]; string EventTitle = ds.Tables[0].Rows[i]["Customer_name"].ToString(); string Original_txt = null; string Current_txt = null; C_Sys_log log = new C_Sys_log(); log.Add_log(UserID, UserName, IPStreet, EventTitle, EventType, EventID, null, Original_txt, Current_txt); } context.Response.Write("true"); } else { context.Response.Write("false"); } } else { context.Response.Write("auth"); } } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.Params["Action"] == "save") { BLL.Sys_role_emp rm = new BLL.Sys_role_emp(); Model.Sys_role_emp model = new Model.Sys_role_emp(); string rid = context.Request.Params["rid"]; string savestring = context.Request.Params["savestring"]; model.RoleID = int.Parse(rid); rm.Delete("RoleID=" + rid); JavaScriptSerializer json = new JavaScriptSerializer(); List <RoleEmp> _list = json.Deserialize <List <RoleEmp> >(savestring); foreach (RoleEmp emp1 in _list) { model.empID = emp1.ID; rm.Add(model); } //日志 BLL.Sys_log log = new BLL.Sys_log(); Model.Sys_log modellog = new Model.Sys_log(); BLL.hr_employee emp = new BLL.hr_employee(); DataSet dsemp = emp.GetList("id=" + context.Request.Cookies["UserID"].Value); modellog.EventDate = DateTime.Now; modellog.UserID = int.Parse(context.Request.Cookies["UserID"].Value); modellog.UserName = dsemp.Tables[0].Rows[0]["name"].ToString(); modellog.IPStreet = context.Request.UserHostAddress; modellog.EventType = "权限人员调整"; modellog.EventID = model.RoleID.ToString(); log.Add(modellog); context.Response.Write("true"); } if (context.Request.Params["Action"] == "get") { string rid = context.Request["rid"]; if (!string.IsNullOrEmpty(rid)) { BLL.Sys_role_emp re = new BLL.Sys_role_emp(); DataSet ds = re.GetList("RoleID=" + int.Parse(rid)); if (ds.Tables[0].Rows.Count > 0) { string sql = ""; sql += "ID in ("; foreach (DataRow row in ds.Tables[0].Rows) { sql += row["empID"] + ","; } sql = sql.Substring(0, sql.Length - 1); sql += ")"; BLL.hr_employee emp = new BLL.hr_employee(); string dt = Common.GetGridJSON.DataTableToJSON(emp.GetList(sql).Tables[0]); context.Response.Write(dt); } else { context.Response.Write("{ Rows: [] }"); } } else { context.Response.Write("test" + rid); } } }