/// <summary>
    /// Get all  Durations
    /// </summary>
    /// <returns>List of Duration objects</returns>
    public List <Duration> GetAllDurations()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetAllDurations", SQLTextType.Stored_Proc);
            List <Duration> lstDuration = new List <Duration>();
            Leaves          objLeaves   = new Leaves();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                Duration objDuration = new Duration();
                objDuration.Id      = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objDuration.leaveId = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                GetLeavesById(objDuration.leaveId, out objLeaves);
                objDuration.leaveName = objLeaves.LeaveName;
                objDuration.duration  = (TimeSpan)(ds.Tables[0].Rows[i][2]);
                lstDuration.Add(objDuration);
                i++;
            }
            return(lstDuration);
        }
    }
    public List <LeaveAssignedPerSession> ShowLeaveDetailsOfEmployeeByDepartment(int departmentId)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstDetails = new List <SqlParameter>();

        lstDetails.Add(new SqlParameter("@departmentId", departmentId));
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spAssignLeaveByFaculty", SQLTextType.Stored_Proc, lstDetails);

            List <LeaveAssignedPerSession> lstLeaveAssignedPerSession = new List <LeaveAssignedPerSession>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                LeaveAssignedPerSession objLeaveAssignedPerSession = new LeaveAssignedPerSession();
                objLeaveAssignedPerSession.EmployeeName = (ds.Tables[0].Rows[i][0]).ToString();
                objLeaveAssignedPerSession.leaveType    = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                objLeaveAssignedPerSession.leaveCount   = Convert.ToInt32(ds.Tables[0].Rows[i][2]);
                lstLeaveAssignedPerSession.Add(objLeaveAssignedPerSession);
                i++;
            }
            return(lstLeaveAssignedPerSession);
        }
    }
    public bool UpdateShifts(int shiftId, MasterShifts objShift)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstShift = new List <SqlParameter>();

        lstShift.Add(new SqlParameter("@shiftId", shiftId));
        lstShift.Add(new SqlParameter("@name", objShift.Name));
        lstShift.Add(new SqlParameter("@firstHalfStart", objShift.FirstHalfStart));
        lstShift.Add(new SqlParameter("@firstHalfEnd", objShift.FirstHalfEnd));
        lstShift.Add(new SqlParameter("@secondHalfStart", objShift.SecondHalfStart));
        lstShift.Add(new SqlParameter("@secondHalfEnd", objShift.SecondHalfEnd));
        lstShift.Add(new SqlParameter("@shlDuration", objShift.SHLDuration));
        lstShift.Add(new SqlParameter("@updatedOn", DateTime.Now));
        DataTable dt = new DataTable();
        DataSet   ds;

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spUpdateShift", SQLTextType.Stored_Proc, lstShift);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
    /// <summary>
    /// Add a new duration entry
    /// </summary>
    /// <param name="duration">TimeSpan value for duration</param>
    /// <returns>True if entry is successfull, else False</returns>
    ///
    public bool AddDuration(TimeSpan duration, int leaveId)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper      = new DBDataHelper();
        List <SqlParameter> lstDuration = new List <SqlParameter>();

        lstDuration.Add(new SqlParameter("@duration", duration));
        lstDuration.Add(new SqlParameter("@leaveId", leaveId));
        lstDuration.Add(new SqlParameter("@createdOn", DateTime.Now));
        lstDuration.Add(new SqlParameter("@updatedOn", DateTime.Now));
        lstDuration.Add(new SqlParameter("@isActive", false));
        lstDuration.Add(new SqlParameter("@isDeleted", false));
        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spAddDuration", SQLTextType.Stored_Proc, lstDuration);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
    /// <summary>
    /// Get all shifts
    /// </summary>
    /// <returns>List of Shifts object</returns>
    public List <MasterShifts> GetAllShifts()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetAllShifts", SQLTextType.Stored_Proc);
            List <MasterShifts> lstShifts = new List <MasterShifts>();

            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                MasterShifts objShifts = new MasterShifts();
                objShifts.Id              = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objShifts.Name            = ds.Tables[0].Rows[i][1].ToString();
                objShifts.FirstHalfStart  = TimeSpan.Parse(ds.Tables[0].Rows[i][2].ToString());
                objShifts.FirstHalfEnd    = TimeSpan.Parse(ds.Tables[0].Rows[i][3].ToString());
                objShifts.SecondHalfStart = TimeSpan.Parse(ds.Tables[0].Rows[i][4].ToString());
                objShifts.SecondHalfEnd   = TimeSpan.Parse(ds.Tables[0].Rows[i][5].ToString());
                objShifts.SHLDuration     = TimeSpan.Parse(ds.Tables[0].Rows[i][6].ToString());
                objShifts.IsActive        = Convert.ToBoolean(ds.Tables[0].Rows[i][7]);
                lstShifts.Add(objShifts);
                i++;
            }
            return(lstShifts);
        }
    }
    public void GetShiftsById(int Id, out MasterShifts objShift) //to be edited
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataTable           dt  = new DataTable();
        List <SqlParameter> lst = new List <SqlParameter>();

        lst.Add(new SqlParameter("@id", Id));
        DataSet      ds;
        int          i          = 0;
        MasterShifts objShifts1 = new MasterShifts();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetShiftsById", SQLTextType.Stored_Proc, lst);
            List <MasterShifts> lstShifts = new List <MasterShifts>();

            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                objShifts1.Id              = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objShifts1.Name            = ds.Tables[0].Rows[i][1].ToString();
                objShifts1.FirstHalfStart  = TimeSpan.Parse(ds.Tables[0].Rows[i][2].ToString());
                objShifts1.FirstHalfEnd    = TimeSpan.Parse(ds.Tables[0].Rows[i][3].ToString());
                objShifts1.SecondHalfStart = TimeSpan.Parse(ds.Tables[0].Rows[i][4].ToString());
                objShifts1.SecondHalfEnd   = TimeSpan.Parse(ds.Tables[0].Rows[i][5].ToString());
                objShifts1.SHLDuration     = TimeSpan.Parse(ds.Tables[0].Rows[i][6].ToString());
                i++;
            }
            objShift = objShifts1;
        }
    }
    /// <summary>
    /// Add a new type of Role
    /// </summary>
    /// <param name="Role">String Value for name of Role</param>
    /// <returns>True if entry is successfull else False</returns>
    public bool AddRole(string Role)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstRole = new List <SqlParameter>();

        lstRole.Add(new SqlParameter("@name", Role));
        lstRole.Add(new SqlParameter("@createdOn", DateTime.Now));
        lstRole.Add(new SqlParameter("@updatedOn", DateTime.Now));
        lstRole.Add(new SqlParameter("@isDeleted", false));

        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spAddRole", SQLTextType.Stored_Proc, lstRole);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
    public List <LeaveAssignedByRole> GetAllTypeOfLeavesAssignedByRole()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetAllTypeOfLeavesAssignedByRole", SQLTextType.Stored_Proc);
            List <LeaveAssignedByRole> lstLeaveType = new List <LeaveAssignedByRole>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                LeaveAssignedByRole objLeaves = new LeaveAssignedByRole();
                objLeaves.Id          = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objLeaves.RoleId      = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                objLeaves.LeaveTypeId = Convert.ToInt32(ds.Tables[0].Rows[i][2]);
                objLeaves.NoOfLeaves  = Convert.ToInt32(ds.Tables[0].Rows[i][3]);
                objLeaves.IsPromoted  = Convert.ToBoolean(ds.Tables[0].Rows[i][4]);
                objLeaves.RoleName    = (ds.Tables[0].Rows[i][5]).ToString();
                objLeaves.LeaveName   = (ds.Tables[0].Rows[i][6]).ToString();
                lstLeaveType.Add(objLeaves);
                i++;
            }
            return(lstLeaveType);
        }
    }
    public bool GetLeavesAssignedByRoleById(int id, out LeaveAssignedByRole objLeaves)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstparameter = new List <SqlParameter>();

        lstparameter.Add(new SqlParameter("@id", id));
        DataTable           dt = new DataTable();
        DataSet             ds;
        int                 i          = 0;
        string              query      = "Select * from tblLeaveAssignedByRole where Id = @id";
        LeaveAssignedByRole objLeaves1 = new LeaveAssignedByRole();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstparameter);
            List <LeaveAssignedByRole> lstLeaveType = new List <LeaveAssignedByRole>();
            Leaves objLeave = new Leaves();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                objLeaves1.Id          = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objLeaves1.RoleId      = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                objLeaves1.LeaveTypeId = Convert.ToInt32(ds.Tables[0].Rows[i][2]);
                objLeaves1.NoOfLeaves  = Convert.ToInt32(ds.Tables[0].Rows[i][3]);
                objLeaves1.IsPromoted  = Convert.ToBoolean(ds.Tables[0].Rows[i][4]);
                GetLeavesById(objLeaves1.LeaveTypeId, out objLeave);
                objLeaves1.LeaveName = objLeave.LeaveName;
                objLeaves1.RoleName  = GetRoleById(objLeaves1.RoleId);
                lstLeaveType.Add(objLeaves1);
                i++;
            }
            objLeaves = objLeaves1;
            return(true);
        }
    }
