public static bool SaveEmpLeaveApplication(List <ATTEmployeeLeave> LSTEmployeeLeave)
 {
     try
     {
         return(DLLEmployeeLeave.SaveEmpLeaveApplication(LSTEmployeeLeave));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static List <ATTEmployeeLeave> GetEmpDesLeave(int eid)
        {
            List <ATTEmployeeLeave> lstEmployeeLeave = new List <ATTEmployeeLeave>();

            try
            {
                foreach (DataRow row in DLLEmployeeLeave.GetEmpDesLeave(eid).Rows)
                {
                    ATTEmployeeLeave ObjAtt = new ATTEmployeeLeave();
                    ObjAtt.LeaveTypeID = int.Parse(row["LEAVE_TYPE_ID"].ToString());
                    ObjAtt.NoOfDays    = int.Parse(row["NO_OF_DAYS"].ToString());
                    ObjAtt.LeaveType   = row["LEAVE_TYPE_NAME"].ToString();
                    lstEmployeeLeave.Add(ObjAtt);
                }
                return(lstEmployeeLeave);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static List <ATTEmployeeLeave> GetEmployeeLeave(int?empID, string REQ_REC_APP)
        {
            List <ATTEmployeeLeave> lstEmployeeLeave = new List <ATTEmployeeLeave>();

            try
            {
                if (REQ_REC_APP == "REQ")
                {
                    foreach (DataRow row in DLLEmployeeLeave.GetEmployeeLeave(empID, REQ_REC_APP).Rows)
                    {
                        ATTEmployeeLeave ObjAtt = new ATTEmployeeLeave();
                        ObjAtt.EmpID       = int.Parse(row["EMP_ID"].ToString());
                        ObjAtt.EmpFullName = row["EMPLOYEENAME"].ToString();
                        ObjAtt.ApplDate    = row["APPL_DATE"].ToString();
                        ObjAtt.LeaveTypeID = int.Parse(row["LEAVE_TYPE_ID"].ToString());
                        ObjAtt.LeaveType   = row["LEAVE_TYPE_NAME"].ToString();
                        ObjAtt.ReqdFrom    = row["REQ_FROM_DATE"].ToString();
                        ObjAtt.ReqdTo      = row["REQ_TO_DATE"].ToString();
                        ObjAtt.EmpDays     = int.Parse(row["REQ_NO_OF_DAYS"].ToString());
                        ObjAtt.EmpReason   = row["REQ_REASON"].ToString();
                        //ObjAtt.EntryBy = row["ENTRY_BY"].ToString();
                        //ObjAtt.EntryDate = row["ENTRY_DATE"].ToString();
                        ObjAtt.Action = "";
                        lstEmployeeLeave.Add(ObjAtt);
                    }
                }
                else if (REQ_REC_APP == "REC")
                {
                    foreach (DataRow row in DLLEmployeeLeave.GetEmployeeLeave(empID, REQ_REC_APP).Rows)
                    {
                        ATTEmployeeLeave ObjAtt = new ATTEmployeeLeave();
                        ObjAtt.EmpID       = int.Parse(row["EMP_ID"].ToString());
                        ObjAtt.EmpFullName = row["EMPLOYEENAME"].ToString();
                        ObjAtt.ApplDate    = row["APPL_DATE"].ToString();
                        ObjAtt.LeaveTypeID = int.Parse(row["LEAVE_TYPE_ID"].ToString());
                        ObjAtt.LeaveType   = row["LEAVE_TYPE_NAME"].ToString();
                        ObjAtt.ReqdFrom    = row["REQ_FROM_DATE"].ToString();
                        ObjAtt.ReqdTo      = row["REQ_TO_DATE"].ToString();
                        ObjAtt.EmpDays     = int.Parse(row["REQ_NO_OF_DAYS"].ToString());
                        ObjAtt.EmpReason   = row["REQ_REASON"].ToString();
                        ObjAtt.RecByName   = row["RCMDNAME"].ToString();
                        ObjAtt.RecDate     = row["REC_DATE"].ToString();
                        ObjAtt.RecFrom     = row["REC_FROM_DATE"].ToString();
                        ObjAtt.RecTo       = row["REC_TO_DATE"].ToString();
                        if (row["REC_NO_OF_DAYS"].ToString() == "")
                        {
                            ObjAtt.RecDays = null;
                        }
                        else
                        {
                            ObjAtt.RecDays = int.Parse(row["REC_NO_OF_DAYS"].ToString());
                        }
                        ObjAtt.Recommended = row["REC_YES_NO"].ToString();
                        ObjAtt.RecReason   = row["REC_REASON"].ToString();
                        ObjAtt.Action      = "";
                        lstEmployeeLeave.Add(ObjAtt);
                    }
                }
                else if (REQ_REC_APP == "APP")
                {
                    foreach (DataRow row in DLLEmployeeLeave.GetEmployeeLeave(empID, REQ_REC_APP).Rows)
                    {
                        ATTEmployeeLeave ObjAtt = new ATTEmployeeLeave();
                        ObjAtt.EmpID       = int.Parse(row["EMP_ID"].ToString());
                        ObjAtt.EmpFullName = row["EMPLOYEENAME"].ToString();
                        ObjAtt.ApplDate    = row["APPL_DATE"].ToString();
                        ObjAtt.LeaveTypeID = int.Parse(row["LEAVE_TYPE_ID"].ToString());
                        ObjAtt.LeaveType   = row["LEAVE_TYPE_NAME"].ToString();
                        ObjAtt.ReqdFrom    = row["REQ_FROM_DATE"].ToString();
                        ObjAtt.ReqdTo      = row["REQ_TO_DATE"].ToString();
                        ObjAtt.EmpDays     = int.Parse(row["REQ_NO_OF_DAYS"].ToString());
                        ObjAtt.EmpReason   = row["REQ_REASON"].ToString();

                        ObjAtt.RecByName = row["RCMDNAME"].ToString();
                        ObjAtt.RecDate   = row["REC_DATE"].ToString();
                        ObjAtt.RecFrom   = row["REC_FROM_DATE"].ToString();
                        ObjAtt.RecTo     = row["REC_TO_DATE"].ToString();
                        if (row["REC_NO_OF_DAYS"].ToString() == "")
                        {
                            ObjAtt.RecDays = null;
                        }
                        else
                        {
                            ObjAtt.RecDays = int.Parse(row["REC_NO_OF_DAYS"].ToString());
                        }
                        ObjAtt.RecReason   = row["REC_REASON"].ToString();
                        ObjAtt.Recommended = row["REC_YES_NO"].ToString();

                        ObjAtt.AppByName = row["APPNAME"].ToString();
                        ObjAtt.AppDate   = row["APP_DATE"].ToString();
                        ObjAtt.AppFrom   = row["APP_FROM_DATE"].ToString();
                        ObjAtt.AppTo     = row["APP_TO_DATE"].ToString();
                        if (row["APP_NO_OF_DAYS"].ToString() == "")
                        {
                            ObjAtt.AppDays = null;
                        }
                        else
                        {
                            ObjAtt.AppDays = int.Parse(row["APP_NO_OF_DAYS"].ToString());
                        }
                        ObjAtt.Approved  = row["APP_YES_NO"].ToString();
                        ObjAtt.AppReason = row["APP_REASON"].ToString();
                        ObjAtt.Action    = "";
                        lstEmployeeLeave.Add(ObjAtt);
                    }
                }
                return(lstEmployeeLeave);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }