Пример #1
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);
            }
        }
        public int UpdateAttendanceAmendment(AttendanceAmendment _AttendanceAmendment)
        {
            try
            {
                int ReturnValue = 0;

                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlCmd.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;

                SqlCmd.Parameters.Add(GetParameter("@AttendanceAmendmentID", SqlDbType.Int, _AttendanceAmendment.AttendanceAmendmentID));
                SqlCmd.Parameters.Add(GetParameter("@DateOfAttendance", SqlDbType.DateTime, _AttendanceAmendment.DateOfAttendance));
                SqlCmd.Parameters.Add(GetParameter("@AttendanceType", SqlDbType.VarChar, _AttendanceAmendment.AttendanceType));
                SqlCmd.Parameters.Add(GetParameter("@OldTime", SqlDbType.DateTime, _AttendanceAmendment.OldTime));
                SqlCmd.Parameters.Add(GetParameter("@NewTime", SqlDbType.DateTime, _AttendanceAmendment.NewTime));
                SqlCmd.Parameters.Add(GetParameter("@Reason", SqlDbType.VarChar, _AttendanceAmendment.Reason));

                SqlCmd.Parameters.Add(GetParameter("@ModifiedBy", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));

                SqlCmd.CommandText = "pHRM_AttendanceAmendments_Update";

                ExecuteStoredProcedure(SqlCmd);
                ReturnValue = int.Parse(SqlCmd.Parameters[0].Value.ToString());

                return(ReturnValue);
            }
            catch (Exception ex)
            {
                throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
            }
        }
 public static int ApproveOrRejectAttendanceAmendment(AttendanceAmendment _AttendanceAmendment)
 {
     try
     {
         return(AttendanceAmendmentDataAccess.GetInstance.ApproveOrRejectAttendanceAmendment(_AttendanceAmendment));
     }
     catch (Exception ex)
     {
         throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
     }
 }
Пример #4
0
 public static int DeletetAttendanceAmendment(AttendanceAmendment _AttendanceAmendment)
 {
     try
     {
         return(AttendanceAmendmentIntegration.DeletetAttendanceAmendment(_AttendanceAmendment));
     }
     catch (Exception ex)
     {
         throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
     }
 }
        private static List <AttendanceAmendment> SetAttendaneAmendmentList(DataTable AttendanceAmendmentDataTable)
        {
            try
            {
                List <AttendanceAmendment> AttendanceAmendmentList = new List <AttendanceAmendment>();

                foreach (DataRow DtRow in AttendanceAmendmentDataTable.Rows)
                {
                    AttendanceAmendment ObjAttendanceAmendment = new AttendanceAmendment();

                    ObjAttendanceAmendment.AttendanceAmendmentID = int.Parse(DtRow["AttendanceAmendmentID"].ToString());

                    ObjAttendanceAmendment.EmployeeID             = int.Parse(DtRow["EmployeeID"].ToString());
                    ObjAttendanceAmendment.EmployeeName           = DtRow["EmployeeName"].ToString();
                    ObjAttendanceAmendment.EmployeeCode           = DtRow["EmployeeCode"].ToString();
                    ObjAttendanceAmendment.DepartmentDescription  = DtRow["DepartmentDescription"].ToString();
                    ObjAttendanceAmendment.DesignationDescription = DtRow["DesignationDescription"].ToString();

                    ObjAttendanceAmendment.DateOfAttendance = DateTime.Parse(DtRow["DateOfAttendance"].ToString());
                    ObjAttendanceAmendment.AttendanceType   = DtRow["AttendanceType"].ToString();
                    // ObjAttendanceAmendment.OldTime = DateTime.Parse(DtRow["OldTime"].ToString()).ToString(MicroConstants.TimeFormat);
                    //  ObjAttendanceAmendment.NewTime = DateTime.Parse(DtRow["NewTime"].ToString()).ToString(MicroConstants.TimeFormat);
                    ObjAttendanceAmendment.OldTime = DateTime.Parse(DtRow["OldTime"].ToString());
                    ObjAttendanceAmendment.NewTime = DateTime.Parse(DtRow["NewTime"].ToString());
                    ObjAttendanceAmendment.Reason  = DtRow["Reason"].ToString();

                    ObjAttendanceAmendment.Status = DtRow["Status"].ToString();

                    if (DtRow["Status"].ToString() != "Pending")
                    {
                        ObjAttendanceAmendment.ApprovedBy.EmployeeID = int.Parse(DtRow["ApprovedBy"].ToString());

                        ObjAttendanceAmendment.ApprovedByEmployeeID = int.Parse(DtRow["ApprovedBy"].ToString());
                        //ObjAttendanceAmendment.ApproveDate = DateTime.Parse(DtRow["ApprovedOn"].ToString());
                        ObjAttendanceAmendment.ApprovalOrRejectionReason = DtRow["ApprovalOrRejectionReason"].ToString();
                    }
                    else
                    {
                        ObjAttendanceAmendment.ApprovalOrRejectionReason = "-";
                    }

                    ObjAttendanceAmendment.IsActive  = (Boolean)DtRow["IsActive"];
                    ObjAttendanceAmendment.IsDeleted = (Boolean)DtRow["IsDeleted"];

                    AttendanceAmendmentList.Add(ObjAttendanceAmendment);
                }

                return(AttendanceAmendmentList);
            }
            catch (Exception ex)
            {
                throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
            }
        }