示例#10
0
        public IEnumerable <LanguageCode> GetLanguageInfo(string iso6393Code = null, string language = null, int?pageNumber = null, int?pageSize = null)
        {
            string sql = sqlRepositoryHelper.GetLanguageInfo;
            List <SqlParameter> parameterCollection = new List <SqlParameter>();

            parameterCollection.Add(new SqlParameter("ISO6393Code", iso6393Code));
            parameterCollection.Add(new SqlParameter("Language", language));
            parameterCollection.Add(new SqlParameter("PageNumber", pageNumber));
            parameterCollection.Add(new SqlParameter("PageSize", pageSize));

            List <LanguageCode> result = new List <LanguageCode>();

            using (DBDataHelper helper = new DBDataHelper())
            {
                using (DataTable dt = helper.GetDataTable(sql, SQLTextType.Stored_Proc, parameterCollection))
                {
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            result.Add(new LanguageCode()
                            {
                                ISO6391  = dr["ISO6391"].ToString(),
                                ISO6392  = dr["ISO6392"].ToString(),
                                ISO6393  = dr["ISO6393"].ToString(),
                                Language = dr["Language"].ToString(),
                                RowId    = System.Text.Encoding.UTF32.GetBytes(dr["RowId"].ToString())
                            });
                        }
                    }
                }
            }

            return(result);
        }
    public LeavesOldStockViewModel getDataForOldLeavesByEmployeeId(DateTime sessionStartDate, DateTime sessionEndDate, int employeeId)
    {
        List<LeavesOldStockViewModel> lstLeavesOldStockViewModel = new List<LeavesOldStockViewModel>();
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        List<SqlParameter> lst_params = new List<SqlParameter>();
        lst_params.Add(new SqlParameter("@employeeId", employeeId));
        DataTable dt = new DataTable();
        string query = "SELECT tblEmployeesMaster.Id, Name ,[SLCount],[ELCount],[SessionStartDate],[SesssionEndDate] FROM[tblLeavesOldStock] right outer join tblEmployeesMaster On tblEmployeesMaster.Id = tblLeavesOldStock.EmployeeId Where tblLeavesOldStock.EmployeeId = @employeeId";
        LeavesOldStockViewModel objLeavesOldStockViewModel = new LeavesOldStockViewModel();
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lst_params);
            foreach (DataRow row in dt.Rows)
            {
                objLeavesOldStockViewModel.employeeId = row[0] == DBNull.Value ? 0 : Int32.Parse(row[0].ToString());
                objLeavesOldStockViewModel.employeeName = row[1] == DBNull.Value ? "" : row[1].ToString();
                objLeavesOldStockViewModel.slCount = row[2] == DBNull.Value ? 0 : Int32.Parse(row[2].ToString());
                objLeavesOldStockViewModel.elCount = row[3] == DBNull.Value ? 0 : Int32.Parse(row[3].ToString());
                objLeavesOldStockViewModel.sessionStartDate = row[4] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[4].ToString());
                objLeavesOldStockViewModel.sessionEndDate = row[5] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[5].ToString());
                
            }
        }

        return objLeavesOldStockViewModel;
    }
示例#12
0
    public bool FullDayLeave(int employeeId, DateTime date, int leaveTypeId)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper          = new DBDataHelper();
        List <SqlParameter> lstFullDayLeave = new List <SqlParameter>();

        lstFullDayLeave.Add(new SqlParameter("@employeeId", employeeId));
        lstFullDayLeave.Add(new SqlParameter("@leaveTypeId", leaveTypeId));
        lstFullDayLeave.Add(new SqlParameter("@createdAt", DateTime.Now));
        lstFullDayLeave.Add(new SqlParameter("@updatedAt", DateTime.Now));
        lstFullDayLeave.Add(new SqlParameter("@date", date));
        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spAssignFullDayLeave", SQLTextType.Stored_Proc, lstFullDayLeave);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        BindData();
        lblDate.Text = Calendar1.SelectedDate.Date.ToString("d");
        txtHoliday.Text = "";
        btnAddHoliday.Text = "Add Holiday";
        btnAddHoliday.Enabled = true;

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        string query = @"SELECT [NameOfHoliday]
                         FROM [tblHolidays]
                         WHERE Date = @date";
        List<SqlParameter> lst_params = new List<SqlParameter>();
        lst_params.Add(new SqlParameter("@date", Calendar1.SelectedDate));
        DataTable dt = new DataTable();
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lst_params);
            if (dt != null && dt.Rows.Count > 0)
            {
                btnAddHoliday.Enabled = false;
                btnAddHoliday.Text = "Holiday Exists";
                txtHoliday.Text = dt.Rows[0][0] == DBNull.Value ? "" : dt.Rows[0][0].ToString();
            }
        }
    }
 public List<Employees> GetEmployeesPresentDateWise(DateTime dateTime)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<Employees> lstEmployees = new List<Employees>();
     List<SqlParameter> lstAttendanceDetail = new List<SqlParameter>();
     lstAttendanceDetail.Add(new SqlParameter("@date", dateTime));
     int i = 0;
     DataSet ds = new DataSet();
     try
     {
         using (DBDataHelper objDDBDataHelper = new DBDataHelper())
         {
             ds = objDDBDataHelper.GetDataSet("spGetEmployeesPresentDateWise", SQLTextType.Stored_Proc, lstAttendanceDetail);
         }
     }
     catch (Exception ex)
     {
         return lstEmployees;
     }
     foreach (DataRow rows in ds.Tables[0].Rows)
     {
         Employees objEmployees = new Employees();
         objEmployees.Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
         objEmployees.FirstName = ds.Tables[0].Rows[i][1].ToString();
         objEmployees.MiddleName = ds.Tables[0].Rows[i][2].ToString();
         objEmployees.LastName = ds.Tables[0].Rows[i][3].ToString();
         lstEmployees.Add(objEmployees);
         i++;
     }
     return lstEmployees;
 }
示例#15
0
    public List <Employees> GetAllEmployees()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataSet ds;
        int     i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetAllEmployees", SQLTextType.Stored_Proc);
            List <Employees> lstEmployee = new List <Employees>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                Employees objEmployee = new Employees();
                objEmployee.Id             = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objEmployee.Name           = ds.Tables[0].Rows[i][1].ToString();
                objEmployee.Gender         = ds.Tables[0].Rows[i][2] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][2].ToString();
                objEmployee.JoiningDate    = ds.Tables[0].Rows[i][3] == DBNull.Value ? new DateTime() : Convert.ToDateTime(ds.Tables[0].Rows[i][3]);
                objEmployee.ImagePath      = ds.Tables[0].Rows[i][4] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][4].ToString();
                objEmployee.ContactNumber  = ds.Tables[0].Rows[i][5] == DBNull.Value ? new Int64() : Convert.ToInt64(ds.Tables[0].Rows[i][5]);
                objEmployee.Password       = ds.Tables[0].Rows[i][6] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][6].ToString();
                objEmployee.DepartmentId   = ds.Tables[0].Rows[i][9] == DBNull.Value ? new Int32() : Convert.ToInt32(ds.Tables[0].Rows[i][9]);
                objEmployee.DepartmentName = ds.Tables[0].Rows[i][10] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][10].ToString();
                objEmployee.RoleId         = ds.Tables[0].Rows[i][7] == DBNull.Value ? new Int32() : Convert.ToInt32(ds.Tables[0].Rows[i][7]);;
                objEmployee.RoleName       = ds.Tables[0].Rows[i][8] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][8].ToString();
                objEmployee.WeeklyOffDay   = ds.Tables[0].Rows[i][11] == DBNull.Value ? 1 : Convert.ToInt32(ds.Tables[0].Rows[i][11]);
                objEmployee.ShiftId        = ds.Tables[0].Rows[i][12] == DBNull.Value ? 1 : Convert.ToInt32(ds.Tables[0].Rows[i][12]);
                lstEmployee.Add(objEmployee);
                i++;
            }
            return(lstEmployee);
        }
    }
    public bool GetLeavesById(int leaveId, out Leaves objLeaves)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstLeave = new List <SqlParameter>();

        lstLeave.Add(new SqlParameter("@leaveId", leaveId));
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i          = 0;
        Leaves    objLeaves1 = new Leaves();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetTypeOfLeaveById ", SQLTextType.Stored_Proc, lstLeave);
            List <Leaves> lstLeaveType = new List <Leaves>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                objLeaves1.Id        = leaveId;
                objLeaves1.LeaveName = (ds.Tables[0].Rows[i][0]).ToString();
                lstLeaveType.Add(objLeaves1);
                i++;
            }
            objLeaves = objLeaves1;
            return(true);
        }
    }
 public List<AssignLeaveViewModel> BindGridData()
 {
     MasterEntries objMasterEntries = new MasterEntries();
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     DataTable dt = new DataTable();
     List<SqlParameter> lstData = new List<SqlParameter>();
     lstData.Add(new SqlParameter("@employeeId", Convert.ToInt32(Session["employeeId"])));
     lstData.Add(new SqlParameter("@dateMonth", Calendar1.SelectedDate.Month));
     lstData.Add(new SqlParameter("@dateYear", Calendar1.SelectedDate.Year));
     lstData.Add(new SqlParameter("@IsDeleted", Convert.ToInt32(0)));
     DataSet ds;
     int i = 0;
     string query = "SELECT Id , LeaveTypeId , [Date] FROM tblLeave WHERE MONTH([Date]) = @dateMonth AND YEAR([Date]) = @dateYear And EmployeeId = @employeeId And IsDeleted = @IsDeleted";
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstData);
         List<AssignLeaveViewModel> lstLeaves = new List<AssignLeaveViewModel>();
         foreach (DataRow row in ds.Tables[0].Rows)
         {
             AssignLeaveViewModel objLeaves = new AssignLeaveViewModel();
             int Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
             int leaveId = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
             Leaves objLeaves1 = new Leaves();
             objMasterEntries.GetLeavesById(leaveId, out objLeaves1);
             objLeaves.leaveId = Id;
             objLeaves.Id = objLeaves1.Id;
             objLeaves.LeaveName = objLeaves1.LeaveName;
             objLeaves.EmployeeId = Convert.ToInt32(Session["employeeId"]);
             objLeaves.Date = (Convert.ToDateTime(ds.Tables[0].Rows[i][2])).Date;
             lstLeaves.Add(objLeaves);
             i++;
         }
         return lstLeaves;
     }
 }
