/// <summary> /// Lấy danh sách /// </summary> /// <param name="code"></param> /// <param name="thetype"></param> /// <param name="name"></param> /// <param name="nametype"></param> /// <param name="note"></param> /// <param name="notetype"></param> /// <returns></returns> public JsonResult getAllSearch(string code, string thetype, string name, string nametype, string note, string notetype) { List <STAFF_OBJ> li = null; //Khai báo lấy dữ liệu STAFF_BUS bus = new STAFF_BUS(); List <fieldpara> lipa = new List <fieldpara>(); lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); //lipa.Add(new fieldpara("THETYPE", thetype)); lipa.Add(new fieldpara("DEPARTMENTCODE", code)); if (!string.IsNullOrEmpty(name)) { lipa.Add(new fieldpara("NAME", name, (int)(nametype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE))); } if (!string.IsNullOrEmpty(note)) { lipa.Add(new fieldpara("NOTE", note, (int)(notetype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE))); } //order by theorder, with pagesize and the page //li = bus.getAllBy2("THEORDER ", lipa.ToArray()); li = bus.getAllBy2("CODEVIEW ", lipa.ToArray()); bus.CloseConnection(); //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList(); return(Json(new { lst = li, //Danh sách ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Thực hiện thao tác đổi mật khẩu /// </summary> /// <param name="username"></param> /// <param name="passwordOld"></param> /// <param name="password"></param> /// <param name="passwordRe"></param> /// <param name="secText"></param> /// <param name="thetype"></param> /// <returns></returns> public JsonResult ChangeMyPass(string username, string passwordOld, string password, string passwordRe, string secText, string thetype) { //Kiểm tra phân quyền if (ses.isLogin() < 0) { return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet)); } if (string.Compare(password, passwordRe, false) != 0) { return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet)); } int ret = -1; if (ses.loginType == "LECTURER") { //if (thetype == "LECTURER") //{ //Lấy dữ iệu STAFF_BUS bus = new STAFF_BUS(); ret = bus.changePass(username, passwordOld, password); bus.CloseConnection(); //} } else//STUDENT { STUDENT_BUS bus = new STUDENT_BUS(); ret = bus.changePass(username, passwordOld, password); bus.CloseConnection(); } //Trả về cho client return(Json(new { ret = ret, thetype = thetype }, JsonRequestBehavior.AllowGet)); }
public JsonResult delete(List <string> code) { int ret = 0; STAFF_BUS bus = new STAFF_BUS(); List <STAFF_OBJ.BusinessObjectID> li_del = new List <STAFF_OBJ.BusinessObjectID>(); foreach (string item in code) { li_del.Add(new STAFF_OBJ.BusinessObjectID(item)); ret = bus.checkCode(null, new fieldpara("parentcode", item)); if (ret > 0) { ret = -2; break; } } //ok if (ret >= 0) { //SYSMENUPRIORITY_BUS bus_smp = new SYSMENUPRIORITY_BUS(); //bus.BeginTransaction(); //bus_smp.setConnection(bus); //foreach (SYSMENU_OBJ.BusinessObjectID obj in li_del) //{ // ret = bus_smp.Delete(new fieldpara("SYSMENUCODE", obj.CODE)); // if (ret < 0) // { // break; // } //} //if (ret >= 0) //{ // ret = bus.DeletetMultiItems(li_del); //} ret = bus.DeletetMultiItems(li_del); if (ret >= 0) { bus.CommitTransaction(); } else { bus.RollbackTransaction(); } } bus.CloseConnection(); return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Lấy danh sách các giáo viên trong nhom /// </summary> /// <param name="admingroupcode"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <param name="code"></param> /// <param name="codetype"></param> /// <param name="name"></param> /// <param name="nametype"></param> /// <returns></returns> public JsonResult GetStaff(string admingroupcode, int page, int pageSize, string code, string codetype, string name, string nametype) { List <STAFF_OBJ> data = null; //mặc định cho phần trang if (pageSize == 0) { pageSize = AppConfig.item4page(); } if (page < 1) { page = 1; } //Khai báo lấy dữ liệu STAFF_BUS bus = new STAFF_BUS(); List <fieldpara> lipa = new List <fieldpara>(); // lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); //if (!string.IsNullOrEmpty(code)) //{ // lipa.Add(new fieldpara("CODEVIEW", code, (int)searchType.LIKE)); //} //if (!string.IsNullOrEmpty(name)) //{ // lipa.Add(new fieldpara("NAME", name, (int)searchType.LIKE)); //} int countpage = 0; int countrecord = 0; jointable admingroup = new jointable(typeof(STAFFADMINGROUP_OBJ), "OBJECTCODE", new fieldpara("ADMINGROUPCODE", admingroupcode)); //order by theorder, with pagesize and the page data = bus.getAllBy2("NAME", pageSize, page, out countpage, out countrecord, lipa, admingroup); // tất cả các bản ghi bus.CloseConnection(); //Chỉ số đầu tiên của trang hiện tại (đã trừ -1) int startpage = (page - 1) * pageSize; //Trả về client return(Json(new { data = data, //Danh sách totalItem = countrecord, //số lượng bản ghi totalPage = countpage, startindex = startpage, //bắt đầu số trang ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Đổi mật khẩu và thiết lập lại phân quyền /// </summary> /// <param name="staffcode">Người dùng hiện tại</param> /// <param name="passwordnew">Mật khẩu mới</param> /// <param name="passwordnewre">Mật khẩu mới lần nữa</param> /// <param name="data">Dữ liệu phân quyền</param> /// <returns></returns> public JsonResult dochangepass(string staffcode, string passwordnew, string passwordnewre, string data) { int ret = 0; STAFF_BUS bus = new STAFF_BUS(); STAFF_OBJ obj = bus.GetByID(new STAFF_OBJ.BusinessObjectID(staffcode)); bus.CloseConnection(); if (obj == null) { ret = -1; } if (passwordnewre != passwordnew) { ret = -2; } if (ret >= 0) { obj.USERNAME = obj.CODEVIEW; if (!string.IsNullOrEmpty(passwordnew)) { //Change the pass if input ret = bus.setPass(obj, passwordnew); }//else keep the old pasword bus.CloseConnection(); STAFFADMINGROUP_BUS bus_staffadmingroup = new STAFFADMINGROUP_BUS(); List <STAFFADMINGROUP_OBJ> li_ins = JsonConvert.DeserializeObject <List <STAFFADMINGROUP_OBJ> >(data); foreach (var obj_temp in li_ins) { obj_temp.THETYPE = "STAFFADMINGROUP"; obj_temp.OBJECTCODE = obj.CODE; obj_temp.LOCK = 0; } if (ret >= 0) { ret = bus_staffadmingroup.Delete(new fieldpara("OBJECTCODE", obj.CODE)); } if (ret >= 0) { ret = bus_staffadmingroup.InsertMultiItems(li_ins); } bus_staffadmingroup.CloseConnection(); } return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet)); }
public int staff(string parentcode, out ReportDataSource datasource, out ReportParameter[] parameter, out string filename, out string title) { int ret = 0; var depart = new DEPARTMENT_BUS().GetByID(new DEPARTMENT_OBJ.BusinessObjectID(parentcode)); var nameDepartment = depart.NAME; STAFF_BUS bus = new STAFF_BUS(); List <fieldpara> li = new List <fieldpara>(); li.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); li.Add(new fieldpara("DEPARTMENTCODE", parentcode)); //if (!string.IsNullOrEmpty(name)) //{ // lipa.Add(new fieldpara("NAME", name, (int)(nametype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE))); //} //if (!string.IsNullOrEmpty(note)) //{ // lipa.Add(new fieldpara("NOTE", note, (int)(notetype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE))); //} DataSet ds = new DataSet(); ret = bus.getAllBy2(ref ds, "DataSet1", "codeview", li.ToArray()); bus.CloseConnection(); //Trả về datasourse theo đúng tên khi thiết kế ReportDataSource rpd = new ReportDataSource("DataSet1", ds.Tables["DataSet1"]); datasource = rpd; //Danh sách các tham số nếu report có được //Ví dụ: ReportParameter[] rpp = new ReportParameter[] { new ReportParameter("title", "Helelo"), new ReportParameter("studentinfo", "Người không mang họ") }; ReportParameter[] rpp = new ReportParameter[] { new ReportParameter("nameDepartment", "Đơn vị: " + nameDepartment) }; parameter = rpp; //Đường dẫn tương đối đến file report filename = "report/danhsachcbnv.rdlc"; //Tiêu đề sau này dùng để gán lên trên tiêu đề của tab trong trình duyệt title = "Danh sách cán bộ/nhân viên"; return(0); }
public JsonResult update(STAFF_OBJ obj) { List <string> li_ref = new List <string>(); // danh sach file sẽ được thêm vào List <string> li_refd = new List <string>(); // sanh sách file bị xoá đi //if (ses.func("SUPADMIN") <= 0) //{ // return Json(new { sussess = -3 }, JsonRequestBehavior.AllowGet); //} STAFF_BUS bus = new STAFF_BUS(); int ret = 0; int add = 0; STAFF_OBJ obj_temp = null; //kiểm tra tồn tại cho trường hợp sửa if (!string.IsNullOrEmpty(obj.CODE))//edit { obj_temp = bus.GetByID(new STAFF_OBJ.BusinessObjectID(obj.CODE)); if (obj_temp == null || obj_temp.UNIVERSITYCODE != ses.gUNIVERSITYCODE) { ret = -4; } } else { obj_temp = new STAFF_OBJ(); obj_temp.UNIVERSITYCODE = ses.gUNIVERSITYCODE; } if (ret < 0) { //đóng kết nối trước khi trả về bus.CloseConnection(); //ban ghi sửa đã bị xóa return(Json(new { sussess = ret }, JsonRequestBehavior.AllowGet)); } //hết kiểm tra tồn tại bản ghi obj_temp.EDITTIME = DateTime.Now; //Thời điểm sủa bản ghi obj_temp.EDITUSER = ses.loginCode; //Người sửa bản ghi obj_temp.CODEVIEW = obj.CODEVIEW; obj_temp.NAME = obj.NAME; obj_temp.NOTE = obj.NOTE; obj_temp.DEPARTMENTCODE = obj.DEPARTMENTCODE; obj_temp.BIRTHDAY = obj.BIRTHDAY; if (obj_temp.DEPARTMENTCODE == null) { obj_temp.DEPARTMENTCODE = ""; } //Kiểm tra tình trạng sửa hay là thêm mới if (string.IsNullOrEmpty(obj.CODE)) { //Thêm mới add = 1; //Sinh mã obj_temp.CODE = bus.genNextCode(obj); obj_temp.LOCK = 0; obj_temp.LOCKDATE = DateTime.Now; //obj_temp.MODULECODE = "CORE";//for this } if (add == 1) { ret = bus.insert(obj_temp); } else { //gán _ID để xác định bản ghi sẽ được cập nhật obj_temp._ID.CODE = obj.CODE; ret = bus.update(obj_temp); } if (ret >= 0) { bus.CommitTransaction(); } else { bus.RollbackTransaction(); } bus.CloseConnection(); //some thing like that return(Json(new { ret = ret, CODE = obj_temp.CODE }, JsonRequestBehavior.AllowGet)); }
public JsonResult doLogin(string name, string pas, string sec) { int ret = 0; string nextsec = ""; string thetype = ""; string staffname = ""; if (ses.loginFailCount > 3) { if (sec != ses.securityCode) { ret = 1; } //login } STAFF_BUS bus = new STAFF_BUS(); STAFF_OBJ obj = new STAFF_OBJ(); STAFF_OBJ objGot = new STAFF_OBJ(); if (ret == 0) { if (bus.OpenConnection() != 0) { ret = -2 - 10; } } List <STAFFPRIORITY> lipermission = new List <STAFFPRIORITY>(); if (ret >= 0) { obj.USERNAME = name; obj.USERPASSWORD = pas; obj.CODEVIEW = name; ret = bus.login(obj, out objGot, out lipermission); if (ret < 0) { ret = -13; } } bus.CloseConnection(); if (ret >= 0) { thetype = "LECTURER"; STAFF_INFO inf = new STAFF_INFO(objGot.UNIVERSITYCODE, objGot.CODE, objGot.CODEVIEW, objGot.NAME, objGot.DEPARTMENTCODE, objGot.DEGREECODE, objGot.LEVELTITLECODE, objGot.ACADEMICTITLECODE, objGot.ARMYRANKCODE, objGot.PARTYLEVELTITLECODE, objGot.CHANGEPASS, DateTime.Now, thetype, objGot.PHOTO, objGot._DEPARTMENTCODE.NAME); // objGot._RESEARCHDEPARTMENTCODE.NAME); //login as lecturer or management //ses.login(objGot.CODE, objGot.CODEVIEW, objGot.NAME, DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), lipermission, objGot.DEPARTMENTCODE, obj.RESEARCHDEPARTMENTCODE, objGot.LEVELTITLECODE); ses.login(inf, lipermission); ses.clearLoginFail(); getPersonalParameter(objGot.CODE); getGlobalParameter(); staffname = inf.NAME; //logme COMMONTOOL comt = new COMMONTOOL(); // System.Web.UI.Page pgCallingPage = (System.Web.UI.Page)HttpContext.CurrentHandler; comt.logLogin(Request, "Login to admin"); //end logme } //Kiểm tra đăng nhập cho sinh viên if (ret != 0) { STUDENT_BUS bus_student = new STUDENT_BUS(); STUDENT_OBJ obj_student = new STUDENT_OBJ(); STUDENT_OBJ obj_out = new STUDENT_OBJ(); string functions = ""; obj_student.CODEVIEW = obj.CODEVIEW; obj_student.USERPASSWORD = obj.USERPASSWORD; ret = bus_student.login(obj_student, out obj_out, out lipermission); if (ret < 0) { ret = ret + -100; } bus_student.CloseConnection(); if (ret == 0) { thetype = "STUDENT"; STAFF_INFO inf = new STAFF_INFO(obj_out.UNIVERSITYCODE, obj_out.CODE, obj_out.CODEVIEW, obj_out.NAME, obj_out.CLASSCODE, "", "", "", "", "", obj_out.CHANGEPASS, DateTime.Now, thetype, obj_out.PHOTO, obj_out._CLASSCODE.NAME); ses.login(inf, lipermission); ses.clearLoginFail(); getStudentParameter(obj_out.CODE); getGlobalParameter(); COMMONTOOL comt = new COMMONTOOL(); comt.logLogin(Request, "Student login"); } } if (ret != 0) { if (ses.loginFail() >= 3) { // nextsec = genNextQuestion(); } ses.loginFail(); } //some thing like that return(Json(new { ret = ret, logintype = thetype, NAME = staffname, COUNT = ses.loginFailCount }, JsonRequestBehavior.AllowGet)); }