Пример #6
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);
        }
        public static AttendanceAmendment GetAttendanceAmendmentByAttendanceAmendmentID(int AttendanceAmendmentID)
        {
            try
            {
                DataRow DtRow = AttendanceAmendmentDataAccess.GetInstance.GetAttendanceAmendmentByAttendanceAmendmentID(AttendanceAmendmentID);

                AttendanceAmendment _AttendanceAmendment = new AttendanceAmendment();

                _AttendanceAmendment.AttendanceAmendmentID  = int.Parse(DtRow["AttendanceAmendmentID"].ToString());
                _AttendanceAmendment.EmployeeID             = int.Parse(DtRow["EmployeeID"].ToString());
                _AttendanceAmendment.EmployeeName           = DtRow["EmployeeName"].ToString();
                _AttendanceAmendment.EmployeeCode           = DtRow["EmployeeCode"].ToString();
                _AttendanceAmendment.DepartmentDescription  = DtRow["DepartmentDescription"].ToString();
                _AttendanceAmendment.DesignationDescription = DtRow["DesignationDescription"].ToString();

                _AttendanceAmendment.DateOfAttendance = DateTime.Parse(DtRow["DateOfAttendance"].ToString());
                _AttendanceAmendment.AttendanceType   = DtRow["AttendanceType"].ToString();
                _AttendanceAmendment.OldTime          = DateTime.Parse(DtRow["OldTime"].ToString());
                _AttendanceAmendment.NewTime          = DateTime.Parse(DtRow["NewTime"].ToString());
                _AttendanceAmendment.Reason           = DtRow["Reason"].ToString();

                _AttendanceAmendment.Status = DtRow["Status"].ToString();

                if (DtRow["Status"].ToString() != "Pending")
                {
                    _AttendanceAmendment.ApprovedBy.EmployeeID = int.Parse(DtRow["ApprovedBy"].ToString());

                    _AttendanceAmendment.ApprovedByEmployeeID = int.Parse(DtRow["ApprovedBy"].ToString());
                    //_AttendanceAmendment.ApproveDate = DateTime.Parse(DtRow["ApprovedOn"].ToString());
                    _AttendanceAmendment.ApprovalOrRejectionReason = DtRow["ApprovalOrRejectionReason"].ToString();
                }

                _AttendanceAmendment.IsActive  = (Boolean)DtRow["IsActive"];
                _AttendanceAmendment.IsDeleted = (Boolean)DtRow["IsDeleted"];

                return(_AttendanceAmendment);
            }
            catch (Exception ex)
            {
                throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
            }
        }
Пример #8
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);
            }
        }
Пример #9
0
        private void PopulatePageFields(AttendanceAmendment theAttendanceAmendment)
        {
            if (theAttendanceAmendment.Status != "Pending")
            {
                txt_AttendanceDate.Text = theAttendanceAmendment.DateOfAttendance.ToShortDateString();

                txt_OldTime.Text           = theAttendanceAmendment.OldTime.ToString("h:mm tt");
                txt_NewTime.Text           = theAttendanceAmendment.NewTime.ToString("h:mm tt");
                txt_Reason.Text            = theAttendanceAmendment.Reason;
                txt_AttendanceDate.Enabled = false;

                txt_NewTime.Enabled = false;
                txt_Reason.Enabled  = false;
                txt_Status.Text     = theAttendanceAmendment.Status;
                txt_ApprovedBy.Text = theAttendanceAmendment.ApprovedByEmployeeName;
                txt_Remarks.Text    = theAttendanceAmendment.ApprovalOrRejectionReason;

                Btn_Save.Visible = false;
            }
            else
            {
                //(tmEditInTime.Text == "01-01-0001 00:00:00" ? "" : DateTime.Parse(tmEditInTime.Text).ToString("HH:mm:ss"));
                txt_AttendanceDate.Text = theAttendanceAmendment.DateOfAttendance.ToShortDateString();
                ddl_AttendanceType.Text = theAttendanceAmendment.AttendanceType;
                txt_OldTime.Text        = theAttendanceAmendment.OldTime.ToString("h:mm tt");
                txt_NewTime.Text        = theAttendanceAmendment.NewTime.ToString("h:mm tt");
                txt_Reason.Text         = theAttendanceAmendment.Reason;
                txt_Status.Text         = theAttendanceAmendment.Status;

                txt_ApprovedBy.Text = "";
                txt_Remarks.Text    = "";
                Btn_Save.Visible    = true;
            }


            //txt_DepartmentDescription.Text = theDepartment.DepartmentDescription;
            //ddl_ParentDepartment.SelectedIndex = GetDropDownSelectedIndex(ddl_ParentDepartment, Convert.ToString(theDepartment.ParentDepartmentId));
        }
        public int DeleteAttendanceAmendment(AttendanceAmendment _AttendanceAmendment)
        {
            try
            {
                int ReturnValue = 0;

                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlCmd.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;
                SqlCmd.Parameters.Add(GetParameter("@AttendanceAmendmentID", SqlDbType.Int, _AttendanceAmendment.AttendanceAmendmentID));
                SqlCmd.CommandText = "pHRM_AttendanceAmendments_Delete";

                ExecuteStoredProcedure(SqlCmd);
                ReturnValue = int.Parse(SqlCmd.Parameters[0].Value.ToString());

                return(ReturnValue);
            }
            catch (Exception ex)
            {
                throw (new Exception(MethodBase.GetCurrentMethod().DeclaringType.ToString() + "." + (new System.Diagnostics.StackFrame()).GetMethod().Name, ex));
            }
        }
Пример #11
0
        public static int DeleteRecord(AttendanceAmendment theAttendanceAmendment)
        {
            int ProcReturnValue = AttendanceAmendmentManagement.DeletetAttendanceAmendment(theAttendanceAmendment);

            return(ProcReturnValue);
        }