示例#18
0
    public bool IsEmployeeOnLeave(int employeeId, DateTime date, out int LeaveType)
    {
        List <SqlParameter> list_params = new List <SqlParameter>()
        {
            new SqlParameter("@date", date), new SqlParameter("@employeeId", employeeId)
        };
        DataTable dt;
        int       count = 0;

        using (DBDataHelper helper = new DBDataHelper())
        {
            dt = helper.GetDataTable("spGetTypeOfLeaveOfEmployeeByDate", SQLTextType.Stored_Proc, list_params);
            foreach (DataRow row in dt.Rows)
            {
                count = int.Parse(row[0].ToString());
                break;
            }
        }

        if (count == 0)
        {
            LeaveType = 0;
            return(false);
        }
        else
        {
            LeaveType = count;
            return(false);
        }
    }
示例#19
0
    public List <LeavesOldStockViewModel> getDataForOldLeaves(DateTime sessionStartDate, DateTime sessionEndDate)
    {
        List <LeavesOldStockViewModel> lstLeavesOldStockViewModel = new List <LeavesOldStockViewModel>();

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper     = new DBDataHelper();
        List <SqlParameter> lst_params = new List <SqlParameter>();
        DataTable           dt         = new DataTable();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable("spGetDataForOldLeaves", SQLTextType.Query, lst_params);
            foreach (DataRow row in dt.Rows)
            {
                LeavesOldStockViewModel objLeavesOldStockViewModel = new LeavesOldStockViewModel();
                objLeavesOldStockViewModel.employeeId       = row[0] == DBNull.Value ? 0 : Int32.Parse(row[0].ToString());
                objLeavesOldStockViewModel.employeeName     = row[1] == DBNull.Value ? "" : row[1].ToString();
                objLeavesOldStockViewModel.slCount          = row[2] == DBNull.Value ? 0 : Int32.Parse(row[2].ToString());
                objLeavesOldStockViewModel.elCount          = row[3] == DBNull.Value ? 0 : Int32.Parse(row[3].ToString());
                objLeavesOldStockViewModel.sessionStartDate = row[4] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[4].ToString());
                objLeavesOldStockViewModel.sessionEndDate   = row[5] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[5].ToString());
                lstLeavesOldStockViewModel.Add(objLeavesOldStockViewModel);
            }
        }

        return(lstLeavesOldStockViewModel);
    }
示例#20
0
    public List <LeavesCount> GetLeavesCountAssignedByRole(int roleId)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataSet ds;
        int     i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            string query = @"SELECT LeaveTypeId,NoOfLeaves 
                             FROM tblLeaveAssignedByRole
                             WHERE RoleId = @roleId  AND
                                   IsDeleted = 0";
            List <SqlParameter> lstParams = new List <SqlParameter>()
            {
                new SqlParameter("@roleId", roleId)
            };
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstParams);

            List <LeavesCount> lstLeavesCount = new List <LeavesCount>();

            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                LeavesCount objLeavesCount = new LeavesCount();

                objLeavesCount.LeaveId    = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objLeavesCount.LeaveCount = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                lstLeavesCount.Add(objLeavesCount);
                i++;
            }
            return(lstLeavesCount);
        }
    }
示例#21
0
    public List <TypeOfLeave> LeaveFromGivenMasterLeaveType(int masterLeaveType)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper         = new DBDataHelper();
        List <SqlParameter> lstLeaveDetail = new List <SqlParameter>();
        string query = "select Id,Name from tblTypeOfLeave where MasterLeaveType=@masterleavetype";

        lstLeaveDetail.Add(new SqlParameter("@masterleavetype", masterLeaveType));
        DataTable dt = new DataTable();
        DataSet   ds;
        int       i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstLeaveDetail);
            List <TypeOfLeave> lstLeaveType = new List <TypeOfLeave>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                TypeOfLeave objLeaveType = new TypeOfLeave();
                objLeaveType.Id   = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objLeaveType.Name = (ds.Tables[0].Rows[i][1]).ToString();
                lstLeaveType.Add(objLeaveType);
                i++;
            }
            return(lstLeaveType);
        }
    }
    public LeavesOldStockViewModel getDataForOldLeavesByEmployeeId(DateTime sessionStartDate, DateTime sessionEndDate, int employeeId)
    {
        List <LeavesOldStockViewModel> lstLeavesOldStockViewModel = new List <LeavesOldStockViewModel>();

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper     = new DBDataHelper();
        List <SqlParameter> lst_params = new List <SqlParameter>();

        lst_params.Add(new SqlParameter("@employeeId", employeeId));
        DataTable dt    = new DataTable();
        string    query = "SELECT tblEmployeesMaster.Id, Name ,[SLCount],[ELCount],[SessionStartDate],[SesssionEndDate] FROM[tblLeavesOldStock] right outer join tblEmployeesMaster On tblEmployeesMaster.Id = tblLeavesOldStock.EmployeeId Where tblLeavesOldStock.EmployeeId = @employeeId";
        LeavesOldStockViewModel objLeavesOldStockViewModel = new LeavesOldStockViewModel();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lst_params);
            foreach (DataRow row in dt.Rows)
            {
                objLeavesOldStockViewModel.employeeId       = row[0] == DBNull.Value ? 0 : Int32.Parse(row[0].ToString());
                objLeavesOldStockViewModel.employeeName     = row[1] == DBNull.Value ? "" : row[1].ToString();
                objLeavesOldStockViewModel.slCount          = row[2] == DBNull.Value ? 0 : Int32.Parse(row[2].ToString());
                objLeavesOldStockViewModel.elCount          = row[3] == DBNull.Value ? 0 : Int32.Parse(row[3].ToString());
                objLeavesOldStockViewModel.sessionStartDate = row[4] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[4].ToString());
                objLeavesOldStockViewModel.sessionEndDate   = row[5] == DBNull.Value ? DateTime.Now : DateTime.Parse(row[5].ToString());
            }
        }

        return(objLeavesOldStockViewModel);
    }
示例#23
0
    public bool UpdateEmployee(Employees objEmployee)
    {
        List <SqlParameter> lstEmployeeDetail = new List <SqlParameter>();

        lstEmployeeDetail.Add(new SqlParameter("@employeeId", objEmployee.Id));
        lstEmployeeDetail.Add(new SqlParameter("@gender", objEmployee.Gender));
        lstEmployeeDetail.Add(new SqlParameter("@joiningDate", objEmployee.JoiningDate));
        lstEmployeeDetail.Add(new SqlParameter("@isDeleted", false));
        lstEmployeeDetail.Add(new SqlParameter("@updatedOn", DateTime.Now));
        lstEmployeeDetail.Add(new SqlParameter("@password", objEmployee.Password));
        lstEmployeeDetail.Add(new SqlParameter("@roleId", objEmployee.RoleId));
        lstEmployeeDetail.Add(new SqlParameter("@departmentId", objEmployee.DepartmentId));
        lstEmployeeDetail.Add(new SqlParameter("@contactNumber", objEmployee.ContactNumber));
        lstEmployeeDetail.Add(new SqlParameter("@weeklyOffDay", objEmployee.WeeklyOffDay));
        lstEmployeeDetail.Add(new SqlParameter("@shiftId", objEmployee.ShiftId));
        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spUpdateEmployeeByEmployeeId", SQLTextType.Stored_Proc, lstEmployeeDetail);
            }
            return(true);
        }
        catch (Exception ex)
        {
            return(false);
        }
    }
    public List<TypeOfLeave> LeaveFromGivenMasterLeaveType(int masterLeaveType)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        List<SqlParameter> lstLeaveDetail = new List<SqlParameter>();
        string query = "select Id,Name from tblTypeOfLeave where MasterLeaveType=@masterleavetype";
        lstLeaveDetail.Add(new SqlParameter("@masterleavetype", masterLeaveType));
        DataTable dt = new DataTable();
        DataSet ds;
        int i = 0;
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstLeaveDetail);
            List<TypeOfLeave> lstLeaveType = new List<TypeOfLeave>();
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                TypeOfLeave objLeaveType = new TypeOfLeave();
                objLeaveType.Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objLeaveType.Name = (ds.Tables[0].Rows[i][1]).ToString();
                lstLeaveType.Add(objLeaveType);
                i++;
            }
            return lstLeaveType;
        }

    }
    public bool UpdateEmployee(Employees objEmployee)
    {
        List<SqlParameter> lstEmployeeDetail = new List<SqlParameter>();
        lstEmployeeDetail.Add(new SqlParameter("@employeeId", objEmployee.Id));
        lstEmployeeDetail.Add(new SqlParameter("@gender", objEmployee.Gender));
        lstEmployeeDetail.Add(new SqlParameter("@joiningDate", objEmployee.JoiningDate));
        lstEmployeeDetail.Add(new SqlParameter("@isDeleted", false));
        lstEmployeeDetail.Add(new SqlParameter("@updatedOn", DateTime.Now));
        lstEmployeeDetail.Add(new SqlParameter("@password", objEmployee.Password));
        lstEmployeeDetail.Add(new SqlParameter("@roleId", objEmployee.RoleId));
        lstEmployeeDetail.Add(new SqlParameter("@departmentId", objEmployee.DepartmentId));
        lstEmployeeDetail.Add(new SqlParameter("@contactNumber", objEmployee.ContactNumber));
        lstEmployeeDetail.Add(new SqlParameter("@weeklyOffDay", objEmployee.WeeklyOffDay));
        lstEmployeeDetail.Add(new SqlParameter("@shiftId", objEmployee.ShiftId));
        DataTable dt = new DataTable();
        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spUpdateEmployeeByEmployeeId", SQLTextType.Stored_Proc, lstEmployeeDetail);

            }
            return true;
        }
        catch(Exception ex)
        {
            return false;
        }
    }
