コード例 #1
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public DataSet SearchLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
        {
            DataSet dsSearchLeaveTransactionAdmin;

            SqlParameter[] objParam = new SqlParameter[2];
            objParam[0]       = new SqlParameter("@UserID", SqlDbType.Int);
            objParam[0].Value = objLeaveTransactionModel.UserID;

            objParam[1]       = new SqlParameter("@LeaveTypeID", SqlDbType.Int);
            objParam[1].Value = objLeaveTransactionModel.LeaveTypeID;

            try
            {
                dsSearchLeaveTransactionAdmin = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, "SearchLeaveTransactionAdmin", objParam);
                return(dsSearchLeaveTransactionAdmin);
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "DeleteLeaveTransactionAdmin", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #2
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
 public int DeleteLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
 {
     SqlParameter[] objParam = new SqlParameter[1];
     objParam[0]       = new SqlParameter("@LeaveTransactionID", SqlDbType.Int);
     objParam[0].Value = objLeaveTransactionModel.LeaveTransactionID;
     try
     {
         return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "DeleteLeaveTransactionAdmin", objParam));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         if (ex.Message.CompareTo("As Leave balance going negative not allowed to delete this entry.") != 0)
         {
             FileLog objFileLog = FileLog.GetLogger();
             objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "DeleteLeaveTransactionAdmin", ex.StackTrace);
             throw new V2Exceptions(ex.ToString(), ex);
         }
         else
         {
             throw ex;
         }
     }
 }
コード例 #3
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int UpdateLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
        {
            SqlParameter[] objParam = new SqlParameter[4];

            objParam[0]       = new SqlParameter("@LeaveTransactionID", SqlDbType.Int);
            objParam[0].Value = objLeaveTransactionModel.LeaveTransactionID;

            objParam[1]       = new SqlParameter("@TransactionDate", SqlDbType.DateTime);
            objParam[1].Value = objLeaveTransactionModel.TransactionDate;

            objParam[2]       = new SqlParameter("@Description", SqlDbType.VarChar);
            objParam[2].Value = objLeaveTransactionModel.Description;

            objParam[3]       = new SqlParameter("@Quantity", SqlDbType.Decimal);
            objParam[3].Value = objLeaveTransactionModel.Quantity;

            try
            {
                return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "UpdateLeaveTransactionAdmin", objParam));
            }

            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "UpdateLeaveTransactionAdmin", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #4
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public DataSet GetTotalLeave(LeaveTransactionModel objLeaveTransactionModel)
        {
            try
            {
                DataSet        dsGetTotalLeave;
                SqlParameter[] objSqlParam = new SqlParameter[1];
                objSqlParam[0]       = new SqlParameter("@UserID", SqlDbType.Int);
                objSqlParam[0].Value = objLeaveTransactionModel.UserID;

                dsGetTotalLeave = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, "TotalLeave", objSqlParam);

                return(dsGetTotalLeave);
            }

            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "GetTotalLeave", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #5
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int AddCompensationTransactionDetails(LeaveTransactionModel objLeaveTransDetailsModel)
        {
            SqlParameter[] objParam = new SqlParameter[6];
            objParam[0] = new SqlParameter("@UserID", objLeaveTransDetailsModel.UserID);
            objParam[1] = new SqlParameter("@TransactionDate", objLeaveTransDetailsModel.TransactionDate);
            objParam[2] = new SqlParameter("@Description", objLeaveTransDetailsModel.Description);
            objParam[3] = new SqlParameter("@Quantity", objLeaveTransDetailsModel.Quantity);
            objParam[4] = new SqlParameter("@CompensationID", objLeaveTransDetailsModel.CompensationID);
            objParam[5] = new SqlParameter("@LeaveType", objLeaveTransDetailsModel.LeaveType);

            try
            {
                return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "AddLeaveTransactionDeatilsProc", objParam));
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                if (ex.Message.CompareTo("Already leave applied for this dates.") != 0)
                {
                    FileLog objFileLog = FileLog.GetLogger();
                    objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "AddCompensationTransactionDetails", ex.StackTrace);
                    throw new V2Exceptions(ex.ToString(), ex);
                }
                else
                {
                    throw ex;
                }
            }
        }
