Пример #1
0
        private void BindGridLeaveApplicationsToApproveReject(string searchText = "")
        {
            try
            {
                PageVariables.TheUserReferenceID = Connection.LoggedOnUser.UserReferenceID;
                Employee TheEmployee = EmployeeManagement.GetInstance.GetEmployeeByID(PageVariables.TheUserReferenceID);
                List <AttendanceAmendment> theAttendanceAmendment = new List <AttendanceAmendment>();
                theAttendanceAmendment = AttendanceAmendmentManagement.GetPeningAttendanceAmendmentApplicationsByReportingEmployee(TheEmployee.EmployeeID);

                string TheMessage;

                if (!(theAttendanceAmendment.Count.Equals(0)))
                {
                    TheMessage = String.Format("<div id='LeaveCount'>Total No. of Attendance Ammendment(s) to approve:<b>{0}</b> </div> ", theAttendanceAmendment.Count);

                    gridview_AttendanceAmmendmentApproves.DataSource = theAttendanceAmendment;
                    gridview_AttendanceAmmendmentApproves.DataBind();
                }
                else
                {
                    TheMessage = "<div id='BiggerTextInformation'>There are no leave applications to approve/reject at this moment.<div>";
                }
                lit_Message.Text = TheMessage;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Пример #2
0
        protected void lnkEdit_Click(object sender, EventArgs e)
        {
            try
            {
                EnableDisableCommandButtons(true);

                LinkButton lnkBtn = (LinkButton)sender;
                AttendanceAmendmentID = int.Parse(lnkBtn.CommandArgument);
                AttendanceAmendment objAttendanceAmendment = new AttendanceAmendment();

                objAttendanceAmendment = AttendanceAmendmentManagement.GetAttendanceAmendmentByAttendanceAmendmentID(AttendanceAmendmentID);


                lbl_AttendanceAmmendmentApproval.Text = String.Format("{0} details of {1}", objAttendanceAmendment.EmployeeName, objAttendanceAmendment.AttendanceType);

                txt_EmpCode.Text     = objAttendanceAmendment.EmployeeCode;
                txt_EmpName.Text     = objAttendanceAmendment.EmployeeName;
                txt_Designation.Text = objAttendanceAmendment.DesignationDescription;

                txt_AttendanceDate.Text = objAttendanceAmendment.DateOfAttendance.ToShortDateString();
                txt_OldTime.Text        = objAttendanceAmendment.OldTime.ToString("HH:mm:ss");
                txt_NewTime.Text        = objAttendanceAmendment.NewTime.ToString("HH:mm:ss");
                txt_Reason.Text         = objAttendanceAmendment.Reason;
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Пример #3
0
        private void FillGridView()
        {
            PageVariables.TheUserReferenceID = Connection.LoggedOnUser.UserReferenceID;
            Employee TheEmployee = EmployeeManagement.GetInstance.GetEmployeeByID(PageVariables.TheUserReferenceID);

            PageVariables.AttendanceAmendmentList = AttendanceAmendmentManagement.GetAttendanceAmendmentsByEmployee(TheEmployee.EmployeeID);

            gridview_AttendanceAmmendmentApply.DataSource = PageVariables.AttendanceAmendmentList;
            gridview_AttendanceAmmendmentApply.DataBind();
        }
Пример #4
0
        private int UpdateRecord()
        {
            int ProcReturnValue = 0;



            PageVariables.ThisAttendanceAmendment.DateOfAttendance = DateTime.Parse(txt_AttendanceDate.Text);
            PageVariables.ThisAttendanceAmendment.AttendanceType   = ddl_AttendanceType.SelectedValue;
            PageVariables.ThisAttendanceAmendment.OldTime          = DateTime.Parse(txt_OldTime.Text);
            PageVariables.ThisAttendanceAmendment.NewTime          = DateTime.Parse(txt_NewTime.Text);
            PageVariables.ThisAttendanceAmendment.Reason           = txt_Reason.Text;

            ProcReturnValue = AttendanceAmendmentManagement.UpdateAttendanceAmendment(PageVariables.ThisAttendanceAmendment);

            return(ProcReturnValue);
        }
Пример #5
0
        private int InsertRecord()
        {
            int ProcReturnValue = 0;

            PageVariables.TheUserReferenceID = Connection.LoggedOnUser.UserReferenceID;
            Employee            TheEmployee            = EmployeeManagement.GetInstance.GetEmployeeByID(PageVariables.TheUserReferenceID);
            AttendanceAmendment TheAttendanceAmendment = new AttendanceAmendment();

            TheAttendanceAmendment.EmployeeID       = TheEmployee.EmployeeID;
            TheAttendanceAmendment.DateOfAttendance = DateTime.Parse(txt_AttendanceDate.Text);
            TheAttendanceAmendment.AttendanceType   = ddl_AttendanceType.SelectedValue;
            TheAttendanceAmendment.OldTime          = DateTime.Parse(txt_OldTime.Text);
            TheAttendanceAmendment.Reason           = txt_Reason.Text;
            TheAttendanceAmendment.NewTime          = DateTime.Parse(txt_NewTime.Text);

            ProcReturnValue = AttendanceAmendmentManagement.InsertAttendanceAmendment(TheAttendanceAmendment);

            return(ProcReturnValue);
        }
Пример #6
0
        protected void btn_Save_Click(object sender, EventArgs e)
        {
            try
            {
                int ProcReturnValue;
                AttendanceAmendment TheAttendanceAmendment = new AttendanceAmendment();

                TheAttendanceAmendment.AttendanceAmendmentID = AttendanceAmendmentID;

                TheAttendanceAmendment.Status = ddl_AttendanceApproval.SelectedValue;

                TheAttendanceAmendment.ApproveDate = DateTime.Now.Date;
                TheAttendanceAmendment.ApprovalOrRejectionReason = txt_Reason.Text;

                ProcReturnValue = AttendanceAmendmentManagement.ApproveOrRejectAttendanceAmendment(TheAttendanceAmendment);
                if (ProcReturnValue > 0)
                {
                    // ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", String.Format("alert('successfully {0} the leave application.');", TheLeaveApplication.Status), true);
                    lbl_TheMessage.Text = ReadXML.GetSuccessMessage("OK_ATTENDANCEAMMENDMENTAPPLICATION_APRPOVED");

                    dialog_Message.Show();
                    BindGridLeaveApplicationsToApproveReject();
                    ResetTextBoxes();
                }
                else if (ProcReturnValue < 0)
                {
                    lbl_TheMessage.Text = ReadXML.GetSuccessMessage("KO_ATTENDANCEAMMENDMENTAPPLICATION_APRPOVED");
                    BindGridLeaveApplicationsToApproveReject();
                    dialog_Message.Show();
                    //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Message", "alert('Sorry! failed to approve / reject the leave application.');", true);
                    ResetTextBoxes();
                }
                EnableDisableCommandButtons(false);
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Пример #7
0
        public static int DeleteRecord(AttendanceAmendment theAttendanceAmendment)
        {
            int ProcReturnValue = AttendanceAmendmentManagement.DeletetAttendanceAmendment(theAttendanceAmendment);

            return(ProcReturnValue);
        }
Пример #8
0
        protected void gridview_AttendanceAmmendmentApply_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                // EnabledisableButtons(true);
                int RowIndex = Convert.ToInt32(e.CommandArgument);
                int RecordID = int.Parse(((Label)gridview_AttendanceAmmendmentApply.Rows[RowIndex].FindControl("lbl_AttendanceAmendmentID")).Text);
                lbl_DataOperationMode.Text = String.Format("EDIT APPLICATION : {0} [{1}]", gridview_AttendanceAmmendmentApply.Rows[RowIndex].Cells[2].Text.ToUpper(), RecordID);

                PageVariables.ThisAttendanceAmendment = AttendanceAmendmentManagement.GetAttendanceAmendmentByAttendanceAmendmentID(RecordID);
                if (e.CommandArgument.Equals("First"))
                {
                    RowIndex = 0;
                }
                else if (e.CommandArgument.Equals("Last"))
                {
                    RowIndex = gridview_AttendanceAmmendmentApply.PageCount - 1;
                }
                else
                {
                    RowIndex = Convert.ToInt32(e.CommandArgument);
                }

                if (e.CommandName.Equals(MicroEnums.DataOperation.Edit.GetStringValue()))
                {
                    Btn_Save.Text = MicroEnums.DataOperation.Update.GetStringValue();

                    multiView_AttandenceAmmendmentApplicationDetails.SetActiveView(view_InputControls);
                    PopulatePageFields(PageVariables.ThisAttendanceAmendment);
                    EnableControls(view_InputControls, true);
                    ChangeBackColor(view_InputControls);
                }
                else if (e.CommandName.Equals(MicroEnums.DataOperation.Delete.GetStringValue()))
                {
                    int ProcReturnValue = 0;

                    ProcReturnValue = DeleteRecord(PageVariables.ThisAttendanceAmendment);
                    if (ProcReturnValue > 0)
                    {
                        lbl_TheMessage.Text = ReadXML.GetSuccessMessage("OK_ATTENDANCEAMMENDMENT_DELETED");
                        FillGridView();
                        dialog_Message.Show();
                    }
                    else
                    {
                        lbl_TheMessage.Text = ReadXML.GetFailureMessage("KO_ATTENDANCEAMMENDMENT_DELETED");
                        dialog_Message.Show();
                    }
                }

                //else if (e.CommandName.Equals(MicroEnums.DataOperation.Select.GetStringValue()))
                //{
                //    lbl_DataOperationMode.Text = String.Format("VIEW DCACCOUNT : {0} [{1}]", gridview_AttendanceAmmendmentApply.Rows[RowIndex].Cells[2].Text.ToUpper(), RecordID);
                //    multiView_DCAccounts.SetActiveView(view_InputControls);
                //    EnableControls(view_InputControls, false);
                //    PopulateFormFields(PageVariables.ThisDCAccount);
                //    EnabledisableButtons(false);

                //}
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }