Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    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);
        }
    }