コード例 #6
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
 public int UpdateLeaveTransactionDetailsForFuture(LeaveTransactionModel objLeaveTransDetailsModel)
 {
     SqlParameter[] objParam = new SqlParameter[7];
     objParam[0] = new SqlParameter("@UserID", objLeaveTransDetailsModel.UserID);
     objParam[1] = new SqlParameter("@TransactionDate", objLeaveTransDetailsModel.TransactionDate);
     objParam[2] = new SqlParameter("@Description", objLeaveTransDetailsModel.Description);
     objParam[3] = new SqlParameter("@Quantity", objLeaveTransDetailsModel.Quantity);
     objParam[4] = new SqlParameter("@LeaveDetailID", objLeaveTransDetailsModel.LeaveDetailsID);
     objParam[5] = new SqlParameter("@LeaveType", objLeaveTransDetailsModel.LeaveType);
     objParam[6] = new SqlParameter("@LeaveTransactionID", objLeaveTransDetailsModel.LeaveTransactionID);
     try
     {
         return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "UpdateLeaveTransactionDetailsForFuture", objParam));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         FileLog objFileLog = FileLog.GetLogger();
         objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "UpdateLeaveTransactionDetailsForFuture", ex.StackTrace);
         throw new V2Exceptions(ex.ToString(), ex);
     }
 }
コード例 #7
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public DataSet SearchLeaveTransactiondatewise(LeaveTransactionModel objLeaveTransactionModel)
        {
            DataSet dsSearchLeaveTransactiondatewise;

            SqlParameter[] objParam = new SqlParameter[4];

            objParam[0]       = new SqlParameter("@UserID", SqlDbType.Int);
            objParam[0].Value = objLeaveTransactionModel.UserID;

            objParam[1]       = new SqlParameter("@LeaveTypeID", SqlDbType.Int);
            objParam[1].Value = objLeaveTransactionModel.LeaveTypeID;

            if (objLeaveTransactionModel.FromDate.ToString() != "1/1/0001 12:00:00 AM")
            {
                objParam[2]       = new SqlParameter("@Fromdate", SqlDbType.DateTime);
                objParam[2].Value = objLeaveTransactionModel.FromDate;
            }
            else
            {
                objParam[2]       = new SqlParameter("@FromDate", SqlDbType.DateTime);
                objParam[2].Value = null;
            }

            if (objLeaveTransactionModel.ToDate.ToString() != "1/1/0001 12:00:00 AM")
            {
                objParam[3]       = new SqlParameter("@Todate", SqlDbType.DateTime);
                objParam[3].Value = objLeaveTransactionModel.ToDate;
            }
            else
            {
                objParam[3]       = new SqlParameter("@Todate", SqlDbType.DateTime);
                objParam[3].Value = null;
            }

            try
            {
                dsSearchLeaveTransactiondatewise = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, "SearchLeaveTransactiondatewise", objParam);
                return(dsSearchLeaveTransactiondatewise);
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "DeleteLeaveTransactionAdmin", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #8
0
 public int DeleteCompensationTransactionDetails(LeaveTransactionModel objLeaveTransDetailsModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.DeleteCompensationTransactionDetails(objLeaveTransDetailsModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         FileLog objFileLog = FileLog.GetLogger();
         objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL.cs", "DeleteCompensationTransactionDetails", ex.StackTrace);
         throw new V2Exceptions(ex.ToString(), ex);
     }
 }
コード例 #9
0
 public DataSet GetTotalLeave(LeaveTransactionModel objLeaveTransactionModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.GetTotalLeave(objLeaveTransactionModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         FileLog objFileLog = FileLog.GetLogger();
         objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL", "SearchLeaveTransactiondatewise", ex.StackTrace);
         throw new V2Exceptions(ex.ToString(), ex);
     }
 }
コード例 #10
0
 public int UpdateLeaveBalance(LeaveTransactionModel objLeaveTransactionModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.UpdateLeaveBalance(objLeaveTransactionModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         FileLog objFileLog = FileLog.GetLogger();
         objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL", "CheckEmployeeNameValidation", ex.StackTrace);
         throw new V2Exceptions(ex.ToString(), ex);
     }
 }
コード例 #11
0
        // Leave Transaction Report

        #region SearchLeaveTransactionRpt
        public DataSet SearchLeaveTransactionRpt(LeaveTransactionModel objLeaveTransactionModel, bool @IsAdmin, bool @AllTeammembers)
        {
            try
            {
                return(objLeaveTransDetailsDAL.SearchLeaveTransactionRpt(objLeaveTransactionModel, IsAdmin, AllTeammembers));
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL", "SearchLeaveTransactionRpt", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #12
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int AddLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
        {
            SqlParameter[] objParam = new SqlParameter[6];
            objParam[0]       = new SqlParameter("@UserID", SqlDbType.BigInt);
            objParam[0].Value = objLeaveTransactionModel.UserID;

            objParam[1]       = new SqlParameter("@TransactionDate", SqlDbType.DateTime);
            objParam[1].Value = objLeaveTransactionModel.TransactionDate;

            objParam[2]       = new SqlParameter("@Description", SqlDbType.VarChar);
            objParam[2].Value = objLeaveTransactionModel.Description;

            objParam[3]       = new SqlParameter("@Quantity", SqlDbType.Decimal);
            objParam[3].Value = objLeaveTransactionModel.Quantity;

            objParam[4]       = new SqlParameter("@LeaveType", SqlDbType.Bit);
            objParam[4].Value = objLeaveTransactionModel.LeaveType;

            objParam[5]       = new SqlParameter("@TransactionMode", SqlDbType.Bit);
            objParam[5].Value = objLeaveTransactionModel.TransactionMode;
            try
            {
                return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "AddLeaveTransactionAdmin", objParam));
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                if (ex.Message.CompareTo(" have no leave balance.So not allowed to enter the Negative values.") != 0)
                {
                    FileLog objFileLog = FileLog.GetLogger();
                    objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "AddLeaveTransactionAdmin", ex.StackTrace);
                    throw new V2Exceptions(ex.ToString(), ex);
                }
                else
                {
                    throw ex;
                }
            }
        }