示例#26
0
    public List <Employees> GetEmployeesByDepartment(int departmentId)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataSet ds;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            List <SqlParameter> lstEmployeeDetail = new List <SqlParameter>();
            lstEmployeeDetail.Add(new SqlParameter("@departmentId", departmentId));
            ds = objDDBDataHelper.GetDataSet("spGetAllEmployeesByDepartment", SQLTextType.Stored_Proc, lstEmployeeDetail);
            List <Employees> lstEmployee = new List <Employees>();
            int i = 0;
            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                Employees objEmployee = new Employees();
                objEmployee.Id       = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objEmployee.Name     = ds.Tables[0].Rows[i][1].ToString();
                objEmployee.RoleId   = Convert.ToInt32(ds.Tables[0].Rows[i][2]);
                objEmployee.RoleName = ds.Tables[0].Rows[i][3].ToString();
                lstEmployee.Add(objEmployee);
                i++;
            }
            return(lstEmployee);
        }
    }
        public IEnumerable <string> GetDistinctTimeZones()
        {
            try
            {
                string        sql    = sqlRepositoryHelper.GetDistinctTimeZones;
                List <string> result = new List <string>();

                using (DBDataHelper helper = new DBDataHelper())
                {
                    using (DataTable dt = helper.GetDataTable(sql, SQLTextType.Stored_Proc, parameterCollection: null))
                    {
                        if (dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                result.Add(dr["TimeZoneId"].ToString());
                            }
                        }
                    }
                }

                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#28
0
    public Employees GetEmployeeById(long Id)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper            = new DBDataHelper();
        List <SqlParameter> lstEmployeeDetail = new List <SqlParameter>();

        lstEmployeeDetail.Add(new SqlParameter("@employeeId", Id));
        DataSet ds;
        int     i = 0;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetEmployeeById", SQLTextType.Stored_Proc, lstEmployeeDetail);
            Employees objEmployee = new Employees();
            objEmployee.Id             = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
            objEmployee.Name           = ds.Tables[0].Rows[i][1].ToString();
            objEmployee.Gender         = ds.Tables[0].Rows[i][2] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][2].ToString();
            objEmployee.JoiningDate    = ds.Tables[0].Rows[i][3] == DBNull.Value ? new DateTime() : Convert.ToDateTime(ds.Tables[0].Rows[i][3]);
            objEmployee.ImagePath      = ds.Tables[0].Rows[i][4] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][4].ToString();
            objEmployee.ContactNumber  = ds.Tables[0].Rows[i][5] == DBNull.Value ? new Int64() : Convert.ToInt64(ds.Tables[0].Rows[i][5]);
            objEmployee.Password       = ds.Tables[0].Rows[i][6] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][6].ToString();
            objEmployee.DepartmentId   = ds.Tables[0].Rows[i][9] == DBNull.Value ? new Int32() : Convert.ToInt32(ds.Tables[0].Rows[i][9]);
            objEmployee.DepartmentName = ds.Tables[0].Rows[i][10] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][10].ToString();
            objEmployee.RoleId         = ds.Tables[0].Rows[i][7] == DBNull.Value ? new Int32() : Convert.ToInt32(ds.Tables[0].Rows[i][7]);;
            objEmployee.RoleName       = ds.Tables[0].Rows[i][8] == DBNull.Value ? "NULL" : ds.Tables[0].Rows[i][8].ToString();
            objEmployee.WeeklyOffDay   = ds.Tables[0].Rows[i][11] == DBNull.Value ? 1 : Convert.ToInt32(ds.Tables[0].Rows[i][11]);
            objEmployee.ShiftId        = ds.Tables[0].Rows[i][12] == DBNull.Value ? 1 : Convert.ToInt32(ds.Tables[0].Rows[i][12]);
            return(objEmployee);
        }
    }
    public bool LeaveAssignedByRole(int leaveId, int roleId, int noOfLeaves, int isPromoted)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper = new DBDataHelper();
        List <SqlParameter> lstLeaveAssignedByRole = new List <SqlParameter>();

        lstLeaveAssignedByRole.Add(new SqlParameter("@leaveId", leaveId));
        lstLeaveAssignedByRole.Add(new SqlParameter("@roleId", roleId));
        lstLeaveAssignedByRole.Add(new SqlParameter("@noOfLeaves", noOfLeaves));
        lstLeaveAssignedByRole.Add(new SqlParameter("@isPromoted", Convert.ToBoolean(isPromoted)));
        lstLeaveAssignedByRole.Add(new SqlParameter("@createdAt", DateTime.Now));
        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spAssignLeaveByRole", SQLTextType.Stored_Proc, lstLeaveAssignedByRole);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
示例#30
0
        public IEnumerable <FeatureCode> GetFeatureCodes(string featureCodeId, int?pageNumber, int?pageSize)
        {
            string sql = sqlRepositoryHelper.GetFeatureCodeInfo;
            List <SqlParameter> parameterCollection = new List <SqlParameter>();

            parameterCollection.Add(new SqlParameter("FeatureCodeId", featureCodeId));
            parameterCollection.Add(new SqlParameter("PageNumber", pageNumber));
            parameterCollection.Add(new SqlParameter("PageSize", pageSize));

            List <FeatureCode> result = new List <FeatureCode>();

            using (DBDataHelper helper = new DBDataHelper())
            {
                using (DataTable dt = helper.GetDataTable(sql, SQLTextType.Stored_Proc, parameterCollection))
                {
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            result.Add(new FeatureCode()
                            {
                                FeatureCodeId   = dr["FeatureCodeId"] != null ? dr["FeatureCodeId"].ToString() : string.Empty,
                                FeatureCodeName = dr["FeatureCodeId"] != null ? dr["FeatureCodeId"].ToString() : string.Empty,
                                Description     = dr["Description"] != null ? dr["Description"].ToString() : string.Empty,
                                RowId           = System.Text.Encoding.UTF32.GetBytes(dr["RowId"].ToString())
                            });
                        }
                    }
                }
            }

            return(result);
        }
    protected int LeaveExists(DateTime date)
    {
        MasterEntries objMasterEntries = new MasterEntries();

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;

        List <SqlParameter> lstData = new List <SqlParameter>();

        lstData.Add(new SqlParameter("@employeeId", Convert.ToInt32(Session["employeeId"])));
        lstData.Add(new SqlParameter("@date", date));
        lstData.Add(new SqlParameter("@IsDeleted", Convert.ToInt32(0)));

        DataSet ds;
        string  query = @"SELECT Count(Id) 
                         FROM tblLeave 
                         WHERE [Date] = @date
                         AND EmployeeId = @employeeId 
                         AND IsDeleted = @IsDeleted";

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstData);
            List <AssignLeaveViewModel> lstLeaves = new List <AssignLeaveViewModel>();
            int number = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            return(number);
        }
    }
        public IEnumerable <FeatureCategory> GetFeatureCategories(string featureCategoryId)
        {
            string sql = sqlRepositoryHelper.GetFeatureCategoryInfo;
            List <SqlParameter> parameterCollection = new List <SqlParameter>();

            parameterCollection.Add(new SqlParameter("FeatureCategoryId", featureCategoryId));

            List <FeatureCategory> result = new List <FeatureCategory>();

            using (DBDataHelper helper = new DBDataHelper())
            {
                using (DataTable dt = helper.GetDataTable(sql, SQLTextType.Stored_Proc, parameterCollection))
                {
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            result.Add(new FeatureCategory()
                            {
                                FeatureCategoryId   = dr["FeatureCategoryId"] != null ? dr["Featurecategoryid"].ToString() : string.Empty,
                                FeatureCategoryName = dr["FeatureCategoryName"] != null ? dr["FeatureCategoryName"].ToString() : string.Empty,
                                RowId = System.Text.Encoding.UTF32.GetBytes(dr["RowId"].ToString())
                            });
                        }
                    }
                }
            }

            return(result);
        }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List <SqlParameter> lstData = new List <SqlParameter>();

        lstData.Add(new SqlParameter("@employeeId", Convert.ToInt32(Session["id"])));
        lstData.Add(new SqlParameter("@sickleave", Convert.ToInt32(txtEditSL.Text)));
        lstData.Add(new SqlParameter("@emergencyLeave", Convert.ToInt32(txtEditEL.Text)));
        if (ddlDate.SelectedValue == "0")
        {
            lstData.Add(new SqlParameter("@sessionstart", new DateTime(2015, 08, 01)));
            lstData.Add(new SqlParameter("@sessionend", new DateTime(2016, 07, 31)));
        }
        else
        {
            lstData.Add(new SqlParameter("@sessionstart", new DateTime(2016, 08, 01)));
            lstData.Add(new SqlParameter("@sessionend", new DateTime(2017, 07, 31)));
        }
        string query = "Insert into tblLeavesOldStock values(@employeeId,@sickleave,@emergencyLeave,@sessionstart,@sessionend)";

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            objDDBDataHelper.ExecSQL(query, SQLTextType.Query, lstData);
        }
        BindData();
    }
