protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["EmployeeId"] == null) { Response.Redirect("List.aspx"); } else { if (Session["JobDetails"] != null) { #warning if this is not null set the values of the form from this session value } EmployeeView view = new EmployeeMapper() .Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); if (view.EmployeeNo != null) { if (new ContractMapper().GetLastContract(new ContractEntity() { EmployeeId = view.Id }).ContractNumber == null) { Session.Add("EmployeeId", Request.QueryString["EmployeeId"]); } else { Response.Redirect("Details.aspx?EmployeeId="+Request.QueryString["EmployeeId"]); } } else { Response.Redirect("List.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { string logUser; //IIdentity WinId = HttpContext.Current.User.Identity; //WindowsIdentity wi = (WindowsIdentity)WinId; //logUser = wi.Name.ToString().Substring(wi.Name.ToString().LastIndexOf("\\") + 1); logUser = Session["logUser"].ToString(); UserView user = new UserMapper().GetUserByUserName(logUser); EmployeeView emp = new EmployeeMapper().Get(new Entities.EmployeeEntity() { Id = user.EmployeeId }); NameSurnameLabel.Text = emp.ToString(); PersonalNoLabel.Text = emp.PersonalNumber; EmployeeNoLabel.Text = emp.EmployeeNo; UsernameLabel.Text = logUser; JobLabel.Text = emp.Job; OrganizationUnitLabel.Text = emp.OrganizationalUnit; #warning only for hr for simple users set to the EmployeeId ReminderView view = new ReminderMapper().GetReminderByType(Entities.ReminderEnum.EmployeeNoContract, null); EmployeeWithoutContractCountLabel.Text = view.Count.ToString(); EmployeesWithoutContractUrl.Attributes.Add("href", view.Url); view = new ReminderMapper().GetReminderByType(Entities.ReminderEnum.ContractExpire, null); ContractExpireCountLabel.Text = view.Count.ToString(); ContractExpireUrl.Attributes.Add("href", view.Url); view = new ReminderMapper().GetReminderByType(Entities.ReminderEnum.LeaveRequest, null); LeaveRequestsCountLabel.Text = view.Count.ToString(); LeaveRequestsUrl.Attributes.Add("href", view.Url); }
public static List<G_JSTree> GetAllNodes(string id, string isOrganizationUnit, string contractTemplateId) { List<G_JSTree> list = new List<G_JSTree>(); if (isOrganizationUnit == "False") return list; if (id == "0") { List<OrganizationalUnitView> organizationalUnits = new OrganizationalUnitMapper().List(""); foreach (OrganizationalUnitView organizationalUnit in organizationalUnits) { G_JSTree parent = new G_JSTree(); parent.data = organizationalUnit.Title; parent.state = "closed"; parent.IdServerUse = 10; parent.attr = new G_JsTreeAttribute { id = "0" + organizationalUnit.Id.ToString(), selected = false, isOrganizationUnit = true }; list.Add(parent); } } else { List<EmployeeView> employees = new List<EmployeeView>(); if (contractTemplateId != "0") { employees = new EmployeeMapper().ListWithAdvancedFilterByContractPreffix("", "", "", Convert.ToInt32(id), "", StatusEnum.Active, Convert.ToInt32(contractTemplateId)); } else { employees = new EmployeeMapper().ListWithAdvancedFilterByContractPreffix("", "", "", Convert.ToInt32(id), "", StatusEnum.Active, null); } foreach (EmployeeView employee in employees) { G_JSTree child = new G_JSTree(); child.data = employee.ToString(); child.state = "closed"; child.IdServerUse = 10; child.children = null; child.attr = new G_JsTreeAttribute { id = employee.Id.ToString(), selected = false, isOrganizationUnit = false }; list.Add(child); } } return list; }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["EmployeeId"] == null || Request.QueryString["ContractTemplateId"] == null) { Response.Redirect("List.aspx"); } if (!IsPostBack) { ContractTemplateEntity ctemplate = new ContractTemplateMapper() .Get(Convert.ToInt32(Request.QueryString["ContractTemplateId"])); ContractTypeHeaderText.Text = "(" + ctemplate.Title + " Contract)"; ContractTemplateTitleLabel.InnerText = ctemplate.Title; string s = DateTime.Now.ToString("dd.MM.yyyy"); s = s.Replace(".", ""); EmployeeView employeeView = new EmployeeView(); employeeView = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); ContractNumberTextBox.Text = employeeView.EmployeeNo.Replace("AKP", "") + " / " + ctemplate.Preffix + " / " + s; } Generate(); }
protected void ProceedButton_Click(object sender, EventArgs e) { JobDetailsSessionView jbs = new JobDetailsSessionView(); if (Session["JobDetails"] != null) { jbs = (JobDetailsSessionView)Session["JobDetails"]; if (jbs.IsGenerated != false) { ContractEntity entity = new ContractEntity(); entity.ContractNumber = ContractNumberTextBox.Text; entity.ContractTemplateTitle = jbs.ContractsTemplates[0].Title; entity.OrganizationalUnitId = jbs.OrganisationalUnit.Id; entity.OrganizationalUnitTitle = jbs.OrganisationalUnit.Title; entity.JobCode = jbs.Job.Code; entity.JobTitle = jbs.Job.Title; entity.GradeId = jbs.Grade.Id; #warning changed review and edit //entity.GradeKCB = jbs.Grade.KCB; //entity.GradeEntry = jbs.Grade.Entry; entity.StepId = jbs.Step.Id; //entity.StepEntry = jbs.Step.Entry; entity.OfficiallyApprovedDate = DateTime.Now; entity.FunctionalLevelId = jbs.FunctionalLevel.Id; entity.FunctionalLevelTitle = jbs.FunctionalLevel.Title; entity.EmployeeId = Convert.ToInt32(Request.QueryString["EmployeeId"]); DateTime dt; if (DateTime.TryParseExact(StartDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dt)) { entity.StartDate = dt; } if (DateTime.TryParseExact(EndDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dt) == true) { entity.EndDate = dt; entity.Type = ContractType.Limited; TimeSpan span = entity.EndDate.Value.Subtract(entity.StartDate); double years = span.TotalDays / 365; if (years > 10) { StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>displayNoty('The contract that is not idifinite cannot be for more than 10 years.');</script>"); // if the script is not already registered if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), "HeyPopup")) ClientScript.RegisterClientScriptBlock(Page.GetType(), "HeyPopup", sb.ToString()); return; } } else { entity.Type = ContractType.Permanent; } entity.GrossValue = entity.GradeEntry + entity.StepEntry; EmployeeView employeeView = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); entity.EmployeeNo = employeeView.EmployeeNo; entity.EmployeeFirstname = employeeView.Firstname; entity.EmployeeLastname = employeeView.Lastname; entity.EmployeePersonalNumber = employeeView.PersonalNumber; entity.ContractStatus = ContractStatus.Aproved; entity.NextContractNumber = ""; entity.Status = StatusEnum.Active; entity.Content.ContentStatus = StatusEnum.Active; new ContractMapper().Insert(entity); foreach(LanguageEntity lang in new LanguageMapper().ListForContractTemplate(Convert.ToInt32(Request.QueryString["ContractTemplateId"]))) { ContractContentEntity contentEntity = new ContractContentEntity(); contentEntity.Content = ((CKEditor.NET.CKEditorControl)contractVersion.FindControl(lang.Title)).Text; contentEntity.ContractNumber = entity.ContractNumber; contentEntity.LanguageId = lang.Id; new ContractMapper().InsertContent(contentEntity); } jbs.ContractsTemplates.Remove(jbs.ContractsTemplates.Where(s => s.Id == Convert.ToInt32(Request.QueryString["ContractTemplateId"])).First()); if (jbs.ContractsTemplates.Count != 0) { Response.Redirect("Contract.aspx?EmployeeId=" + Request.QueryString["EmployeeId"] + "&ContractTemplateId=" + jbs.ContractsTemplates[0].Id); } else { Response.Redirect("Details.aspx?EmployeeId=" + Request.QueryString["EmployeeId"]); } } } Response.Redirect("List.aspx"); }
private void GenerateContractVersions(string LanguageTitle, ContractTemplateEntity cte) { HtmlGenericControl parent = new HtmlGenericControl("div"); parent.Attributes.Add("width", "100%"); parent.Attributes.Add("clear", "both"); HtmlGenericControl h2 = new HtmlGenericControl("h2"); h2.Attributes.Add("id", LanguageTitle + "Title"); HtmlGenericControl font = new HtmlGenericControl("font"); font.Attributes.Add("color", "#707070"); HtmlGenericControl strong = new HtmlGenericControl("strong"); Label text = new Label(); text.Text = LanguageTitle + " Version "; HyperLink link = new HyperLink(); link.ID = LanguageTitle + "ShowHyperLink"; link.CssClass = "fltrht employeeLinkLast employeeLink employeeLinkWithoutEm"; link.Text = "Show"; strong.Controls.Add(text); font.Controls.Add(strong); h2.Controls.Add(font); h2.Controls.Add(link); HtmlGenericControl container = new HtmlGenericControl("div"); container.Attributes.Add("id", (LanguageTitle + "Div")); container.Attributes.Add("style", "display:none"); CKEditor.NET.CKEditorControl ckEditor = new CKEditor.NET.CKEditorControl(); ckEditor.ID = LanguageTitle; ckEditor.Height = 500; ckEditor.BasePath = "~/ckeditor"; ckEditor.ReadOnly = true; ckEditor.FilebrowserBrowseUrl = "/HRM/ckfinder/ckfinder.html"; ckEditor.FilebrowserImageBrowseUrl = "/HRM/ckfinder/ckfinder.html?type=Images"; ckEditor.FilebrowserImageUploadUrl = "/HRM/ckfinder/core/connector/aspx/connector.aBspx?command=QuickUpload&type=Images"; ckEditor.config.toolbar = new object[] { new object[] { "Print"} }; ckEditor.Text = cte.Content; #region replaceContractTemplate JobDetailsSessionView jbs = (JobDetailsSessionView)Session["JobDetails"]; jbs.IsGenerated = true; EmployeeView employeeView = new EmployeeView(); employeeView = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); ckEditor.Text = ckEditor.Text.Replace(@"{#ContractNumber}", ContractNumberTextBox.Text); DateTime dt; if (DateTime.TryParseExact(StartDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dt)) { ckEditor.Text = ckEditor.Text.Replace(@"{#StartDate}", dt.ToString("dd.MM.yyyy")); } if (DateTime.TryParseExact(EndDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dt)) { ckEditor.Text = ckEditor.Text.Replace(@"{#EndDate}", dt.ToString("dd.MM.yyyy")); } else { ckEditor.Text = ckEditor.Text.Replace(@"{#EndDate}", ""); } ckEditor.Text = new GUIHelper().ReplaceTemplateContractWithConcreteContract(ckEditor.Text, jbs, employeeView); #endregion container.Controls.Add(ckEditor); parent.Controls.Add(h2); parent.Controls.Add(container); contractVersion.Controls.Add(parent); StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>"); sb.Append("\n"); sb.Append("$('#" + link.ClientID + "').click(function () {"); sb.Append("\n"); sb.Append("if($('#" + link.ClientID + "').text() == 'Hide') {"); sb.Append("\n"); sb.Append("$('#" + container.ClientID + "').fadeOut('slow');"); sb.Append("\n"); sb.Append("$('#" + link.ClientID + "').text('Show'); }"); sb.Append("\n"); sb.Append("else { $('#" + container.ClientID + "').fadeIn('slow');"); sb.Append("\n"); sb.Append("$('#" + link.ClientID + "').text('Hide');"); sb.Append("\n"); sb.Append("$('html,body').animate({ scrollTop: $('#" + container.ClientID + "').offset().top }, 'slow'); } });"); sb.Append("\n"); sb.Append("</script>"); // if the script is not already registered if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), ("HeyPopup" + LanguageTitle))) ClientScript.RegisterStartupScript(Page.GetType(), ("HeyPopup" + LanguageTitle), sb.ToString()); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["EmployeeId"] != null) { if (!IsPostBack) { EmployeeView view = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); if (view.Id != 0) { EmployeeNameLabel.Text = view.ToString(); JobTitleAndUnitLabel.Text = view.Job + " at " + view.OrganizationalUnit; EmployeeNoLabel.InnerText = view.EmployeeNo; PersonalNoLabel.InnerText = view.PersonalNumber; DateOfBirthLabel.InnerText = view.DateOfBirth.ToShortDateString(); GenderLabel.InnerText = view.Gender.ToString(); CountryLabel.InnerText = view.Country; NationalityNoLabel.InnerText = view.Nationality; CityLabel.InnerText = view.City; tMobilePhoneLabel.InnerText = view.MobilePhone; WorkEmailLabel.InnerText = view.WorkEmail; } else { Response.Redirect("List.aspx"); } } else { if (userTextBox.Text != "") { //PrincipalContext ctx = new PrincipalContext(ContextType.Domain); //UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, userTextBox.Text); //if (user != null) //{ // if (user.UserPrincipalName != null) // { // EmailAddressTextBox.Text = user.UserPrincipalName; // } //} //else //{ // EmailAddressTextBox.Text = ""; //} // Get the number of items in the Contacts folder. To keep the response smaller, request only the TotalCount property. ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Url = new Uri(@"https://mail.kpaonline.org/EWS/Exchange.asmx"); service.Credentials = new NetworkCredential("*****@*****.**", "Passsygtech456"); System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate(object sender1, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; NameResolutionCollection nameResolutions = service.ResolveName( userTextBox.Text, ResolveNameSearchLocation.DirectoryOnly, true); foreach (NameResolution nameResolution in nameResolutions) { EmailAddressTextBox.Text = nameResolution.Mailbox.Address; } } } } }
public CascadingDropDownNameValue[] GetEmployeesByOrganisationalUnit(string knownCategoryValues, string category) { StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>(); int organisationalId; if (!kv.ContainsKey("OrganizationalUnit") || !Int32.TryParse(kv["OrganizationalUnit"], out organisationalId)) { #warning change this code to get ur organisation unit and also do not display yourself //Get my organizational unit int myorganizationUnit = 20; List<EmployeeView> list = new EmployeeMapper().ListWithAdvancedFilter("", "", null, myorganizationUnit, null, StatusEnum.Active); foreach (EmployeeView ent in list) { CascadingDropDownNameValue cdnv = new CascadingDropDownNameValue(ent.ToString(), ent.Id.ToString()); values.Add(cdnv); } } else { List<EmployeeView> list = new EmployeeMapper().ListWithAdvancedFilter("", "", null, organisationalId, null, StatusEnum.Active); foreach (EmployeeView ent in list) { CascadingDropDownNameValue cdnv = new CascadingDropDownNameValue(ent.ToString(), ent.Id.ToString()); values.Add(cdnv); } } return values.ToArray(); }
public string[] GetEmployees(string prefixText, int count) { List<string> results = new List<string>(); List<EmployeeView> list = new EmployeeMapper().ListWithAdvancedFilter("", prefixText, "", null, "", StatusEnum.Active); foreach (EmployeeView e in list) { results.Add(e.ToString() + " - " + e.EmployeeNo); } return results.ToArray(); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["EmployeeId"] != null) { if (!IsPostBack) { ((BoundField)EducationTrainingGridView.Columns[0]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)EducationTrainingGridView.Columns[1]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)EducationTrainingGridView.Columns[1]).NullDisplayText = "On Going"; ((BoundField)ExperienceGridView.Columns[0]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)ExperienceGridView.Columns[1]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)ExperienceGridView.Columns[1]).NullDisplayText = "On Going"; ((BoundField)EmployeeActiveContractsGridView.Columns[4]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)EmployeeActiveContractsGridView.Columns[5]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)EmployeeActiveContractsGridView.Columns[5]).NullDisplayText = "Indifinite"; ((BoundField)EmployeeExpiredContractsGridView.Columns[4]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; ((BoundField)EmployeeExpiredContractsGridView.Columns[5]).DataFormatString = "{0:" + ConfigurationManager.AppSettings["DateFormat"] + " }"; EmployeeView view = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); if (view.Id != 0) { EmployeeNameLabel.Text = view.ToString(); JobTitleAndUnitLabel.Text = view.Job + " at " + view.OrganizationalUnit; EmployeeNoLabel.InnerText = view.EmployeeNo; PersonalNoLabel.InnerText = view.PersonalNumber; DateOfBirthLabel.InnerText = view.DateOfBirth.ToString(ConfigurationManager.AppSettings["DateFormat"]); #warning change the static language number GenderLabel.InnerText = TranslateApplicationString(2, view.Gender.ToString()); CountryLabel.InnerText = view.Country; NationalityNoLabel.InnerText = view.Nationality; CityLabel.InnerText = view.City; tMobilePhoneLabel.InnerText = view.MobilePhone; WorkEmailLabel.InnerText = view.WorkEmail; if (view.Image != null) { Session["fileContents_"] = view.Image; string relativePath = Page.AppRelativeVirtualPath; relativePath = relativePath.Replace("~", ""); empployeeImage.ImageUrl = String.Format("/HRM" + relativePath + "?preview=1"); } EmployeeEditHyperLink.NavigateUrl = "PersonalInformation.aspx?action=update&EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); EducationTrainingHyperLink.NavigateUrl = "EducationAndExperience.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); ExperienceHyperLink.NavigateUrl = "EducationAndExperience.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); EmployeeActiveContractsManageHyperLink.NavigateUrl = "ContractList.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); EmployeePasiveContractsManageHyperLink.NavigateUrl = "ContractList.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); ContractEmployeeHyperLink.NavigateUrl = "JobDetails.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); ChangeContractHyperLink.NavigateUrl = "ContractChange.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); ExtendContractHyperLink.NavigateUrl = "ContractExtend.aspx?EmployeeId=" + Convert.ToInt32(Request.QueryString["EmployeeId"]); if (new ContractMapper().GetLastContract(new ContractEntity() { EmployeeId = view.Id }).ContractNumber != null) { ContractEmployeeHyperLink.Enabled = false; } else { ChangeContractHyperLink.Enabled = false; ExtendContractHyperLink.Enabled = false; } } else { Response.Redirect("List.aspx"); } } else { Response.Redirect("List.aspx"); } } if (Request.QueryString["preview"] == "1") { byte[] fileContents = (byte[])Session["fileContents_"]; if (fileContents.Length != 0) { Session.Remove("fileContents_"); Response.Clear(); Response.ContentType = "fileContentType_"; Response.BinaryWrite(fileContents); Response.End(); } } }
protected void ProceedButton_Click(object sender, EventArgs e) { string strings = jsfields.Value; StringBuilder stb = new StringBuilder(); stb.Append("employeeId="); stb.Append(strings); List<string> list = strings.Split(',').ToList(); DateTime startdt; DateTime enddt; DateTime.TryParseExact(StartDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out startdt); DateTime.TryParseExact(EndDateTextBox.Text, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out enddt); foreach (string s in list) { if (!s.StartsWith("0")) { int i = Convert.ToInt32(s); EmployeeView employeeView = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(s) }); ContractEntity lastContract = new ContractMapper().GetLastContract(new ContractEntity() { EmployeeId = employeeView.Id }); #warning change the 1 value parameter of getContentById ContractTemplateEntity cte = new ContractTemplateMapper().GetContentById(Convert.ToInt32(ContractTemplateDropDownList.SelectedValue), 1); JobDetailsSessionView jsv = new JobDetailsSessionView(); CurrentJobDetailsEntity cjde = new CurrentJobDetailsMapper().Get(new CurrentJobDetailsEntity() { EmployeeId = employeeView.Id, ContractNumber = (employeeView.Id + " / " + cte.Preffix) }); jsv.FunctionalLevel.Id = cjde.FunctionalLevelId; jsv.FunctionalLevel.Title = cjde.FunctionalLevelTitle; jsv.Grade.Id = cjde.GradeId; jsv.Grade = new GradeMapper().Get(jsv.Grade); jsv.Job.Code = cjde.JobCode; jsv.Job.Title = cjde.JobTitle; jsv.OrganisationalUnit.Id = cjde.OrganizationalUnitId; jsv.OrganisationalUnit.Title = cjde.OrganizationalUnitTitle; #warning changed review and edit jsv.Step.Id = cjde.StepId; //jsv.Step.Entry = cjde.StepEntry; if (RadioButtonList1.SelectedItem.Value != "1") { AmandamentTemplateEntity amte = new AmandamentTemplateMapper().GetContentById(Convert.ToInt32(RadioButtonList1.SelectedValue), null); AmandamentEntity am = new AmandamentEntity(cjde); am.Status = StatusEnum.Active; am.Content.Content = new GUIHelper().ReplaceTemplateContractWithConcreteContract(amte.Content, jsv, employeeView); am.ContractNumber = cjde.ContractNumber; am.Content.Content = am.Content.Content.Replace(@"{#ContractNumber}", am.ContractNumber); am.StartDate = startdt; #warning check for contract type Probation if this is first contract it is probation and also check if it is special contract if (enddt != null) { am.EndDate = enddt; am.Type = ContractType.Limited; TimeSpan span = am.EndDate.Value.Subtract(am.StartDate); double years = span.TotalDays / 365; if (years > 10) { StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>displayNoty('The amandment that is not for idifinite period cannot be for more than 10 years.');</script>"); // if the script is not already registered if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), "HeyPopup")) ClientScript.RegisterClientScriptBlock(Page.GetType(), "HeyPopup", sb.ToString()); return; } } else { am.Type = ContractType.Permanent; } new AmandamentMapper().Insert(am, employeeView.Id); } else { ContractEntity ct = new ContractEntity(cjde, employeeView); ct.Content.Content = new GUIHelper().ReplaceTemplateContractWithConcreteContract(cte.Content, jsv, employeeView); string dt = DateTime.Now.ToString("dd.MM.yyyy"); dt = dt.Replace(".", ""); ct.ContractNumber = (employeeView.EmployeeNo.Replace("AKP", "") + " / " + cte.Preffix + " / " + dt); ct.Status = StatusEnum.Active; ct.ContractStatus = ContractStatus.Aproved; ct.OfficiallyApprovedDate = DateTime.Now; ct.ContractTemplateTitle = cte.Preffix; ct.Content.Content = ct.Content.Content.Replace(@"{#ContractNumber}", ct.ContractNumber); ct.StartDate = startdt; if (enddt != null) { ct.EndDate = enddt; ct.Type = ContractType.Limited; TimeSpan span = ct.EndDate.Value.Subtract(ct.StartDate); double years = span.TotalDays / 365; if (years > 10) { StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>displayNoty('The contract that is not for idifinite period cannot be for more than 10 years.');</script>"); // if the script is not already registered if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), "HeyPopup")) ClientScript.RegisterClientScriptBlock(Page.GetType(), "HeyPopup", sb.ToString()); return; } } else { ct.Type = ContractType.Permanent; } #warning bug please check //new ContractMapper().Insert(ct); #warning this dosent exists why //new ContractMapper().UpdatePreviousContract(new ContractEntity() { ContractNumber = lastContract.ContractNumber, NextContractNumber = ct.ContractNumber, ContractStatus = Entities.ContractStatus.Changed, Status = StatusEnum.Pasive }); } } } if (RadioButtonList1.SelectedItem.Value != "1") { Response.Redirect("Print.aspx?" + stb + "&type=newAmandament"); } else { Response.Redirect("Print.aspx?" + stb + "&type=newContract"); } }
protected void ProceedButton_Click(object sender, EventArgs e) { string strings = jsfields.Value; StringBuilder stb = new StringBuilder(); stb.Append("employeeId="); stb.Append(strings); List<string> list = strings.Split(',').ToList(); foreach (string s in list) { if (!s.StartsWith("0")) { int i = Convert.ToInt32(s); EmployeeView employeeView = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(s) }); ContractEntity lastContract = new ContractMapper().GetLastContract(new ContractEntity() { EmployeeId = employeeView.Id }); #warning change the 1 value parameter of getContentById ContractTemplateEntity cte = new ContractTemplateMapper().GetContentById(Convert.ToInt32(ContractTemplateDropDownList.SelectedValue), 1); JobDetailsSessionView jsv = new JobDetailsSessionView(); CurrentJobDetailsEntity cjde = new CurrentJobDetailsMapper().Get(new CurrentJobDetailsEntity() { EmployeeId = employeeView.Id, ContractNumber = (employeeView.Id + " / " + cte.Preffix) }); jsv.FunctionalLevel.Id = cjde.FunctionalLevelId; jsv.FunctionalLevel.Title = cjde.FunctionalLevelTitle; jsv.Grade.Id = cjde.GradeId; jsv.Grade = new GradeMapper().Get(jsv.Grade); jsv.Job.Code = cjde.JobCode; jsv.Job.Title = cjde.JobTitle; jsv.OrganisationalUnit.Id = cjde.OrganizationalUnitId; jsv.OrganisationalUnit.Title = cjde.OrganizationalUnitTitle; jsv.Step.Id = cjde.StepId; #warning changed review and edit //jsv.Step.Entry = cjde.StepEntry; if (RadioButtonList1.SelectedItem.Value != "1") { AmandamentTemplateEntity amte = new AmandamentTemplateMapper().GetContentById(Convert.ToInt32(RadioButtonList1.SelectedValue), null); AmandamentEntity am = new AmandamentEntity(cjde); am.Status = StatusEnum.Active; am.Content.Content = new GUIHelper().ReplaceTemplateContractWithConcreteContract(amte.Content, jsv, employeeView); am.ContractNumber = cjde.ContractNumber; am.Content.Content = am.Content.Content.Replace(@"{#ContractNumber}", am.ContractNumber); new AmandamentMapper().Insert(am, employeeView.Id); } else { ContractEntity ct = new ContractEntity(cjde, employeeView); ct.Content.Content = new GUIHelper().ReplaceTemplateContractWithConcreteContract(cte.Content, jsv, employeeView); string dt = DateTime.Now.ToString("dd.MM.yyyy"); dt = dt.Replace(".", ""); ct.ContractNumber = (employeeView.EmployeeNo.Replace("AKP", "") + " / " + cte.Preffix + " / " + dt); ct.Status = StatusEnum.Active; ct.ContractStatus = ContractStatus.Aproved; ct.OfficiallyApprovedDate = DateTime.Now; ct.ContractTemplateTitle = cte.Preffix; ct.Content.Content = ct.Content.Content.Replace(@"{#ContractNumber}", ct.ContractNumber); new ContractMapper().Insert(ct); new ContractMapper().UpdatePreviousContract(new ContractEntity() { ContractNumber = lastContract.ContractNumber, NextContractNumber = ct.ContractNumber, ContractStatus = Entities.ContractStatus.Changed }); } } } if (RadioButtonList1.SelectedItem.Value != "1") { Response.Redirect("Print.aspx?" + stb + "&type=newAmandament"); } else { Response.Redirect("Print.aspx?" + stb + "&type=newContract"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { EmployeeNoTextBox.Text = new EmployeeMapper().GenerateEmployeeNo("AKP", "AKP"); DateOfBirthTextBox.ToolTip = "Format: " + ConfigurationManager.AppSettings["DateFormat"]; DateOfBirthRegularExpressionValidator.ErrorMessage = "The birth date format must be {" + ConfigurationManager.AppSettings["DateFormat"] + " }"; DateOfBirthRegularExpressionValidator.ValidationExpression = ConfigurationManager.AppSettings["DateValidationExpression"]; } if (Request.QueryString["action"] == "update" && Request.QueryString["EmployeeId"] != null) { if (!IsPostBack) { EmployeeView view = new EmployeeMapper().Get(new EmployeeEntity() { Id = Convert.ToInt32(Request.QueryString["EmployeeId"]) }); EmployeeNoTextBox.Text = view.EmployeeNo; PersonalNumberTextBox.Text = view.PersonalNumber; FirstnameTextBox.Text = view.Firstname; LastnameTextBox.Text = view.Lastname; GenderDropDownList.Text = view.Gender.ToString(); MiddlenameTextBox.Text = view.Middlename; DateOfBirthTextBox.Text = view.DateOfBirth.ToString(ConfigurationManager.AppSettings["DateFormat"]); NationalityDropDownList.Text = view.Nationality; CountryCascadingDropDown.ContextKey = view.Country; GenderCascadingDropDown.ContextKey = view.Gender.ToString(); NationalityCascadingDropDown.ContextKey = view.Nationality; BankCascadingDropDown.ContextKey = view.Bank; MaritalStatusCascadingDropDown.ContextKey = view.MaritalStatus.ToString(); CityTextBox.Text = view.City; AddressTextBox.Text = view.Address; MobilePhoneTextBox.Text = view.MobilePhone; OtherEmailTextBox.Text = view.OtherEmail; WorkEmailTextBox.Text = view.WorkEmail; AccountNumberTextBox.Text = view.AccountNumber; if (view.Image != null) { Session["fileContents_"] = view.Image; string relativePath = Page.AppRelativeVirtualPath; relativePath = relativePath.Replace("~", ""); empployeeImage.ImageUrl = String.Format("/HRM" + relativePath + "?preview=1"); } } } if (Request.QueryString["preview"] == "1") { if (Session["fileContents_"] != null) { byte[] fileContents = (byte[])Session["fileContents_"]; if (fileContents.Length != 0) { Response.Clear(); Response.ContentType = "fileContentType_"; Response.BinaryWrite(fileContents); Response.End(); } } } }
protected void ProceedButton_Click(object sender, EventArgs e) { EmployeeEntity entity = new EmployeeEntity(); entity.EmployeeNo = EmployeeNoTextBox.Text; entity.Firstname = FirstnameTextBox.Text; entity.Middlename = ""; entity.Middlename = MiddlenameTextBox.Text; entity.Lastname = LastnameTextBox.Text; DateTime dt; if (DateTime.TryParseExact(DateOfBirthTextBox.Text, ConfigurationManager.AppSettings["DateFormat"], null, System.Globalization.DateTimeStyles.None, out dt)) { entity.DateOfBirth = dt; } entity.Gender = (GenderEnum)Convert.ToInt32(GenderDropDownList.SelectedValue); entity.NationalityId = Convert.ToInt32(NationalityDropDownList.SelectedValue); entity.CountryId = Convert.ToInt32(CountryDropDownList.SelectedValue); entity.Address = AddressTextBox.Text; entity.PersonalNumber = PersonalNumberTextBox.Text; entity.WorkEmail = WorkEmailTextBox.Text; entity.MobilePhone = MobilePhoneTextBox.Text; entity.OtherEmail = OtherEmailTextBox.Text; entity.City = CityTextBox.Text; entity.BankId = Convert.ToInt32(BankDropDownList.SelectedValue); entity.AccountNumber = AccountNumberTextBox.Text; entity.MaritalStatus = (MaritalStatusEnum)Convert.ToInt32(MaritalStatusDropDownList.SelectedValue); if (Session["fileContents_"] != null) { byte[] fileContents = (byte[])Session["fileContents_"]; entity.Image = fileContents; } EmployeeMapper mapper = new EmployeeMapper(); try { if (Request.QueryString["action"] == "update" && Request.QueryString["EmployeeId"] != null) { entity.Id = Convert.ToInt32(Request.QueryString["EmployeeId"]); mapper.Update(entity); Response.Redirect("EducationAndExperience.aspx?action=update&EmployeeId=" + entity.Id); } else { ReminderEntity reminder = new ReminderEntity(); reminder.EntityPK = entity.Id.ToString(); reminder.EntityPKType = typeof(int).ToString(); reminder.ReminderType = ReminderEnum.EmployeeNoContract; reminder.Url = "/HRM/HR-Managment/Employee/EmployeesWithoutContract.aspx"; new EmployeeMapperTransaction().InsertWithReminder(entity, reminder); Response.Redirect("EducationAndExperience.aspx?EmployeeId=" + entity.Id); } } catch (SqlException ex) { StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript'>displayNoty('The Employee No { " + EmployeeNoTextBox.Text + " } has been used, plase write another number');</script>"); // if the script is not already registered if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), "HeyPopup")) ClientScript.RegisterClientScriptBlock(Page.GetType(), "HeyPopup", sb.ToString()); } finally { } }