// //////////////////////////////////////////////////////////////////////// // EVENTS // protected void Page_Load(object sender, EventArgs e) { // Register client scripts this.RegisterClientScripts(); if (!IsPostBack) { // Security check if (!(Convert.ToBoolean(Session["sgLFS_LABOUR_HOURS_VACATIONS_VIEW"]))) { Response.Redirect("./../../error_page.aspx?error=" + "You are not authorized to view this page. Contact your system administrator."); } // Validate query string if (((string)Request.QueryString["source_page"] == null)) { Response.Redirect("./../../error_page.aspx?error=" + "Invalid query string in vacations_all.aspx"); } // Tag page int companyId = Int32.Parse(Session["companyID"].ToString()); hdfCompanyId.Value = companyId.ToString(); // ... For non vacation managers EmployeeGateway employeeGatewayManager = new EmployeeGateway(); int employeeIdNow = employeeGatewayManager.GetEmployeIdByLoginId(Convert.ToInt32(Session["loginID"])); employeeGatewayManager.LoadByEmployeeId(employeeIdNow); if (employeeGatewayManager.GetIsVacationsManager(employeeIdNow)) { hdfIsVacationManager.Value = "True"; } else { hdfIsVacationManager.Value = "False"; } // Initialize values DropDownList ddlVacationsFor = (DropDownList)tkrpbLeftMenuAllVacations.FindItemByValue("nbVacationsForDDL").FindControl("ddlVacationsFor"); EmployeeList employeeList = new EmployeeList(); string employeeTypeNow = employeeGatewayManager.GetType(employeeIdNow); if (employeeTypeNow.Contains("CA")) { employeeList.LoadBySalariedEmployeeTypeAndAddItem(1, "CA", -1, "(All)"); } else { employeeList.LoadBySalariedEmployeeTypeAndAddItem(1, "US", -1, "(All)"); } ddlVacationsFor.DataSource = employeeList.Table; ddlVacationsFor.DataValueField = "EmployeeID"; ddlVacationsFor.DataTextField = "FullName"; ddlVacationsFor.DataBind(); //... date_to_show if ((string)Request.QueryString["date_to_show"] == null) { ViewState["date_to_show"] = DateTime.Now.ToString(); } else { ViewState["date_to_show"] = (string)Request.QueryString["date_to_show"]; } // Load vacations vacationsInformationTDS = new VacationsInformationTDS(); vacationsInformation = new VacationsInformationTDS.VacationsInformationDataTable(); VacationsInformationGateway vacationsInformationGateway = new VacationsInformationGateway(vacationsInformationTDS); if (hdfIsVacationManager.Value == "False") { EmployeeGateway employeeGateway1 = new EmployeeGateway(); ViewState["employee_id"] = employeeGateway1.GetEmployeIdByLoginId(Convert.ToInt32(Session["loginID"])); EmployeeInformationBasicInformationGateway employeeInformationBasicInformationGateway = new EmployeeInformationBasicInformationGateway(); employeeInformationBasicInformationGateway.LoadByEmployeeId(Int32.Parse(ViewState["employee_id"].ToString())); string employeeType = employeeInformationBasicInformationGateway.GetType(Int32.Parse(ViewState["employee_id"].ToString())); if (employeeType.Contains("CA")) { ddlWorkingLocation.SelectedValue = "CA"; } else { ddlWorkingLocation.SelectedValue = "US"; } vacationsInformationGateway.LoadByEmployeeIdEmployeeType(Int32.Parse(ViewState["employee_id"].ToString()), employeeType, companyId); } else { if ((string)Request.QueryString["employee_id"] == null) { ViewState["employee_id"] = "-1"; if (employeeTypeNow.Contains("CA")) { ddlWorkingLocation.SelectedValue = "CA"; } else { ddlWorkingLocation.SelectedValue = "US"; } vacationsInformationGateway.LoadByEmployeeType(employeeTypeNow, companyId); } else { ViewState["employee_id"] = (string)Request.QueryString["employee_id"]; EmployeeInformationBasicInformationGateway employeeInformationBasicInformationGateway = new EmployeeInformationBasicInformationGateway(); employeeInformationBasicInformationGateway.LoadByEmployeeId(Int32.Parse(ViewState["employee_id"].ToString())); string employeeType = employeeInformationBasicInformationGateway.GetType(Int32.Parse(ViewState["employee_id"].ToString())); if (employeeTypeNow.Contains("CA")) { ddlWorkingLocation.SelectedValue = "CA"; } else { ddlWorkingLocation.SelectedValue = "US"; } vacationsInformationGateway.LoadByEmployeeIdEmployeeType(Int32.Parse(ViewState["employee_id"].ToString()), employeeType, companyId); ddlVacationsFor.SelectedValue = ViewState["employee_id"].ToString(); } } Session["vacationsInformationTDS"] = vacationsInformationTDS; Session["vacationsInformation"] = vacationsInformationTDS.VacationsInformation; tkrsVacations.SelectedDate = DateTime.Parse(ViewState["date_to_show"].ToString()); lblTitle.Text = "Vacations Calendar for " + tkrsVacations.SelectedDate.ToString("MMMM") + " " + tkrsVacations.SelectedDate.Year.ToString(); // Databind Page.DataBind(); // For Open Vacation event if ((Request.Params["__EVENTTARGET"]) == "openVacation") { int vacationId = Int32.Parse(Request.Params.Get("__EVENTARGUMENT").ToString()) ; VacationsInformationDaysInformationGateway vacationsInformationDaysInformationGateway = new VacationsInformationDaysInformationGateway(); vacationsInformationDaysInformationGateway.LoadByVacationId(vacationId, companyId); int requestId = vacationsInformationDaysInformationGateway.GetRequestID(vacationId); Session["ddlVacationsForSelectedValue"] = ddlVacationsFor.SelectedValue; Response.Redirect("./vacations_summary.aspx?source_page=vacations_all.aspx&vacation_id=" + vacationId.ToString() + "&request_id=" + requestId.ToString() + "&date_to_show=" + ViewState["date_to_show"]); } } else { vacationsInformationTDS = (VacationsInformationTDS)Session["vacationsInformationTDS"]; vacationsInformation = (VacationsInformationTDS.VacationsInformationDataTable)Session["vacationsInformation"]; // For Open Vacation event if ((Request.Params["__EVENTTARGET"]) == "openVacation") { int vacationId = Int32.Parse(Request.Params.Get("__EVENTARGUMENT").ToString()); VacationsInformationDaysInformationGateway vacationsInformationDaysInformationGateway = new VacationsInformationDaysInformationGateway(); vacationsInformationDaysInformationGateway.LoadByVacationId(vacationId, Int32.Parse(hdfCompanyId.Value)); int requestId = vacationsInformationDaysInformationGateway.GetRequestID(vacationId); DropDownList ddlVacationsFor = (DropDownList)tkrpbLeftMenuAllVacations.FindItemByValue("nbVacationsForDDL").FindControl("ddlVacationsFor"); Session["ddlVacationsForSelectedValue"] = ddlVacationsFor.SelectedValue; Response.Redirect("./vacations_summary.aspx?source_page=vacations_all.aspx&vacation_id=" + vacationId.ToString() + "&request_id=" + requestId.ToString() + "&date_to_show=" + ViewState["date_to_show"]); } } }
/// <summary> /// LoadByVacationId /// </summary> /// <param name="vacationId">vacationId</param> /// <param name="companyId">companyId</param> public void LoadByVacationId(int vacationId, int companyId) { VacationsInformationDaysInformationGateway vacationsInformationDaysInformationGateway = new VacationsInformationDaysInformationGateway(Data); vacationsInformationDaysInformationGateway.LoadByVacationId(vacationId, companyId); }