Esempio n. 1
0
    /// <summary>
    /// Here loadgrid() method for load a grid...
    /// </summary>
    protected void loadgrid()
    {
        try
        {
            _obj_Pms_Appraisalcycle                  = new PMS_Appraisalcycle();
            _obj_Pms_Appraisalcycle.MODE             = 11;
            _obj_Pms_Appraisalcycle.APPRCYCLE_ID     = Convert.ToInt32(Session["EMP_ID"]);//where i am passing employee to get bunit
            _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["ORG_ID"]);
            DataTable dtemzz = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);

            _obj_Pms_Appraisalcycle.MODE = 8;
            if (dtemzz.Rows.Count != 0)
            {
                _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["ORG_ID"]);
                _obj_Pms_Appraisalcycle.APPRCYCLE_BU_ID  = Convert.ToInt32(dtemzz.Rows[0]["EMP_BUSINESSUNIT_ID"]);
                DataTable dtappidzz = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);
                if (dtappidzz.Rows.Count != 0)
                {
                    _obj_Pms_AppStatus                   = new SPMS_APRAISALSTATUS();
                    _obj_Pms_AppStatus.APP_EMP_ID        = Convert.ToInt32(Session["EMP_ID"]);
                    _obj_Pms_AppStatus.APP_LASTMDFBY     = Convert.ToInt32(rcmb_appcycle.SelectedItem.Value);//Convert.ToInt32(dtappidzz.Rows[0]["APPRCYCLE_ID"]);
                    _obj_Pms_AppStatus.Mode              = 6;
                    _obj_Pms_AppStatus.APP_STATUS_ORG_ID = Convert.ToInt32(Session["ORG_ID"]);
                    DataTable dt = Pms_Bll.get_AppStatus(_obj_Pms_AppStatus);
                    if (dt.Rows.Count != 0)
                    {
                        RG_Employeertg.DataSource = dt;
                        RG_Employeertg.DataBind();
                    }
                    else
                    {
                        DataTable dt1 = new DataTable();
                        RG_Employeertg.DataSource = dt1;
                        RG_Employeertg.DataBind();
                    }
                }
                else
                {
                    DataTable dt1 = new DataTable();
                    RG_Employeertg.DataSource = dt1;
                    RG_Employeertg.DataBind();
                }
            }

            else
            {
                DataTable dt1 = new DataTable();
                RG_Employeertg.DataSource = dt1;
                RG_Employeertg.DataBind();
            }
        }

        catch (Exception ex)
        {
            SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "FrmEmployeeRating", ex.StackTrace, DateTime.Now);
            Response.Redirect("~/Frm_ErrorPage.aspx");
        }
    }
    protected void btn_Update_Click(object sender, EventArgs e)
    {
        try
        {
            _obj_GS                    = new PMS_GoalSettings();
            _obj_GS.GS_MODE            = 23;//YYY
            _obj_GS.GS_ORGANISATION_ID = Convert.ToInt32(Session["org_id"]);
            _obj_GS.GS_APPRAISAL_CYCLE = Convert.ToString(lbl_ID.Text);
            DataTable dtgsemp = Pms_Bll.get_GS(_obj_GS);

            _obj_Pms_AppStatus      = new SPMS_APRAISALSTATUS();
            _obj_Pms_AppStatus.Mode = 8;//YYY
            _obj_Pms_AppStatus.APP_STATUS_ORG_ID         = Convert.ToInt32(Session["org_id"]);
            _obj_Pms_AppStatus.APP_STATUS_APPRAISALCYCLE = Convert.ToInt32(lbl_ID.Text);
            DataTable dtappstatusemp = Pms_Bll.get_AppStatus(_obj_Pms_AppStatus);
            int       Status         = Convert.ToInt32(rcmb_Status.SelectedItem.Value);
            if ((dtgsemp.Rows.Count == dtappstatusemp.Rows.Count) || (dtappstatusemp.Rows.Count == 0))
            {
                _obj_Pms_Appraisalcycle = new PMS_Appraisalcycle();
                _obj_Pms_Appraisalcycle.APPRCYCLE_ID = Convert.ToInt32(lbl_ID.Text);

                _obj_Pms_Appraisalcycle.APPRCYCLE_DESC          = Pms_Bll.ReplaceQuote(Convert.ToString(txt_AppraisalDescription.Text));
                _obj_Pms_Appraisalcycle.APPRCYCLE_ISACTIVE      = Convert.ToBoolean(Status);
                _obj_Pms_Appraisalcycle.APPRCYCLE_MODIFIEDBY    = Convert.ToInt32(Session["USER_ID"]);
                _obj_Pms_Appraisalcycle.APPRCYCLE_MODIFIED_DATE = DateTime.Now;
                _obj_Pms_Appraisalcycle.APPRCYCLE_SELFAPPRAISAL = chk_SelfAppraisal.Checked;
                if (Status == 1)
                {
                    DataTable dt_chk = new DataTable();
                    _obj_Pms_Appraisalcycle                  = new PMS_Appraisalcycle();
                    _obj_Pms_Appraisalcycle.MODE             = 7;
                    _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["org_id"]);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_BU_ID  = Convert.ToInt32(rcmb_BUI.SelectedItem.Value);
                    dt_chk = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);

                    _obj_Pms_Appraisalcycle = new PMS_Appraisalcycle();

                    _obj_Pms_Appraisalcycle.MODE             = 14;
                    _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["org_id"]);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_BU_ID  = Convert.ToInt32(rcmb_BUI.SelectedItem.Value);

                    DataTable dt_chk1 = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);

                    //if ((dt_chk.Rows.Count != 0) && ((Convert.ToInt32(dt_chk1.Rows[0]["APPRCYCLE_ID"])) != (Convert.ToInt32(lbl_ID.Text))))
                    //  {
                    //      Pms_Bll.ShowMessage(this, "There is Already Active Appraisal Cycle");
                    //  }
                    //  else
                    //  {
                    _obj_Pms_Appraisalcycle.MODE = 4;
                    _obj_Pms_Appraisalcycle.APPRCYCLE_ISACTIVE      = Convert.ToBoolean(Status);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_ID            = Convert.ToInt32(lbl_ID.Text);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_MODIFIEDBY    = Convert.ToInt32(Session["USER_ID"]);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_MODIFIED_DATE = DateTime.Now;
                    _obj_Pms_Appraisalcycle.APPRCYCLE_DESC          = Convert.ToString(txt_AppraisalDescription.Text.Replace("'", "''"));
                    _obj_Pms_Appraisalcycle.APPRCYCLE_SELFAPPRAISAL = chk_SelfAppraisal.Checked;
                    bool status = Pms_Bll.set_Appraisalcycle(_obj_Pms_Appraisalcycle);
                    if (status == true)
                    {
                        Pms_Bll.ShowMessage(this, "Record Updated Successfully");
                        _obj_GS                    = new PMS_GoalSettings();
                        _obj_GS.GS_MODE            = 20;//YYY
                        _obj_GS.GS_APPRAISAL_CYCLE = Convert.ToString(lbl_ID.Text);
                        bool status22 = Pms_Bll.set_GS(_obj_GS);

                        loadgrid();
                        btn_Update.Visible = true;
                        RMP_AppraisalCycle.SelectedIndex = 0;
                    }
                    else
                    {
                        Pms_Bll.ShowMessage(this, "Unable to Update the record,Execption Occured");
                        return;
                    }
                    //}
                }
                else
                {
                    _obj_Pms_Appraisalcycle.MODE = 4;
                    bool status = Pms_Bll.set_Appraisalcycle(_obj_Pms_Appraisalcycle);
                    if (status == true)
                    {
                        Pms_Bll.ShowMessage(this, "Record Updated Successfully");
                        _obj_GS                    = new PMS_GoalSettings();
                        _obj_GS.GS_MODE            = 20;//YYY
                        _obj_GS.GS_APPRAISAL_CYCLE = Convert.ToString(lbl_ID.Text);
                        bool status22 = Pms_Bll.set_GS(_obj_GS);
                        loadgrid();
                        btn_Update.Visible = true;
                        RMP_AppraisalCycle.SelectedIndex = 0;
                    }
                    else
                    {
                        Pms_Bll.ShowMessage(this, "Unable to Update the record,Execption Occured");
                        return;
                    }
                }
            }

            else
            {
                Pms_Bll.ShowMessage(this, "Appraisal Cycle In Process");
                return;
            }
        }
        catch (Exception ex)
        {
            SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frm_PmsAppraisalCycle", ex.StackTrace, DateTime.Now);
            Response.Redirect("~/Frm_ErrorPage.aspx");
            Pms_Bll.ShowMessage(this, ex.Message.ToString());
            return;
        }
    }
    protected void rcmb_RManager_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        try
        {
            if (rcmb_RManager.SelectedItem.Text != "Select")
            {
                _obj_Pms_Appraisalcycle                  = new PMS_Appraisalcycle();
                _obj_Pms_Appraisalcycle.MODE             = 11;
                _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["ORG_ID"]);
                _obj_Pms_Appraisalcycle.APPRCYCLE_ID     = Convert.ToInt32(rcmb_RManager.SelectedItem.Value);//where i am passing employee to get bunit
                DataTable dtemzzR = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);
                if (dtemzzR.Rows.Count != 0)
                {
                    _obj_Pms_Appraisalcycle.MODE             = 8;
                    _obj_Pms_Appraisalcycle.APPRCYCLE_ORG_ID = Convert.ToInt32(Session["ORG_ID"]);
                    //_obj_Pms_Appraisalcycle.APPRCYCLE_BU_ID = Convert.ToInt32(dtemzzR.Rows[0]["EMP_BUSINESSUNIT_ID"]);
                    _obj_Pms_Appraisalcycle.APPRCYCLE_BU_ID = Convert.ToInt32(rcmb_BusinessUnit.SelectedItem.Value);
                    DataTable dtappidzzR = Pms_Bll.get_Appraisalcycle(_obj_Pms_Appraisalcycle);



                    _obj_Spms_Appraisal                  = new SPMS_APPRAISAL();
                    _obj_Spms_Appraisal.Mode             = 2;
                    _obj_Spms_Appraisal.APPRAISAL_EMP_ID = Convert.ToInt32(rcmb_RManager.SelectedItem.Value);
                    if (dtappidzzR.Rows.Count != 0)
                    {
                        _obj_Spms_Appraisal.APPRAISAL_ID = Convert.ToInt32(rcmb_AppCycle.SelectedItem.Value); //Convert.ToInt32(dtappidzzR.Rows[0]["APPRCYCLE_ID"]);
                    }
                    _obj_Spms_Appraisal.APPRAISAL_ORGANISATION_ID = Convert.ToInt32(Session["ORG_ID"]);
                    DataTable dt_Rmanager = Pms_Bll.get_EmpRatingDetails(_obj_Spms_Appraisal);

                    if (dt_Rmanager.Rows.Count != 0)
                    {
                        Rg_Ratings.DataSource = dt_Rmanager;
                        Rg_Ratings.DataBind();


                        _obj_Pms_AppStatus      = new SPMS_APRAISALSTATUS();
                        _obj_Pms_AppStatus.Mode = 7;
                        _obj_Pms_AppStatus.APP_STATUS_ORG_ID         = Convert.ToInt32(Session["ORG_ID"]);
                        _obj_Pms_AppStatus.APP_STATUS_APPRAISALCYCLE = Convert.ToInt32(rcmb_AppCycle.SelectedItem.Value);
                        DataTable dtappsttusemp = Pms_Bll.get_AppStatus(_obj_Pms_AppStatus);
                        if (dtappsttusemp.Rows.Count != 0)
                        {
                            for (int k = 0; k <= Rg_Ratings.Items.Count - 1; k++)
                            {
                                for (int z = 0; z < dtappsttusemp.Rows.Count; z++)
                                {
                                    if (Convert.ToInt32(dt_Rmanager.Rows[k]["EMP_ID"]) == Convert.ToInt32(dtappsttusemp.Rows[z]["APP_EMP_ID"]))
                                    {
                                        LinkButton lnkrej = Rg_Ratings.Items[k].FindControl("lnk_Employee_Edit") as LinkButton;
                                        lnkrej.Visible = false;
                                    }
                                }
                            }
                        }
                        else
                        {
                            Rg_Ratings.DataSource = dt_Rmanager;
                            Rg_Ratings.DataBind();
                            //Pms_Bll.ShowMessage(this, "No Employee Completed Appraisal Status");
                        }


                        Rm_Reprts_Main_PAGE.SelectedIndex = 2;
                    }
                    else
                    {
                        Pms_Bll.ShowMessage(this, "No Employee Under Reporting Manager");


                        //Rg_Ratings.Visible = false;
                        return;
                    }
                }

                //else
                //{
                //    Pms_Bll.ShowMessage(this, "Employee Is In Active");


                //    //Rg_Ratings.Visible = false;
                //    return;

                //}
            }
            else
            {
                Pms_Bll.ShowMessage(this, "Please Select Reporting Manager");


                //Rg_Ratings.Visible = false;
                return;
            }
        }

        catch (Exception ex)
        {
            SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frm_Pms_Reports", ex.StackTrace, DateTime.Now);
            Response.Redirect("~/Frm_ErrorPage.aspx");
        }
    }