コード例 #13
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int DeleteLeaveTransactionDetails(LeaveTransactionModel objLeaveTransDetailsModel)
        {
            SqlParameter[] objParam = new SqlParameter[1];

            objParam[0] = new SqlParameter("@LeaveDetailID", objLeaveTransDetailsModel.LeaveDetailsID);

            try
            {
                return(SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "DeleteLeaveTransaction", objParam));
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "DeleteLeaveTransactionDetails", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #14
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int UpdateLeaveBalance(LeaveTransactionModel objLeaveTransactionModel)
        {
            try
            {
                int            rowsreturned;
                SqlParameter[] objSqlParam = new SqlParameter[1];
                objSqlParam[0]       = new SqlParameter("@UserID", SqlDbType.BigInt);
                objSqlParam[0].Value = objLeaveTransactionModel.UserID;

                rowsreturned = SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "UpdateLeaveCompBalance", objSqlParam);
                return(rowsreturned);
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "UpdateLeaveBalance", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #15
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        public int CheckEmployeeNameValidation(LeaveTransactionModel objLeaveTransactionModel)
        {
            try
            {
                int            rowsReturned;
                SqlParameter[] objSqlParam = new SqlParameter[1];

                objSqlParam[0]       = new SqlParameter("@EmployeeName", SqlDbType.VarChar);
                objSqlParam[0].Value = objLeaveTransactionModel.EmployeeName;

                rowsReturned = Convert.ToInt32(SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "CheckEmployeeName", objSqlParam));
                return(rowsReturned);
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "CheckEmployeeNameValidation", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
コード例 #16
0
 public int AddCompensationTransactionDetails(LeaveTransactionModel objLeaveTransDetailsModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.AddCompensationTransactionDetails(objLeaveTransDetailsModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         if (ex.Message.CompareTo("Already leave applied for this dates.") != 0)
         {
             FileLog objFileLog = FileLog.GetLogger();
             objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL.cs", "AddCompensationTransactionDetails", ex.StackTrace);
             throw new V2Exceptions(ex.ToString(), ex);
         }
         else
         {
             throw ex;
         }
     }
 }
コード例 #17
0
 public int DeleteLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.DeleteLeaveTransactionAdmin(objLeaveTransactionModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         if (ex.Message.CompareTo("As Leave balance going negative not allowed to delete this entry.") != 0)
         {
             FileLog objFileLog = FileLog.GetLogger();
             objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL", "DeleteLeaveTransactionAdmin", ex.StackTrace);
             throw new V2Exceptions(ex.ToString(), ex);
         }
         else
         {
             throw ex;
         }
     }
 }
コード例 #18
0
 public int AddLeaveTransactionAdmin(LeaveTransactionModel objLeaveTransactionModel)
 {
     try
     {
         return(objLeaveTransDetailsDAL.AddLeaveTransactionAdmin(objLeaveTransactionModel));
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         if (ex.Message.CompareTo(" have no leave balance.So not allowed to enter the Negative values.") != 0)
         {
             FileLog objFileLog = FileLog.GetLogger();
             objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionBOL", "AddLeaveTransactionAdmin", ex.StackTrace);
             throw new V2Exceptions(ex.ToString(), ex);
         }
         else
         {
             throw ex;
         }
     }
 }
コード例 #19
0
ファイル: LeaveTransactionDAL.cs プロジェクト: maheshf/VWback
        // Leave Transaction Report


// LeaveTransactionReport
        #region SearchLeaveTransactionRpt
        public DataSet SearchLeaveTransactionRpt(LeaveTransactionModel objLeaveTransactionModel, bool IsAdmin, bool AllTeammembers)
        {
            DataSet dsSearchLeaveTransactionRpt;

            SqlParameter[] objSqlParam = new SqlParameter[10];


            objSqlParam[0]       = new SqlParameter("@UserId", SqlDbType.Int);
            objSqlParam[0].Value = objLeaveTransactionModel.UserID;

            objSqlParam[1]       = new SqlParameter("@period", SqlDbType.NVarChar);
            objSqlParam[1].Value = objLeaveTransactionModel.Period;

            objSqlParam[2]       = new SqlParameter("@LeaveTypeID", SqlDbType.Int);
            objSqlParam[2].Value = objLeaveTransactionModel.LeaveTypeID;

            if (objLeaveTransactionModel.FromDate.ToString() != "1/1/0001 12:00:00 AM")
            {
                objSqlParam[3]       = new SqlParameter("@FromDate", SqlDbType.DateTime);
                objSqlParam[3].Value = objLeaveTransactionModel.FromDate;
            }
            else
            {
                objSqlParam[3]       = new SqlParameter("@FromDate", SqlDbType.DateTime);
                objSqlParam[3].Value = null;
            }
            if (objLeaveTransactionModel.ToDate.ToString() != "1/1/0001 12:00:00 AM")
            {
                objSqlParam[4]       = new SqlParameter("@Todate", SqlDbType.DateTime);
                objSqlParam[4].Value = objLeaveTransactionModel.ToDate;
            }
            else
            {
                objSqlParam[4]       = new SqlParameter("@Todate", SqlDbType.DateTime);
                objSqlParam[4].Value = null;
            }

            objSqlParam[5]       = new SqlParameter("@Month", SqlDbType.NVarChar);
            objSqlParam[5].Value = objLeaveTransactionModel.Month;

            objSqlParam[6]       = new SqlParameter("@Year", SqlDbType.NVarChar);
            objSqlParam[6].Value = objLeaveTransactionModel.Year;

            objSqlParam[7]       = new SqlParameter("@IsAdmin", SqlDbType.Bit);
            objSqlParam[7].Value = IsAdmin;

            objSqlParam[8]       = new SqlParameter("@AllTeammembers", SqlDbType.Bit);
            objSqlParam[8].Value = AllTeammembers;

            objSqlParam[9]       = new SqlParameter("@ShiftID", SqlDbType.Int);
            objSqlParam[9].Value = objLeaveTransactionModel.ShiftID;


            try
            {
                dsSearchLeaveTransactionRpt = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, "SearchLeaveTransactionRpt", objSqlParam);
                return(dsSearchLeaveTransactionRpt);
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "LeaveTransactionDAL.cs", "SearchLeaveTransactionRpt", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }