protected void btnAdd_Click(object sender, EventArgs e) { try { int DeptId = Convert.ToInt32(ddlDepartment.SelectedItem.Value); int ProjectId = 0; if (ddlDepartment.SelectedItem.Text == MasterEnum.Departments.Projects.ToString()) { if (ddlProject.SelectedIndex > 0) { ProjectId = Convert.ToInt32(ddlProject.SelectedItem.Value); } } bool flag = false; bool isAllowCreator = false; bool isAllowReviewer = false; Rave.HR.BusinessLayer.FourC.FourC fourCBAL = new Rave.HR.BusinessLayer.FourC.FourC(); fourCBAL.CheckReviewerIsAllowForDepartment(DeptId, ProjectId, HfCreator.Value, HfReviewer.Value, ref isAllowCreator, ref isAllowReviewer); if (!isAllowCreator) { lblMessage.Visible = true; lblMessage.Text = "Creator is not part of project or department. creator is present in Functional Manager or Line Manager of Employee.!!!."; return; } if (!isAllowReviewer) { lblMessage.Visible = true; lblMessage.Text = "Reviewer is not part of project or department. Reviewer is present in Functional Manager or Line Manager of Employee.!!!."; return; } for (int iRow = 0; iRow <= grdvCreatorApprover.Rows.Count - 1; iRow++) { HiddenField HfProjectId = (HiddenField)grdvCreatorApprover.Rows[iRow].FindControl("hfProjectId"); HiddenField HfDepartmentId = (HiddenField)grdvCreatorApprover.Rows[iRow].FindControl("HfDepartmentId"); if (ddlDepartment.SelectedItem.Text == MasterEnum.Departments.Projects.ToString()) { if (HfDepartmentId.Value == "1" && HfProjectId.Value == ddlProject.SelectedItem.Value) { flag = true; break; } } else { if (HfDepartmentId.Value == ddlDepartment.SelectedItem.Value) { flag = true; break; } } } if (flag) { lblMessage.Visible = true; lblMessage.Text = "Creator and Reviewer already set for selected record. please select different record.!!!."; lblMessage.Style["color"] = "red"; ddlDepartment.SelectedIndex = 0; ddlProject.SelectedIndex = 0; ddlProject.Enabled = false; } else { if (!string.IsNullOrEmpty(HfCreator.Value) && !string.IsNullOrEmpty(HfReviewer.Value)) { fourCBAL.AddUpdateDeleteCreatorReviewer(DeptId, ProjectId, HfCreator.Value, HfReviewer.Value, UserMailId, "Add"); FillCreatorApproverData(); ClearControl(); lblMessage.Visible = true; lblMessage.Text = "Data Added Successfully!!!."; lblMessage.Style["color"] = "blue"; } } } catch (RaveHRException ex) { LogErrorMessage(ex); } catch (Exception ex) { RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnAdd_Click", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER); LogErrorMessage(objEx); } }
protected void btnUpdate_Click(object sender, EventArgs e) { try { if (ddlDepartment.SelectedIndex == 0) { lblMessage.Visible = true; lblMessage.Text = "Please select department!!!."; lblMessage.Style["color"] = "red"; return; } //if (ddlDepartment.SelectedItem.Text == MasterEnum.Departments.Projects.ToString() && ddlProject.SelectedIndex == 0) //{ // lblMessage.Visible = true; // lblMessage.Text = "Please select Project!!!."; // lblMessage.Style["color"] = "red"; // return; //} if (txtCreator.Text.Trim() == "") { lblMessage.Visible = true; lblMessage.Text = "Please select Creator!!!."; lblMessage.Style["color"] = "red"; return; } if (txtReviewer.Text.Trim() == "") { lblMessage.Visible = true; lblMessage.Text = "Please select Reviewer!!!."; lblMessage.Style["color"] = "red"; return; } int DeptId = Convert.ToInt32(ddlDepartment.SelectedItem.Value); int ProjectId = 0; if (ddlDepartment.SelectedItem.Text == MasterEnum.Departments.Projects.ToString()) { if (ddlProject.SelectedIndex > 0) { ProjectId = Convert.ToInt32(ddlProject.SelectedItem.Value); } } bool isAllowCreator = false; bool isAllowReviewer = false; Rave.HR.BusinessLayer.FourC.FourC fourCBAL = new Rave.HR.BusinessLayer.FourC.FourC(); fourCBAL.CheckReviewerIsAllowForDepartment(DeptId, ProjectId, HfCreator.Value, HfReviewer.Value, ref isAllowCreator, ref isAllowReviewer); if (!isAllowCreator) { lblMessage.Visible = true; lblMessage.Text = "Creator is not part of project or department. creator is present in Functional Manager or Line Manager of Employee.!!!."; return; } if (!isAllowReviewer) { lblMessage.Visible = true; lblMessage.Text = "Reviewer is not part of project or department. Reviewer is present in Functional Manager or Line Manager of Employee.!!!."; return; } DataSet dsCreatorReviewer = new DataSet(); //fourCBAL.UpdateCreatorReviewer(DeptId, ProjectId, HfCreator.Value, HfReviewer.Value, UserMailId); fourCBAL.AddUpdateDeleteCreatorReviewer(DeptId, ProjectId, HfCreator.Value, HfReviewer.Value, UserMailId, "Update"); FillCreatorApproverData(); ClearControl(); lblMessage.Visible = true; lblMessage.Text = "Data Updated Successfully!!!."; lblMessage.Style["color"] = "blue"; } catch (RaveHRException ex) { LogErrorMessage(ex); } catch (Exception ex) { RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnUpdate_Click", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER); LogErrorMessage(objEx); } }
protected void grdvCreatorApprover_RowCommand(object sender, GridViewCommandEventArgs e) { lblMessage.Visible = false; if (e.CommandName == "Edt") { GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer; HiddenField HfProjectId = (HiddenField)row.FindControl("hfProjectId"); HiddenField HfDepartmentId = (HiddenField)row.FindControl("HfDepartmentId"); HiddenField HfCreatorGrd = (HiddenField)row.FindControl("HfCreatorGrd"); HiddenField HfReviewerGrd = (HiddenField)row.FindControl("HfReviewerGrd"); btnAdd.Enabled = false; btnUpdate.Enabled = true; HfCreator.Value = HfCreatorGrd.Value; HfReviewer.Value = HfReviewerGrd.Value; txtCreator.Text = row.Cells[2].Text; txtReviewer.Text = row.Cells[3].Text; //Declaring COllection class object BusinessEntities.RaveHRCollection raveHRCollection = new BusinessEntities.RaveHRCollection(); Rave.HR.BusinessLayer.Common.Master master = new Rave.HR.BusinessLayer.Common.Master(); raveHRCollection = master.FillDepartmentDropDownBL(); ddlDepartment.Items.Clear(); ddlDepartment.DataSource = raveHRCollection; ddlDepartment.DataTextField = Common.CommonConstants.DDL_DataTextField; ddlDepartment.DataValueField = Common.CommonConstants.DDL_DataValueField; ddlDepartment.DataBind(); ddlDepartment.Items.Insert(CommonConstants.ZERO, CommonConstants.SELECT); ddlDepartment.SelectedValue = HfDepartmentId.Value; if (HfDepartmentId.Value == "1") { ddlProject.Enabled = true; Rave.HR.BusinessLayer.MRF.MRFDetail mrfProjectName = new Rave.HR.BusinessLayer.MRF.MRFDetail(); raveHRCollection = mrfProjectName.GetProjectName(); ddlProject.Items.Clear(); ddlProject.DataSource = raveHRCollection; ddlProject.DataTextField = CommonConstants.DDL_DataTextField; ddlProject.DataValueField = CommonConstants.DDL_DataValueField; // Bind the data to dropdown ddlProject.DataBind(); // Default value of dropdown is "Select" ddlProject.Items.Insert(CommonConstants.ZERO, CommonConstants.SELECT); if (!string.IsNullOrEmpty(HfProjectId.Value)) { ddlProject.SelectedValue = HfProjectId.Value; } } else { ddlProject.SelectedItem.Text = "SELECT"; } ddlDepartment.Enabled = false; ddlProject.Enabled = false; } else if (e.CommandName == "Del") { try { if (rblAdminSelectionOption.SelectedIndex == 0) { GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer; HiddenField HfProjectId = (HiddenField)row.FindControl("hfProjectId"); HiddenField HfDepartmentId = (HiddenField)row.FindControl("HfDepartmentId"); HiddenField HfCreatorGrd = (HiddenField)row.FindControl("HfCreatorGrd"); HiddenField HfReviewerGrd = (HiddenField)row.FindControl("HfReviewerGrd"); Rave.HR.BusinessLayer.FourC.FourC fourCBAL = new Rave.HR.BusinessLayer.FourC.FourC(); int depId = int.Parse(HfDepartmentId.Value); int projId = 0; if (depId == 1) { projId = int.Parse(HfProjectId.Value); } fourCBAL.AddUpdateDeleteCreatorReviewer(depId, projId, HfCreator.Value, HfReviewer.Value, UserMailId, "Delete"); FillCreatorApproverData(); ClearControl(); lblMessage.Visible = true; lblMessage.Text = "Data Deleted Successfully!!!."; lblMessage.Style["color"] = "blue"; } else { GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer; HiddenField HfCreatorGrd = (HiddenField)row.FindControl("HfCreatorGrd"); List <string> ls = new List <string> { }; ls.Add(HfCreatorGrd.Value); if (ls.Count > 0 && !string.IsNullOrEmpty(HfCreatorGrd.Value)) { Rave.HR.BusinessLayer.FourC.FourC fourCBAL = new Rave.HR.BusinessLayer.FourC.FourC(); fourCBAL.AddDeleteViewAccessRights(ls, UserMailId, "Delete"); getEmployeeData(); lblMessage.Visible = true; lblMessage.Text = "Data Added Successfully!!!."; lblMessage.Style["color"] = "blue"; } } } catch (RaveHRException ex) { LogErrorMessage(ex); } catch (Exception ex) { RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "grdvCreatorApprover_RowCommand", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER); LogErrorMessage(objEx); } } }