public int AddNewEditRequest(ProfessorEditRequestDTO oReqDto) { SqlCommand cmds = new SqlCommand(); cmds.Connection = conn; cmds.CommandType = CommandType.StoredProcedure; cmds.CommandText = "Request.SP_AddNewProfessorEditRequest"; cmds.Parameters.AddWithValue("@Code_Ostad", oReqDto.Code_Ostad); cmds.Parameters.AddWithValue("@RequestTypeID", oReqDto.RequestTypeID); cmds.Parameters.AddWithValue("@RequestLogID", oReqDto.RequestLogID); cmds.Parameters.AddWithValue("@CreateDate", oReqDto.Createdate); cmds.Parameters.AddWithValue("@Note", oReqDto.Note); cmds.Parameters.AddWithValue("@ProfessorMessage", oReqDto.ProfessorMessage); cmds.Parameters.AddWithValue("@Erae_Be", oReqDto.Erae_Be); cmds.Parameters.AddWithValue("@ChangeSet", oReqDto.ChangeSet); cmds.Parameters.AddWithValue("@isdeleted", oReqDto.isDeleted); cmds.Parameters.AddWithValue("@ScanImageUrl", oReqDto.ScanImageUrl); cmds.Parameters.AddWithValue("@HR_InfoPeople_Id", oReqDto.HR_InfoPeople_Id); try { conn.Open(); int reqId = int.Parse(cmds.ExecuteScalar().ToString()); conn.Close(); return(reqId); } catch (Exception) { throw; } }
public int AddNewEditRequest(ProfessorEditRequestDTO oEditDTO) { int Id = reqDAO.AddNewEditRequest(oEditDTO); if (Id > 0) { if (oEditDTO.RequestTypeID == (int)RequestTypeId.EditHokm) { oEditDTO.Hokm.EditRequestId = Id; if (oEditDTO.Hokm.Martabeh >= 0 && oEditDTO.Hokm.Martabeh < 8) { reqDAO.AddNewHokm(oEditDTO.Hokm); } } //else if(oEditDTO.Hokm.Martabeh <= 0) //{ // // Set Martabe //} else { reqDAO.AddChangeList(Id, oEditDTO.ChangeList); } if (oEditDTO.ScanList != null) { addNewEditRequestScan(oEditDTO, Id); } return(Id); } else { return(0); } }
public List <ProfessorEditRequestDTO> GetRequestByTypeAndStatus(string reqType, string reqStatus) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "Request.SP_GetRequestByTypeAndStatus"; cmd.Parameters.AddWithValue("@reqType", reqType); cmd.Parameters.AddWithValue("@reqStatus", reqStatus); List <ProfessorEditRequestDTO> oReqList = null; using (DataTable dt = new DataTable()) { try { if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlDataReader rdr; rdr = cmd.ExecuteReader(); dt.Load(rdr); conn.Close(); if (dt.Rows.Count > 0) { oReqList = new List <ProfessorEditRequestDTO>(); foreach (DataRow row in dt.Rows) { ProfessorEditRequestDTO oEdit = new ProfessorEditRequestDTO(); oEdit.Id = (int)row["ProfessorRequestID"]; oEdit.Code_Ostad = (int)row["Code_Ostad"]; oEdit.Createdate = row["CreateDate"].ToString(); oEdit.Erae_Be = row["Erae_Be"].ToString(); oEdit.ScanImageUrl = row["ScanImageUrl"].ToString(); oEdit.isDeleted = (bool)row["isdeleted"]; oEdit.ProfessorMessage = row["ProfessorMessage"].ToString(); oEdit.RequestLogID = Convert.ToInt32(row["RequestLogID"]); oEdit.RequestTypeID = Convert.ToInt32(row["RequestTypeID"]); oEdit.Term = row["term"].ToString(); oEdit.Note = row["Note"].ToString(); oEdit.ChangeSet = (int)row["ChangeSet"]; oEdit.FullName = row["name"].ToString(); oEdit.HR_InfoPeople_Id = (int)row["hr_infopeople_id"]; oEdit.hdn_fullName = oEdit.FullName; oReqList.Add(oEdit); } } } catch (Exception) { throw; } return(oReqList); } }
private bool addNewEditRequestScan(ProfessorEditRequestDTO oEditDTO, int reqId) { try { foreach (int _key in oEditDTO.ScanList.Keys) { ImageStructure _img; bool hasValue = oEditDTO.ScanList.TryGetValue(_key, out _img); if (hasValue) { reqDAO.AddNewEditRequestScan(_key, _img.image, _img.imageUrl, oEditDTO.Code_Ostad, reqId); } } return(true); } catch { return(false); } }
protected void btnSubmitChanges_Click(object sender, EventArgs e) { if (IsValid) { string msg = ""; if (!isInformationValid()) { return; } if (ProfReqBuss.HasPendingRequest(Convert.ToInt32(Session[sessionNames.userID_StudentOstad]), (int)RequestTypeId.EditContactInfo)) { msg = "شما به دلیل وجود درخواست تایید نشده از این نوع درخواست نمی توانید درخواست جدید ثبت کنید."; RadWindowManager1.RadAlert(msg, 400, 200, "پیام سیستم", "RedirectToMain"); return; } List <ChangedInfoDTO> oFullChangeList = (List <ChangedInfoDTO>)ViewState["ChangeList"]; foreach (Control item in dvAddressFileds.Controls) { if (item is TextBox) { TextBox txt = (TextBox)item; ChangedInfoDTO result = oFullChangeList.Find(i => i.ControlId == txt.ID); if (result.OldValue != txt.Text) { result.NewValue = txt.Text; result.State = FieldChangeState.Submitted; } } } ChangedInfoDTO resultDrp; resultDrp = oFullChangeList.Find(i => i.ControlId == drpLivingCity.ID + "value"); if (resultDrp?.OldValue != drpLivingCity.SelectedValue && drpLivingCity.SelectedItem.Value != "0") { resultDrp.NewValue = drpLivingCity.SelectedValue; resultDrp.State = FieldChangeState.Submitted; } //------------------------------ resultDrp = oFullChangeList.Find(i => i.ControlId == drpProvince1.ID + "value"); if (resultDrp?.OldValue != drpProvince1.SelectedValue && drpProvince1.SelectedItem.Value != "0") { resultDrp.NewValue = drpProvince1.SelectedValue; resultDrp.State = FieldChangeState.Submitted; } //------------------------------ resultDrp = oFullChangeList.Find(i => i.ControlId == drpProvince2.ID + "value"); if (resultDrp?.OldValue != drpProvince2.SelectedValue && drpProvince2.SelectedItem.Value != "0") { resultDrp.NewValue = drpProvince2.SelectedValue; resultDrp.State = FieldChangeState.Submitted; } //------------------------------ resultDrp = oFullChangeList.Find(i => i.ControlId == drpWorkingCity.ID + "value"); if (resultDrp?.OldValue != drpWorkingCity.SelectedValue && drpWorkingCity.SelectedItem.Value != "0") { resultDrp.NewValue = drpWorkingCity.SelectedValue; resultDrp.State = FieldChangeState.Submitted; } //------------------------------ ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO(); oEditDTO.Code_Ostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]); oEditDTO.Createdate = DateTime.Now.ToPeString(); oEditDTO.RequestTypeID = (int)RequestTypeId.EditContactInfo; // درخواست ویرایش اطلاعات تماس oEditDTO.RequestLogID = (int)RequestLogId.submitted; // در حال بررسی oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]); oEditDTO.ChangeSet = 1; oEditDTO.ChangeList = new List <ChangedInfoDTO>(); foreach (ChangedInfoDTO item in oFullChangeList) { if (!string.IsNullOrWhiteSpace(item.NewValue) && item.NewValue != item.OldValue) { item.State = FieldChangeState.Submitted; oEditDTO.ChangeList.Add(item); } } if (oEditDTO.ChangeList.Count == 0) { msg = "شما هیچ تغییری در این بخش به وجود نیاورده اید."; RadWindowManager1.RadAlert(msg, 400, 100, "پیام سیستم", ""); return; } int Id = ProfReqBuss.AddNewEditRequest(oEditDTO); msg = null; if (Id > 0) { CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 32, Id.ToString()); msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید."; Session["hrInfoPeopleId"] = null; } else { msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید."; } RadWindowManager1.RadAlert(msg, 400, 100, "پیام سیستم", "RedirectToMain"); } }
protected void btnSubmitCooperation_Click(object sender, EventArgs e) { var isChanged = false; ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO(); oEditDTO.Code_Ostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]); oEditDTO.Createdate = DateTime.Now.ToPeString(); oEditDTO.RequestTypeID = (int)RequestTypeId.EditCooperation; // درخواست ویرایش مشخصات فردی oEditDTO.RequestLogID = (int)RequestLogId.submitted; // در حال بررسی oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]); oEditDTO.ChangeSet = 1; oEditDTO.ChangeList = new List <ChangedInfoDTO>(); if (IsValid && CheckDaneshkadeAndGroupsRelation() && checkChangesInCooperation()) { int NewCooperation = 0; if ((chbkCooperation.Items.Cast <ListItem>().Count(li => li.Selected)) > 1) { NewCooperation = 3; } else { NewCooperation = Convert.ToInt32(chbkCooperation.SelectedValue); } if (CheckInfo(NewCooperation)) { updateGroupOstad(); if (NewCooperation != 0) { int OldCoopertaion = Convert.ToInt32(ViewState["cooperation"]); if (OldCoopertaion != NewCooperation) { ChangedInfoDTO oChange = new ChangedInfoDTO(); oChange.Code_Ostad = oEditDTO.Code_Ostad; oChange.ControlId = chbkCooperation.ID; oChange.ControlToFieldId = 42;//in Tbl_TextBoxToSidaField chbkCooperation oChange.NewValue = NewCooperation.ToString(); oChange.OldValue = OldCoopertaion.ToString(); oEditDTO.ChangeList.Add(oChange); isChanged = true; } } } else { string msg = "به دلیل نقص اطلاعات شما، امکان ثبت در سامانه آموزش جهت تدریس وجود ندارد، لطفا ابتدا " + errorMsg + " خود را تکمیل فرمائید.."; showMessage(msg, true); return; } //var dNewValue = string.Join(",", chbkDaneshkade.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList()); //string dOldValue = ViewState["idDanesh"].ToString(); //if (dNewValue != dOldValue) //{ // ChangedInfoDTO dChange = new ChangedInfoDTO(); // dChange.Code_Ostad = oEditDTO.Code_Ostad; // dChange.ControlId = chbkDaneshkade.ID; // dChange.ControlToFieldId = 53; // dChange.NewValue = dNewValue; // dChange.OldValue = dOldValue; // oEditDTO.ChangeList.Add(dChange); // isChanged = true; //} var gNewValue = string.Join(",", chbkGroup.Items.Cast <ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList()); string gOldValue = ViewState["idGroup"].ToString(); if (gNewValue != gOldValue) { ChangedInfoDTO gChange = new ChangedInfoDTO(); gChange.Code_Ostad = oEditDTO.Code_Ostad; gChange.ControlId = chbkGroup.ID; gChange.ControlToFieldId = 54; gChange.NewValue = gNewValue; gChange.OldValue = gOldValue; oEditDTO.ChangeList.Add(gChange); isChanged = true; } if (isChanged) { int Id = ProfReqBuss.AddNewEditRequest(oEditDTO); string msg = null; if (Id > 0) { CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 36, Id.ToString()); msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید."; Session["hrInfoPeopleId"] = null; } else { msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید."; } showMessage(msg, true); } } else if (!string.IsNullOrEmpty(errorMsg)) { showMessage(errorMsg); } }
protected void btnSubmitChangesNo_OnClick(object sender, EventArgs e) { if (HasHrId()) { if (IsValid) { if (rblIsHeiat.SelectedItem.Value == "1") { return; } ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO(); oEditDTO.Code_Ostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]); oEditDTO.Createdate = DateTime.Now.ToPeString(); oEditDTO.RequestTypeID = (int)RequestTypeId.EditHokm; // درخواست ویرایش حکم oEditDTO.RequestLogID = (int)RequestLogId.submitted; // در حال بررسی oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]); oEditDTO.ChangeSet = 1; if (Session["ScanMadarekURL"] != null) { oEditDTO.ScanImageUrl = Session["ScanMadarekURL"].ToString().improveFileName(); } ProfessorHokmDTO oHokm = new ProfessorHokmDTO(oEditDTO.HR_InfoPeople_Id); oHokm.Code_Ostad = oEditDTO.Code_Ostad; if (!string.IsNullOrEmpty(txtHokmNumber.Text)) { oHokm.Number_Hokm = txtHokmNumber.Text; } if (!string.IsNullOrEmpty(txtDateSodoorHokm.Text)) { oHokm.Date_Hokm = txtDateSodoorHokm.Text; } if (!string.IsNullOrEmpty(txtDateEjraHokm.Text)) { oHokm.Date_RunHokm = txtDateEjraHokm.Text; } if (!string.IsNullOrEmpty(txtMablaghHokm.Text)) { oHokm.MablaghHokm = Convert.ToInt64(txtMablaghHokm.Text.Replace(",", "")); } if (!string.IsNullOrEmpty(txtPaye.Text)) { oHokm.Payeh = Convert.ToInt32(txtPaye.Text); } if (drpHireType.SelectedValue != "-1") { oHokm.Type_Estekhdam = Convert.ToInt32(drpHireType.SelectedValue); } if (drpPastUni.SelectedValue != "0" && drpPastUni.SelectedValue != "") { oHokm.Uni_Khedmat = Convert.ToInt32(drpPastUni.SelectedValue); } if (ddlPastUniType.SelectedValue != "0") { oHokm.Uni_KhedmatType = Convert.ToInt32(ddlPastUniType.SelectedValue); } if (!string.IsNullOrEmpty(rdblHireType.SelectedValue)) { oHokm.Nahveh_Hamk = Convert.ToInt32(rdblHireType.SelectedValue); } oHokm.DateUpload = DateTime.Now.ToPeString(); if (Session["ScanMadarekURL"] != null) { oHokm.HokmUrl = Session["ScanMadarekURL"].ToString().improveFileName(); } oHokm.State = (int)ChangeState.submitted; if (rblIsHeiat.SelectedItem.Value == "1") { oHokm.Martabeh = Convert.ToInt32(drpMartabe.SelectedValue); } else { oHokm.Martabeh = 8; } oHokm.BoundHour = chkBoundHour.Checked; oEditDTO.Hokm = oHokm; int Id = ProfReqBuss.AddNewEditRequest(oEditDTO); string msg = null; if (Id > 0) { CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 34, Id.ToString()); msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید."; Session["hrInfoPeopleId"] = null; } else { msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید."; } RadWindowManager1.RadAlert(msg, 400, 100, "پیام سیستم", "RedirectToMain"); } else if (!string.IsNullOrEmpty(customError)) { RadWindowManager1.RadAlert(customError, 400, 100, "پیام سیستم", null); } } else { RadWindowManager1.RadAlert("به دلیل کامل نبودن سامانه ثبت اطلاعات اساتید امکان این درخواست برای شما وجود ندارد", 400, 100, "پیام سیستم", "RedirectToMain"); } }
private void submitChanges() { bool thereIsChangeInInf = false; bool scanIsRequired = false; ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO(); List <ChangedInfoDTO> oFullChangeList = (List <ChangedInfoDTO>)ViewState[listOfChanges]; oEditDTO.ChangeList = new List <ChangedInfoDTO>(); foreach (ChangedInfoDTO item in oFullChangeList) { if (!string.IsNullOrWhiteSpace(item.NewValue)) { if (item.NewValue != item.OldValue) { item.State = FieldChangeState.Submitted; oEditDTO.ChangeList.Add(item); } } } thereIsChangeInInf = oEditDTO.ChangeList.Count > 0; scanIsRequired = ViewState[listOfRequiredScans].ToString() != ""; List <string> ScanNeedList = new List <string>(); if (scanIsRequired) { string listScan = ViewState[listOfRequiredScans].ToString(); listScan = listScan.EndsWith(",") ? listScan.TrimEnd(',') : listScan; ScanNeedList = listScan.Split(',').ToList(); } #region get ScanNeedList if (thereIsChangeInInf) { foreach (ChangedInfoDTO item in oEditDTO.ChangeList) { switch (item.ControlToFieldId) { case 49: case 50: case 51: if (!ScanNeedList.Contains("49")) { ScanNeedList.Add("49"); } break; case 7: case 9: if (!ScanNeedList.Contains("7")) { ScanNeedList.Add("7"); } break; case 15: if (drpCountry.SelectedValue != "27" && !ScanNeedList.Contains("15")) { ScanNeedList.Add("15"); } break; case 30: if (Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.مشمول && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.غير_مشمول && !ScanNeedList.Contains("30")) { ScanNeedList.Add("30"); } break; case 44: if (!ScanNeedList.Contains("44") && chbkIsRetired.Checked) { ScanNeedList.Add("44"); } break; case 40: case 43: if (rdblBimehStatus.SelectedItem.Value == "1") { if (!ScanNeedList.Contains("40")) { ScanNeedList.Add("40"); } } else { ScanNeedList.Remove("40"); } break; } } } if (ScanNeedList.Contains("15") && drpCountry.SelectedValue == "27") { ScanNeedList.Remove("15"); } if ((Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.برگ_اعزام || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.مشمول || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.درحين_خدمت || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.غير_مشمول) && ScanNeedList.Contains("30")) { ScanNeedList.Remove("30"); } if (ScanNeedList.Contains("44") && !chbkIsRetired.Checked) { ScanNeedList.Remove("44"); } #endregion oEditDTO.ScanList = new Dictionary <int, ImageStructure>(); foreach (string controlTofield in ScanNeedList) { ImageStructure img = getScan(Convert.ToInt32(controlTofield)); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(Convert.ToInt32(controlTofield)), img); } } if (!ScanNeedList.Contains("1000")) { ImageStructure img = getScan(1000); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(1000), img); ScanNeedList.Add("1000"); } } if (!ScanNeedList.Contains("500")) { ImageStructure img = getScan(500); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(500), img); ScanNeedList.Add("500"); } } if (oEditDTO.ScanList.Count != ScanNeedList.Count) { string msgErrorInUploading = "آپلود مدارک با خطا مواجه شده است و یا شما مدارک لازم را آپلود نکرده اید. لطفا دوباره امتحان کنید. در صورت دریافت دوباره این پیام لطفا از ابتدا اقدام به ویرایش اطلاعات فرمایید"; showMessage(msgErrorInUploading); return; } if (ScanNeedList.Count == 0 && !thereIsChangeInInf) { string msgErrorInUploading = "شما هیچ تغییری در این بخش به وجود نیاورده اید."; showMessage(msgErrorInUploading); return; } oEditDTO.Code_Ostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]); oEditDTO.Createdate = DateTime.Now.ToPeString(); oEditDTO.RequestTypeID = (int)RequestTypeId.EditPersonalInfo; // درخواست ویرایش مشخصات فردی oEditDTO.RequestLogID = (int)RequestLogId.submitted; // در حال بررسی oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]); oEditDTO.ChangeSet = 1; if (Session[ScanUrl] != null) { oEditDTO.ScanImageUrl = Session["ScanMadarekURL"].ToString(); } int Id = ProfReqBuss.AddNewEditRequest(oEditDTO); string msg = null; if (Id > 0) { msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید."; CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 30, Id.ToString()); Session["hrInfoPeopleId"] = null; showMessage(msg); Response.Redirect("EditMain.aspx"); } else { msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید."; showMessage(msg); } }