示例#34
0
    public bool DurationalLeave(int employeeId, int leaveId, DateTime date)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        string       query  = "select Id from tblDuration where IsActive=1";
        DataSet      ds;

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query);
        }
        int durationId = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
        List <SqlParameter> lstDurationalLeave = new List <SqlParameter>();

        lstDurationalLeave.Add(new SqlParameter("@employeeId", employeeId));
        lstDurationalLeave.Add(new SqlParameter("@leaveTypeId", leaveId));
        lstDurationalLeave.Add(new SqlParameter("@date", date));
        lstDurationalLeave.Add(new SqlParameter("@DurationalId", durationId));
        lstDurationalLeave.Add(new SqlParameter("@createdAt", DateTime.Now));
        lstDurationalLeave.Add(new SqlParameter("@updatedAt", DateTime.Now));
        DataTable dt = new DataTable();

        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                objDDBDataHelper.ExecSQL("spAssignDurationalLeave", SQLTextType.Stored_Proc, lstDurationalLeave);
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
示例#35
0
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        BindData();
        lblDate.Text          = Calendar1.SelectedDate.Date.ToString("d");
        txtHoliday.Text       = "";
        btnAddHoliday.Text    = "Add Holiday";
        btnAddHoliday.Enabled = true;

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper        helper     = new DBDataHelper();
        string              query      = @"SELECT [NameOfHoliday]
                         FROM [tblHolidays]
                         WHERE Date = @date";
        List <SqlParameter> lst_params = new List <SqlParameter>();

        lst_params.Add(new SqlParameter("@date", Calendar1.SelectedDate));
        DataTable dt = new DataTable();

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lst_params);
            if (dt != null && dt.Rows.Count > 0)
            {
                btnAddHoliday.Enabled = false;
                btnAddHoliday.Text    = "Holiday Exists";
                txtHoliday.Text       = dt.Rows[0][0] == DBNull.Value ? "" : dt.Rows[0][0].ToString();
            }
        }
    }
    public void CreateEmployee(Employees objEmployee)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List<SqlParameter> lstMasterEmployeeDetail = new List<SqlParameter>();
        lstMasterEmployeeDetail.Add(new SqlParameter("@facultyId", objEmployee.Id));
        lstMasterEmployeeDetail.Add(new SqlParameter("@name", objEmployee.Name));
        lstMasterEmployeeDetail.Add(new SqlParameter("@joiningDate", objEmployee.JoiningDate));
        lstMasterEmployeeDetail.Add(new SqlParameter("@gender", objEmployee.Gender));
        lstMasterEmployeeDetail.Add(new SqlParameter("@createdOn", objEmployee.CreatedOn));
        lstMasterEmployeeDetail.Add(new SqlParameter("@isDeleted", false));
        DataTable dt = new DataTable();
        DataSet ds;
        int EmployeeId;
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spCreateEmployee", SQLTextType.Stored_Proc, lstMasterEmployeeDetail);
            EmployeeId = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
        }
        List<SqlParameter> lstEmployeeDetail = new List<SqlParameter>();
        lstEmployeeDetail.Add(new SqlParameter("@employeeId", EmployeeId));
        lstEmployeeDetail.Add(new SqlParameter("@roleId", objEmployee.RoleId));
        lstEmployeeDetail.Add(new SqlParameter("@departmentId", objEmployee.DepartmentId));
        lstEmployeeDetail.Add(new SqlParameter("@contactNumber", objEmployee.ContactNumber));
        lstEmployeeDetail.Add(new SqlParameter("@weeklyOffDay", objEmployee.WeeklyOffDay));
        lstEmployeeDetail.Add(new SqlParameter("@shiftId", objEmployee.ShiftId));
        lstEmployeeDetail.Add(new SqlParameter("@createdAt", objEmployee.CreatedOn));
        lstEmployeeDetail.Add(new SqlParameter("@updatedAt", objEmployee.UpdatedOn));
        lstEmployeeDetail.Add(new SqlParameter("@isDeleted", false));
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            objDDBDataHelper.ExecSQL("spCreateEmployeeTransc", SQLTextType.Stored_Proc, lstEmployeeDetail);
        }

    }
        public IEnumerable <GeonamesAPI.Domain.TimeZone> UpdateTimeZones(IEnumerable <Upd_VM.TimeZone> timeZones)
        {
            string sql = sqlRepositoryHelper.UpdateTimeZones;
            List <SqlParameter> parameterCollection = new List <SqlParameter>();

            DataTable timeZonesInputTable = new DataTable("TimeZone_TVP");

            timeZonesInputTable.Columns.Add("ISOCountryCode");
            timeZonesInputTable.Columns.Add("TimeZoneId");
            timeZonesInputTable.Columns.Add("GMT");
            timeZonesInputTable.Columns.Add("DST");
            timeZonesInputTable.Columns.Add("RawOffset");
            timeZonesInputTable.Columns.Add("RowId", typeof(byte[]));

            foreach (Upd_VM.TimeZone timeZone in timeZones)
            {
                timeZonesInputTable.Rows.Add(new object[]
                {
                    timeZone.ISOCountryCode,
                    timeZone.TimeZoneId,
                    timeZone.GMT,
                    timeZone.DST,
                    timeZone.RawOffset,
                    timeZone.RowId
                });
            }

            SqlParameter inputData = new SqlParameter("Input", timeZonesInputTable);

            inputData.SqlDbType = SqlDbType.Structured;
            parameterCollection.Add(inputData);

            List <Domain.TimeZone> result = new List <Domain.TimeZone>();

            using (DBDataHelper helper = new DBDataHelper())
            {
                using (DataTable timeZonesOutputTable = helper.GetDataTable(sql, SQLTextType.Stored_Proc, parameterCollection))
                {
                    if (timeZonesOutputTable.Rows.Count > 0)
                    {
                        foreach (DataRow dr in timeZonesOutputTable.Rows)
                        {
                            result.Add(new Domain.TimeZone()
                            {
                                TimeZoneId     = dr["TimeZoneId"] == DBNull.Value ? string.Empty : dr["TimeZoneId"].ToString(),
                                ISOCountryCode = dr["ISOCountryCode"] == DBNull.Value ? string.Empty : dr["ISOCountryCode"].ToString(),
                                GMT            = dr["GMT"] == DBNull.Value ? 0 : decimal.Parse(dr["GMT"].ToString()),
                                DST            = dr["DST"] == DBNull.Value ? 0 : decimal.Parse(dr["DST"].ToString()),
                                RawOffset      = dr["RawOffset"] == DBNull.Value ? 0 : decimal.Parse(dr["RawOffset"].ToString()),
                                RowId          = System.Text.Encoding.UTF32.GetBytes(dr["RowId"].ToString())
                            });
                        }
                    }
                }
            }

            return(result);
        }
    public List<AssignLeaveViewModel> GetDataForGridview()
    {
        MasterEntries objMasterEntries = new MasterEntries();
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DateTime sessionStartDate = new DateTime();
        DateTime sessionEndDate = new DateTime();
        if (DateTime.Now.Month <= 7)
        {
            sessionStartDate = new DateTime(DateTime.Now.Year - 1, 8, 1);
            sessionEndDate = new DateTime(DateTime.Now.Year, 7, 31);
        }
        else
        {
            sessionStartDate = new DateTime(DateTime.Now.Year, 8, 1);
            sessionEndDate = new DateTime(DateTime.Now.Year + 1, 7, 31);
        }

        List<SqlParameter> lstData = new List<SqlParameter>();
        lstData.Add(new SqlParameter("@employeeId", Convert.ToInt32(Session["employeeId"])));
        lstData.Add(new SqlParameter("@sessionStartDate", sessionStartDate));
        lstData.Add(new SqlParameter("@sessionEndDate", sessionEndDate));
        lstData.Add(new SqlParameter("@IsDeleted", Convert.ToInt32(0)));

        DataSet ds;
        int i = 0;
        string query = @"SELECT Id , LeaveTypeId , [Date] 
                         FROM tblLeave 
                         WHERE [Date]  >= @sessionStartDate
                         AND [Date] <= @sessionEndDate 
                         AND EmployeeId = @employeeId 
                         AND IsDeleted = @IsDeleted";

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstData);
            List<AssignLeaveViewModel> lstLeaves = new List<AssignLeaveViewModel>();
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                AssignLeaveViewModel objLeaves = new AssignLeaveViewModel();
                int Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                int leaveId = Convert.ToInt32(ds.Tables[0].Rows[i][1]);
                Leaves objLeaves1 = new Leaves();
                objMasterEntries.GetLeavesById(leaveId, out objLeaves1);
                objLeaves.leaveId = Id;
                objLeaves.Id = objLeaves1.Id;
                objLeaves.LeaveName = objLeaves1.LeaveName;
                objLeaves.EmployeeId = Convert.ToInt32(Session["employeeId"]);
                objLeaves.Date = (Convert.ToDateTime(ds.Tables[0].Rows[i][2])).Date;
                lstLeaves.Add(objLeaves);
                i++;
            }
            return lstLeaves;
        }
    }
    protected void BindData()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        string query = @"SELECT [Id],[SessionStartDate],[SessionEndDate]
                         FROM [tblSession] ORDER BY [SessionStartDate] DESC";

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            grdSession.DataSource = objDDBDataHelper.GetDataTable(query, SQLTextType.Query);
            grdSession.DataBind();
        }
    }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="departmentId"></param>
 /// <returns></returns>
 public string GetDepartmentById(int departmentId)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> lstDepartment = new List<SqlParameter>();
     lstDepartment.Add(new SqlParameter("@departmentId", departmentId));
     DataTable dt = new DataTable();
     DataSet ds;
     string department;
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         ds = objDDBDataHelper.GetDataSet("spGetDepartmentById", SQLTextType.Stored_Proc, lstDepartment);
         department = ds.Tables[0].Rows[0][0].ToString();
     }
     return department;
 }
 /// <summary>
 /// This method gets all the tasks that are assigned to the faculty based on the id of the faculty.
 /// </summary>
 /// <param name="facultyID">An integer parameter containing the ID of the faculty.</param>
 /// <returns>It returns a dictionary of tasks assigned to the faculty along with the status of each task.</returns>
 public Dictionary<Task, TaskStatusType> GetAllTasksAssignedToAFaculty(int facultyID)
 {
     SqlParameter FacultyID = new SqlParameter("facultyID", facultyID);
     List<SqlParameter> parameterCollection = new List<SqlParameter>(){FacultyID};
     DataTable taskTable = new DataTable();
     using(DBDataHelper helper = new DBDataHelper())
     {
         taskTable = helper.GetDataTable("dbo.GetAllTasksAssignedToAFaculty", SQLTextType.Stored_Proc, parameterCollection);
     }
     //List<Task> tasks = new List<Task>();
     Dictionary<Task, TaskStatusType> tasks = new Dictionary<Task, TaskStatusType>();
     foreach (DataRow row in taskTable.Rows)
     {
         Task task = new Task()
         {
             ID = int.Parse(row["TaskID"].ToString()),
             Name = row["Name"].ToString(),
             Priority = (PriorityType)(Enum.Parse(typeof(PriorityType), row["PriorityID"].ToString())),
             StartDate = DateTime.Parse(row["StartDate"].ToString()),
             EndDate = DateTime.Parse(row["EndDate"].ToString()),
             Description = row["Description"].ToString(),
             Type = (TaskType)(Enum.Parse(typeof(TaskType), row["TaskTypeID"].ToString()))
         };
         TaskStatusType taskStatus = (TaskStatusType)(Enum.Parse(typeof(TaskStatusType),row["TaskStatusID"].ToString()));
         DataTable table = new DataTable();
         SqlParameter HODID = new SqlParameter("ID",row["HODID"]);
         List<SqlParameter> collection = new List<SqlParameter>(){HODID};
         using(DBDataHelper helper = new DBDataHelper())
         {
             table = helper.GetDataTable("dbo.GetFacultyByID", SQLTextType.Stored_Proc, collection);
         }
         HOD hod = new HOD()
         {
             ID = int.Parse(table.Rows[0]["FacultyID"].ToString()),
             Name = table.Rows[0]["Name"].ToString(),
             EmailID = table.Rows[0]["EmailID"].ToString(),
             Designation = DesignationType.HOD,
             Department = (DepartmentType)(Enum.Parse(typeof(DepartmentType),table.Rows[0]["DepartmentID"].ToString())),
             ImageURL = table.Rows[0]["ImageURL"].ToString(),
             ContactNo = table.Rows[0]["ContactNo"].ToString()
         };
         task.AssignedBy = hod;
         task.AssignedTo = GetAllFacultiesHavingTheTask(task.ID);
         tasks.Add(task,taskStatus);
     }
     return tasks;
 }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        List<LeaveAssignedRecord> lstLeaveAssignedRecord = new List<LeaveAssignedRecord>();
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataSet ds;
        int leaveId;
        LeaveAssignedPerSession objLeaveAssignedPerSession = new LeaveAssignedPerSession();
        ManageReports objManageReports = new ManageReports();
        foreach (RepeaterItem i in EditgvLeaves.Items)
        {
            TextBox txtLeaveCount = (TextBox)i.FindControl("txtLeaveCount");
            Label txtLeaveName = (Label)i.FindControl("txtLeave");
            string leaveName = txtLeaveName.Text;
            List<SqlParameter> lstParams = new List<SqlParameter>();
            lstParams.Add(new SqlParameter("@name", leaveName));
            string query = "Select Id from tblTypeOfLeave where Name = @name";
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstParams);
                leaveId = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            }

            DateTime SessionStartDate, SessionEndDate;
            if (DateTime.Now.Month >= 8)
            {
                SessionStartDate = new DateTime(DateTime.Now.Year, 08, 01);
                SessionEndDate = new DateTime(DateTime.Now.Year+1, 07, 31);
            }
            else
            {
                SessionStartDate = new DateTime(DateTime.Now.Year-1, 08, 01);
                SessionEndDate = new DateTime(DateTime.Now.Year, 07, 31);
            }
            objLeaveAssignedPerSession.EmployeeId = Convert.ToInt32(Session["empId"]);
            objLeaveAssignedPerSession.leaveCount = Convert.ToInt32(txtLeaveCount.Text);
            objLeaveAssignedPerSession.leaveType = leaveId;
            objManageReports.UpdateLeavesAssignedPerSessionEmployeeWise(objLeaveAssignedPerSession, SessionStartDate,SessionEndDate);
        }

        popupEditLeaveAssigned.Hide();

        int departmentId = Convert.ToInt32(ddlShowDepartment.SelectedValue);
        ManageReports objManageReports1 = new ManageReports();
        lstLeaveAssignedRecord = objManageReports1.GetLeavesAssignedPerSession(departmentId, DateTime.Now);
        //grid1.DataSource = lstLeaveAssignedRecord;
        //grid1.DataBind();
    }
    protected void BindData()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        string query = @"SELECT [Id],[NameOfHoliday],[Status],[Date]
                             FROM [tblHolidays]
                             WHERE year([Date]) = year(@date)";

        List<SqlParameter> lst_params = new List<SqlParameter>();
        lst_params.Add(new SqlParameter("@date", Calendar1.SelectedDate));

        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            grdHoliday.DataSource = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lst_params);
            grdHoliday.DataBind();
        }
    }
    protected void btnAddSession_Click(object sender, EventArgs e)
    {
        #region Add_Session
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;

        DateTime sessionStartDate = new DateTime(Int32.Parse(DateTime.Now.Year.ToString()), 8, 1);
        DateTime sessionEndDate = new DateTime(sessionStartDate.Year + 1, 7, 31);

        string query = "Select Count(*) from tblSession Where SessionStartDate=@sessionStartDate";
        List<SqlParameter> lstParams = new List<SqlParameter>();
        lstParams.Add(new SqlParameter("@sessionStartDate", sessionStartDate));
        DataTable ds = new DataTable();
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataTable(query, SQLTextType.Query, lstParams);
        }

        if (ds.Rows.Count != 0)
            if (Int32.Parse(ds.Rows[0][0].ToString()) == 0)
            {

                string addSession = @"INSERT INTO [dbo].[tblSession]
                                      ([SessionStartDate]
                                       ,[SessionEndDate])
                                       VALUES (@sessionStartDate,@sessionEndDate)";

                List<SqlParameter> lstParams2 = new List<SqlParameter>();
                lstParams2.Add(new SqlParameter("@sessionStartDate", sessionStartDate));
                lstParams2.Add(new SqlParameter("@sessionEndDate", sessionEndDate));

                using (DBDataHelper objDDBDataHelper = new DBDataHelper())
                {
                    objDDBDataHelper.ExecSQL(addSession, SQLTextType.Query, lstParams2);
                }
                ManageReports objManageReprts = new ManageReports();
                objManageReprts.AssignSessionWiseLeave(sessionStartDate);
                objManageReprts.UpdateLeaveBalanceTable(sessionStartDate);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Session Added')", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Session Exists')", true);
            }
        #endregion
    }
 protected void btnAddSession_Click(object sender, EventArgs e)
 {
     int shiftId = Convert.ToInt32(ddlShift.SelectedValue);
     DateTime date = DateTime.Parse(txtDate.Text);
     int employeeId = Convert.ToInt32(txtEmployeeId.Text);
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> lstparameter = new List<SqlParameter>();
     lstparameter.Add(new SqlParameter("@shiftId", shiftId));
     lstparameter.Add(new SqlParameter("@date", date));
     lstparameter.Add(new SqlParameter("@employeeId", employeeId));
     string query = "Insert into tblDateWiseShift values(@shiftId,@employeeId,@date)";
     DataTable dt = new DataTable();
     DataSet ds;
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         ds = objDDBDataHelper.GetDataSet(query, SQLTextType.Query, lstparameter);
     }
 }
 public bool DeleteEmployee(long employeeId)
 {
     List<SqlParameter> lstEmployeeDetail = new List<SqlParameter>();
     lstEmployeeDetail.Add(new SqlParameter("@employeeId", employeeId));
     DataTable dt = new DataTable();
     try
     {
         using (DBDataHelper objDDBDataHelper = new DBDataHelper())
         {
             objDDBDataHelper.ExecSQL("spDeleteEmployee", SQLTextType.Stored_Proc, lstEmployeeDetail);
         }
         return true;
     }
     catch (Exception ex)
     {
         return false;
     }
 }
 protected void btnAddHoliday_Click(object sender, EventArgs e)
 {
     string query = "INSERT INTO [tblHolidays] VALUES (@date,@status,@nameOfHoliday)";
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     DataTable dt = new DataTable();
     List<SqlParameter> lstData = new List<SqlParameter>();
     lstData.Add(new SqlParameter("@date", Calendar1.SelectedDate.Date.ToString("d")));
     lstData.Add(new SqlParameter("@nameOfHoliday", txtHoliday.Text == "" ? ((Convert.ToInt32(ddlStatus.SelectedValue)) == (int)DayStatus.Holiday ? DayStatus.Holiday.ToString() : "Weekly Off") : (txtHoliday.Text)));
     lstData.Add(new SqlParameter("@status", ddlStatus.SelectedValue));
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         objDDBDataHelper.ExecSQL(query, SQLTextType.Query, lstData);
     }
     ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "alert('Holiday Added Successfully...');", true);
     btnAddHoliday.Enabled = false;
     btnAddHoliday.Text = "Holiday Exists";
     txtHoliday.Text = dt.Rows[0][0] == DBNull.Value ? "" : dt.Rows[0][0].ToString();
     BindData();
 }
    public void Add(Day day)
    {

        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List<SqlParameter> list_params = new List<SqlParameter>() { new SqlParameter("@date", day.Date), new SqlParameter("@status", day.Status) };
        try
        {
            using (DBDataHelper helper = new DBDataHelper())
            {
                helper.ExecSQL("Insert into [tblSpecialDays] values (@date,@status)", SQLTextType.Query, list_params);

            }

        }
        catch(Exception)
        {

        }
    }
 public bool GetEmployeesOnLeaveByDate(DateTime date, out List<Reports> objEmployees)
 {
     DataTable dt, dt1, dt2, dt3, dt4;
     List<Reports> objEmployees1 = new List<Reports>();
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> list_params = new List<SqlParameter>() { new SqlParameter("@date", date) };
     try
     {
         using (DBDataHelper helper = new DBDataHelper())
         {
             dt = helper.GetDataTable("spGetEmployeesOnLeaveByDate", SQLTextType.Stored_Proc, list_params);
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 int EmployeeId = Convert.ToInt32(dt.Rows[i]["EmployeeId"]);
                 List<SqlParameter> list_params2 = new List<SqlParameter>() { new SqlParameter("@employeeId", EmployeeId) };
                 dt1 = helper.GetDataTable("select FirstName,MiddleName,LastName from tblEmployeesMaster where Id=@employeeId", SQLTextType.Query, list_params2);
                 Reports objReports = new Reports();
                 objReports.FirstName = Convert.ToString(dt1.Rows[0]["FirstName"]);
                 objReports.MiddleName = Convert.ToString(dt1.Rows[0]["MiddleName"]);
                 objReports.LastName = Convert.ToString(dt1.Rows[0]["LastName"]);
                 List<SqlParameter> list_params3 = new List<SqlParameter>() { new SqlParameter("@employeeId", EmployeeId) };
                 dt2 = helper.GetDataTable("Select RoleId,DepartmentId from tblEmployees where EmployeeId=@employeeId", SQLTextType.Query, list_params3);
                 objReports.RoleId = Convert.ToInt32(dt2.Rows[0]["RoleId"]);
                 objReports.DepartmentId = Convert.ToInt32(dt2.Rows[0]["DepartmentId"]);
                 List<SqlParameter> list_params4 = new List<SqlParameter>() { new SqlParameter("@roleId", objReports.RoleId) };
                 dt3 = helper.GetDataTable("spGetRoleById", SQLTextType.Stored_Proc, list_params4);
                 objReports.RoleName = dt3.Rows[0][0].ToString();
                 List<SqlParameter> list_params5 = new List<SqlParameter>() { new SqlParameter("@departmentId", objReports.DepartmentId) };
                 dt4 = helper.GetDataTable("spGetDepartmentById", SQLTextType.Stored_Proc, list_params5);
                 objReports.DepartmentName = dt4.Rows[0][0].ToString();
                 objEmployees1.Add(objReports);
             }
         }
         objEmployees = objEmployees1;
         return true;
     }
     catch (Exception)
     {
         objEmployees = null;
         return false;
     }
 }
 /// <summary>
 /// Adds a new Department
 /// </summary>
 /// <param name="Department">String value for Department Name</param>
 /// <returns>True if Department is added successfully</returns>
 public bool AddDepartment(string Department)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> lstDepartment = new List<SqlParameter>();
     lstDepartment.Add(new SqlParameter("@name", Department));
     lstDepartment.Add(new SqlParameter("@createdOn", DateTime.Now));
     lstDepartment.Add(new SqlParameter("@updatedOn", DateTime.Now));
     DataTable dt = new DataTable();
     try
     {
         using (DBDataHelper objDDBDataHelper = new DBDataHelper())
         {
             objDDBDataHelper.ExecSQL("spCreateDepartment", SQLTextType.Stored_Proc, lstDepartment);
         }
         return true;
     }
     catch (Exception ex)
     {
         return false;
     }
 }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;

        List<SqlParameter> list_params = new List<SqlParameter>()
            {
            new SqlParameter("@employeeId", Convert.ToInt32(txtEmployeeId.Text)),
            new SqlParameter("@password",txtPassword.Text)
            };
        try
        {
            using (DBDataHelper helper = new DBDataHelper())
            {
                string query = "select * from tblEmployees where EmployeeId=@employeeId and Password=@password";
                dt = helper.GetDataTable(query, SQLTextType.Query, list_params);
                if (dt.Rows.Count == 1)
                {
                    int RoleId = Convert.ToInt32(dt.Rows[0]["RoleId"]);
                    Session["employeeId"] = txtEmployeeId.Text;
                    Session["roleId"] = RoleId;
                    if (RoleId == 1)
                        Response.Redirect("~/Admin/ManageMasterEntries.aspx", false);
                    else
                        Response.Redirect("masterEntry.aspx", false);
                }
                else
                {
                    lblMessage.Text = "Invalid User Id or Password";
                }
            }
        }

        catch (Exception ex)
        {
            Console.WriteLine("{0}", ex);
        }

    }
    /// <summary>
    /// Gives All Departments
    /// </summary>
    /// <returns> List of Department Objects</returns>
    public List<Departments> GetAllDepartments()
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DataTable dt = new DataTable();
        DataSet ds;
        int i = 0;
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            ds = objDDBDataHelper.GetDataSet("spGetAllDepartments", SQLTextType.Stored_Proc);
            List<Departments> lstDepartment = new List<Departments>();

            foreach (DataRow rows in ds.Tables[0].Rows)
            {
                Departments objDepartment = new Departments();
                objDepartment.Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
                objDepartment.Name = (ds.Tables[0].Rows[i][1]).ToString();
                lstDepartment.Add(objDepartment);
                i++;
            }
            return lstDepartment;
        }
    }
    //public int GetEntryStatus(Attendance objAttendance)
    //{
    //    DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
    //    DBDataHelper helper = new DBDataHelper();
    //    List<SqlParameter> lstAttendanceDetail = new List<SqlParameter>();
    //    lstAttendanceDetail.Add(new SqlParameter("@employeeId", objAttendance.EmployeeId));
    //    lstAttendanceDetail.Add(new SqlParameter("@dateTime", objAttendance.Date));
    //    DataTable dt = new DataTable();
    //    DataSet ds;
    //    using (DBDataHelper objDDBDataHelper = new DBDataHelper())
    //    {
    //       ds = objDDBDataHelper.GetDataSet("spGetAttendanceStatus", SQLTextType.Stored_Proc, lstAttendanceDetail);
    //        Employees objEmployee = new Employees();
    //        List<Employees> lstEmployee = new List<Employees>();
    //        return Convert.ToInt32(ds.Tables[0].Rows[0][0]);
    //    }
    //}

    //public int GetExitStatus(Attendance objAttendance)
    //{
    //    DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
    //    DBDataHelper helper = new DBDataHelper();
    //    List<SqlParameter> lstAttendanceDetail = new List<SqlParameter>();
    //    lstAttendanceDetail.Add(new SqlParameter("@employeeId", objAttendance.EmployeeId));
    //    lstAttendanceDetail.Add(new SqlParameter("@dateTime", objAttendance.Date));
    //    DataSet ds;
    //    using (DBDataHelper objDDBDataHelper = new DBDataHelper())
    //    {
    //        ds = objDDBDataHelper.GetDataSet("spGetExitStatus", SQLTextType.Stored_Proc, lstAttendanceDetail);
    //    }
    //    var x = ds.Tables[0].Rows[0][0].ToString();
    //    return (String.IsNullOrEmpty(x)) ? 0 : 1;
    //}

    public bool EntryOrExitEmployee(Attendance objAttendance, out int status)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        List<SqlParameter> lstAttendanceDetail = new List<SqlParameter>();
        lstAttendanceDetail.Add(new SqlParameter("@employeeId", objAttendance.EmployeeId));
        lstAttendanceDetail.Add(new SqlParameter("@dateTime", objAttendance.Date));
        DataSet ds = new DataSet();
        try
        {
            using (DBDataHelper objDDBDataHelper = new DBDataHelper())
            {
                ds = objDDBDataHelper.GetDataSet("spAssignAttendance", SQLTextType.Stored_Proc, lstAttendanceDetail);
            }
            status = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            return true;
        }
        catch(Exception ex)
        {
            status = 0;
            return false;
        }
    }
    protected void btnAddSession_Click(object sender, EventArgs e)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();

        #region Get Last Session
        string query = @"SELECT TOP 1 [SessionStartDate],[SessionEndDate]
                         FROM [BiometricsAttendanceSystem].[dbo].[tblSession]
                         ORDER BY [SessionStartDate] DESC";
        DataTable dt = new DataTable();
        DateTime startDate = new DateTime();
        DateTime endDate = new DateTime();
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            dt = objDDBDataHelper.GetDataTable(query, SQLTextType.Query);
            startDate = DateTime.Parse(dt.Rows[0][0].ToString());
            endDate = DateTime.Parse(dt.Rows[0][1].ToString());
        } 
        #endregion

        #region Adding New Session
        startDate = startDate.AddYears(1);
        endDate = endDate.AddYears(1);
        string query1 = @"INSERT INTO [BiometricsAttendanceSystem].[dbo].[tblSession] 
                          VALUES (@startDate,@endDate)";
        List<SqlParameter> paramsLst = new List<SqlParameter>();
        paramsLst.Add(new SqlParameter("@startDate", startDate));
        paramsLst.Add(new SqlParameter("@endDate", endDate));
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            objDDBDataHelper.ExecSQL(query1, SQLTextType.Query, paramsLst);
        } 
        #endregion

        #region Update Leave Balance Table
        

        #endregion
    }
    public bool IsLeaveExist(int employeeId, DateTime date)
    {
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        DBDataHelper helper = new DBDataHelper();
        List<SqlParameter> lstLeaveDetail = new List<SqlParameter>();
        lstLeaveDetail.Add(new SqlParameter("@employeeId", employeeId));
        lstLeaveDetail.Add(new SqlParameter("@date", date));

        List<SqlParameter> lstLeaveDetail1 = new List<SqlParameter>();
        lstLeaveDetail1.Add(new SqlParameter("@employeeId", employeeId));
        lstLeaveDetail1.Add(new SqlParameter("@date", date));

        List<SqlParameter> lstLeaveDetail2 = new List<SqlParameter>();
        lstLeaveDetail2.Add(new SqlParameter("@employeeId", employeeId));
        lstLeaveDetail2.Add(new SqlParameter("@date", date));

        List<SqlParameter> lstLeaveDetail3 = new List<SqlParameter>();
        lstLeaveDetail3.Add(new SqlParameter("@employeeId", employeeId));
        lstLeaveDetail3.Add(new SqlParameter("@date", date));

        DataTable dt = new DataTable();
        DataSet ds, ds1, ds2, ds3;
        // string query = "insert into tblLeave values(@employeeId,@leaveTypeId,@createdOn,@updatedOn,@isDeleted)";
        using (DBDataHelper objDDBDataHelper = new DBDataHelper())
        {
            //  ds = objDDBDataHelper.GetDataSet("IsEmployeeOnMultidayLeaveByDate", SQLTextType.Stored_Proc, lstLeaveDetail);
            ds1 = objDDBDataHelper.GetDataSet("spIsEmployeeOnHalfDayLeaveByDate", SQLTextType.Stored_Proc, lstLeaveDetail1);
            ds2 = objDDBDataHelper.GetDataSet("spIsEmployeeOnFullDayLeaveByDate", SQLTextType.Stored_Proc, lstLeaveDetail2);
            ds3 = objDDBDataHelper.GetDataSet("spIsEmployeeOnDurationalLeaveByDate", SQLTextType.Stored_Proc, lstLeaveDetail3);
        }
        int count = Convert.ToInt32(ds1.Tables[0].Rows[0][0]);
        int count1 = Convert.ToInt32(ds1.Tables[0].Rows[0][0]);
        int count2 = Convert.ToInt32(ds2.Tables[0].Rows[0][0]);
        int count3 = Convert.ToInt32(ds3.Tables[0].Rows[0][0]);
        if (count == 1 || count1 == 1 || count2 >= 1 || count3 == 1)
            return false;
        else
            return true;
    }
 /// <summary>
 /// This method assigns the task to different persons.
 /// </summary>
 /// <param name="task">An object of type Task containing the details of the task.</param>
 /// <returns>It returns true if the task is successfully assigned to all the persons.</returns>
 public bool AssignTaskToFaculties(Task task)
 {
     DataTable table = new DataTable("data");
     table.Columns.Add("TaskID");
     table.Columns.Add("PersonID");
     table.Columns.Add("TaskStatusID");
     foreach (Faculty faculty in task.AssignedTo)
     {
         table.Rows.Add(new object[] { task.ID, faculty.ID, 1 });
     }
     int result = 0;
     SqlParameter TaskFacultiesTVP = new SqlParameter("TaskFacultiesTVP", table);
     TaskFacultiesTVP.SqlDbType = SqlDbType.Structured;
     List<SqlParameter> parameterCollection = new List<SqlParameter>() { TaskFacultiesTVP };
     using (DBDataHelper helper = new DBDataHelper())
     {
         result = helper.GetRowsAffected("dbo.AssignTaskToFaculties", SQLTextType.Stored_Proc, parameterCollection);
     }
     if (result > 0)
         return true;
     else
         return false;
 }
 protected void btnUpdate_Click(object sender, EventArgs e)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> lstData = new List<SqlParameter>();
     lstData.Add(new SqlParameter("@employeeId", Convert.ToInt32(Session["id"])));
     lstData.Add(new SqlParameter("@sickleave", Convert.ToInt32(txtEditSL.Text)));
     lstData.Add(new SqlParameter("@emergencyLeave", Convert.ToInt32(txtEditEL.Text)));
     if (ddlDate.SelectedValue == "0")
     {
         lstData.Add(new SqlParameter("@sessionstart", new DateTime(2015, 08, 01)));
         lstData.Add(new SqlParameter("@sessionend", new DateTime(2016, 07, 31)));
     }
     else
     {
         lstData.Add(new SqlParameter("@sessionstart", new DateTime(2016, 08, 01)));
         lstData.Add(new SqlParameter("@sessionend", new DateTime(2017, 07, 31)));
     }
     string query = "Insert into tblLeavesOldStock values(@employeeId,@sickleave,@emergencyLeave,@sessionstart,@sessionend)";
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         objDDBDataHelper.ExecSQL(query, SQLTextType.Query, lstData);
     }
     BindData();
 }
 public bool FullDayLeave(int employeeId, DateTime date, int leaveTypeId)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     DBDataHelper helper = new DBDataHelper();
     List<SqlParameter> lstFullDayLeave = new List<SqlParameter>();
     lstFullDayLeave.Add(new SqlParameter("@employeeId", employeeId));
     lstFullDayLeave.Add(new SqlParameter("@leaveTypeId", leaveTypeId));
     lstFullDayLeave.Add(new SqlParameter("@createdAt", DateTime.Now));
     lstFullDayLeave.Add(new SqlParameter("@updatedAt", DateTime.Now));
     lstFullDayLeave.Add(new SqlParameter("@date", date));
     DataTable dt = new DataTable();
     try
     {
         using (DBDataHelper objDDBDataHelper = new DBDataHelper())
         {
             objDDBDataHelper.ExecSQL("spAssignFullDayLeave", SQLTextType.Stored_Proc, lstFullDayLeave);
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public bool GetEmployeesByDate(DateTime date, out List<Employees> objEmployees)
 {
     DataTable dt, dt1, dt2;
     List<Employees> objEmployees1 = new List<Employees>();
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     List<SqlParameter> list_params = new List<SqlParameter>() { new SqlParameter("@date", date) };
     try
     {
         using (DBDataHelper helper = new DBDataHelper())
         {
             dt = helper.GetDataTable("Select EmployeeId from tblAttendance where Date=@date", SQLTextType.Query, list_params);
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 int EmployeeId = Convert.ToInt32(dt.Rows[i]["EmployeeId"]);
                 List<SqlParameter> list_params2 = new List<SqlParameter>() { new SqlParameter("@employeeId", EmployeeId) };
                 dt1 = helper.GetDataTable("select FirstName,MiddleName,LastName from tblEmployeesMaster where Id=@employeeId", SQLTextType.Query, list_params2);
                 Employees objEmployee = new Employees();
                 objEmployee.FirstName = Convert.ToString(dt1.Rows[0]["FirstName"]);
                 objEmployee.MiddleName = Convert.ToString(dt1.Rows[0]["MiddleName"]);
                 objEmployee.LastName = Convert.ToString(dt1.Rows[0]["LastName"]);
                 List<SqlParameter> list_params3 = new List<SqlParameter>() { new SqlParameter("@employeeId", EmployeeId) };
                 dt2 = helper.GetDataTable("Select RoleId,DepartmentId from tblEmployees where EmployeeId=@employeeId", SQLTextType.Query, list_params3);
                 objEmployee.RoleId = Convert.ToInt32(dt2.Rows[0]["RoleId"]);
                 objEmployee.DepartmentId = Convert.ToInt32(dt2.Rows[0]["DepartmentId"]);
                 objEmployees1.Add(objEmployee);
             }
         }
         objEmployees = objEmployees1;
         return true;
     }
     catch (Exception)
     {
         objEmployees = null;
         return false;
     }
 }
 public List<Employees> GetEmployeesByDepartment(int departmentId)
 {
     DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
     DataSet ds;
     using (DBDataHelper objDDBDataHelper = new DBDataHelper())
     {
         List<SqlParameter> lstEmployeeDetail = new List<SqlParameter>();
         lstEmployeeDetail.Add(new SqlParameter("@departmentId", departmentId));
         ds = objDDBDataHelper.GetDataSet("spGetAllEmployeesByDepartment", SQLTextType.Stored_Proc, lstEmployeeDetail);
         List<Employees> lstEmployee = new List<Employees>();
         int i = 0;
         foreach (DataRow rows in ds.Tables[0].Rows)
         {
             Employees objEmployee = new Employees();
             objEmployee.Id = Convert.ToInt32(ds.Tables[0].Rows[i][0]);
             objEmployee.Name = ds.Tables[0].Rows[i][1].ToString();
             objEmployee.RoleId = Convert.ToInt32(ds.Tables[0].Rows[i][2]);
             objEmployee.RoleName = ds.Tables[0].Rows[i][3].ToString();
             lstEmployee.Add(objEmployee);
             i++;
         }
         return lstEmployee;
     }
 }