Esempio n. 1
0
        public static List <ATTEmployeeWork> GetEmployeeWork(double empID, string fromDate)
        {
            List <ATTEmployeeWork> workLst = new List <ATTEmployeeWork>();

            try
            {
                DataTable tbl = DLLEmployeeWork.GetEmployeeWork(empID, fromDate);
                foreach (DataRow row in tbl.Rows)
                {
                    ATTEmployeeWork work = new ATTEmployeeWork();

                    work.EmpID           = double.Parse(row["Emp_ID"].ToString());
                    work.EvalFromDate    = row["Eval_from_date"].ToString();
                    work.WorkID          = int.Parse(row["work_id"].ToString());
                    work.WorkDescription = row["work_description"].ToString();
                    work.Unit            = row["unit"].ToString();
                    work.HalfYearTarget  = row["half_year_target"].ToString();
                    work.FullYearTarget  = row["full_year_target"].ToString();
                    work.WorkProgress    = row["work_progress"].ToString();
                    work.AssignByOffice  = row["assign_by_office"].ToString();
                    work.Remark          = row["remarks"].ToString();
                    work.EntryBy         = row["entry_by"].ToString();
                    work.EntryOn         = DateTime.Parse(row["entry_on"].ToString());
                    work.Action          = "E";

                    workLst.Add(work);
                }

                return(workLst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
    protected void grdEmployeeWork_SelectedIndexChanged(object sender, EventArgs e)
    {
        this.ClearWork();
        ATTEmployeeEvaluation eval = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"];

        ATTEmployeeWork work = eval.LstEmployeeWork[this.grdEmployeeWork.SelectedIndex];

        this.txtWorkDesc.Text       = work.WorkDescription;
        this.txtUnit.Text           = work.Unit;
        this.txtHalfYearTarget.Text = work.HalfYearTarget;
        this.txtFullYearTarget.Text = work.FullYearTarget;
        this.txtWorkProgress.Text   = work.WorkProgress;
        this.txtRemarks.Text        = work.Remark;
        this.chkByOffice.Checked    = (work.AssignByOffice == "Y" ? true : false);
    }
Esempio n. 3
0
        public static ObjectValidation Validate(ATTEmployeeWork obj)
        {
            ObjectValidation result = new ObjectValidation();

            if (obj.WorkDescription.Trim() == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Work description cannot be empty.";
                return(result);
            }

            if (obj.Unit.Trim() == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Unit cannot be empty.";
                return(result);
            }

            if (obj.HalfYearTarget.Trim() == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Half year target cannot be empty.";
                return(result);
            }

            if (obj.FullYearTarget.Trim() == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Full year target cannot be empty.";
                return(result);
            }

            if (obj.WorkProgress.Trim() == "")
            {
                result.IsValid      = false;
                result.ErrorMessage = "Work progress cannot be empty.";
                return(result);
            }

            return(result);
        }
Esempio n. 4
0
    protected void btnAddWork_Click(object sender, EventArgs e)
    {
        if (this.grdEmployee.SelectedIndex < 0)
        {
            this.lblStatusMessage.Text = "Please select any employee from list.";
            this.programmaticModalPopup.Show();
            return;
        }
        ATTEmployeeEvaluation  eval       = (ATTEmployeeEvaluation)Session["EmployeeEvaluation"];
        List <ATTEmployeeWork> empWorkLst = eval.LstEmployeeWork;

        string mode = "A";

        if (this.grdEmployeeWork.SelectedIndex > -1)
        {
            mode = this.grdEmployeeWork.SelectedRow.Cells[10].Text;
        }

        ATTEmployeeWork work = new ATTEmployeeWork();

        work.EmpID        = int.Parse(this.lblEmpID.Text);
        work.EvalFromDate = this.txtFromDate_rdt.Text;
        if (mode == "A")
        {
            work.WorkID = 0;
        }
        else
        {
            work.WorkID = int.Parse(this.grdEmployeeWork.SelectedRow.Cells[2].Text);
        }
        work.WorkDescription = this.txtWorkDesc.Text;
        work.Unit            = this.txtUnit.Text;
        work.HalfYearTarget  = this.txtHalfYearTarget.Text;
        work.FullYearTarget  = this.txtFullYearTarget.Text;
        work.WorkProgress    = this.txtWorkProgress.Text;
        work.AssignByOffice  = (this.chkByOffice.Checked == true) ? "Y" : "N";
        work.Remark          = this.txtRemarks.Text;
        work.Action          = "A";
        work.EntryBy         = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

        ObjectValidation result = BLLEmployeeWork.Validate(work);

        if (result.IsValid == false)
        {
            this.lblStatusMessage.Text = result.ErrorMessage;
            this.programmaticModalPopup.Show();
            return;
        }

        if (this.grdEmployeeWork.SelectedIndex < 0)
        {
            empWorkLst.Add(work);
        }
        else
        {
            if (mode == "A")
            {
                work.Action = "A";
            }
            else if (mode == "N" || mode == "E")
            {
                work.Action = "E";
            }

            empWorkLst[this.grdEmployeeWork.SelectedIndex] = work;
        }

        this.grdEmployeeWork.DataSource = empWorkLst;
        this.grdEmployeeWork.DataBind();
        this.grdEmployeeWork.SelectedIndex = -1;
        this.ClearWork();
    }