/// <summary>
        /// This method saves the employee cdetails in the database.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();
            IAdminBLL objBLL      = AdminBLLFactory.CreateAdminBLLObject();
            ILogin    objLogin    = LoginBOFactory.CreateLoginObject();

            try
            {
                objEmployee.FirstName    = txtFirstName.Text;
                objEmployee.LastName     = txtLastName.Text;
                objEmployee.RoleId       = Convert.ToInt32(ddlRole.SelectedValue);
                objEmployee.Dob          = Convert.ToDateTime(txtDOB.Text);
                objEmployee.Doj          = Convert.ToDateTime(txtDOJ.Text);
                objEmployee.Address      = (txtAddress.Text);
                objEmployee.State        = Convert.ToString(ddlState.SelectedItem);
                objEmployee.City         = Convert.ToString(ddlCity.SelectedItem);
                objEmployee.MobileNumber = Convert.ToInt64(txtContact.Text);

                bool IsAdded = objBLL.AddEmployeeDetails(objEmployee);
                lblMessage.Text = "Employee details saved successfully. The Employee Id is : " + objEmployee.EmployeeId;
            }
            catch (Exception ex)
            {
                lblMessage.Text = "An error occurred while saving Employee details";
            }
            finally
            {
                objEmployee = null;
                objBLL      = null;
            }
            clearInput(Page.Controls);
        }
示例#2
0
        /// <summary>
        /// Function will update the new role allocated to the selected employee id in the database.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUP_Click(object sender, EventArgs e)
        {
            //IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();
            IAdminBLL        objBLL   = AdminBLLFactory.CreateAdminBLLObject();
            ILogin           objLogin = LoginBOFactory.CreateLoginObject();
            List <IEmployee> lstEmp   = new List <IEmployee>();

            try
            {
                bool isNotSelected = false;
                for (int i = 0; i < gvshowItems.Rows.Count; i++)
                {
                    GridViewRow gvEmployeeRow = gvshowItems.Rows[i];

                    IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();
                    objEmployee.EmployeeId = Convert.ToInt32(gvEmployeeRow.Cells[0].Text);
                    //objEmployee.FirstName = (gvEmployeeRow.Cells[2].Text);
                    //objEmployee.LastName = (gvEmployeeRow.Cells[3].Text);

                    objEmployee.RoleId = Convert.ToInt32(((DropDownList)gvEmployeeRow.FindControl("ddlNewRole")).SelectedItem.Value);
                    //objEmployee.MobileNumber = Convert.ToInt64(gvEmployeeRow.Cells[5].Text);
                    if (objEmployee.RoleId == 10 || objEmployee.RoleId == 11 || objEmployee.RoleId == 12 || objEmployee.RoleId == 13)
                    {
                        lstEmp.Add(objEmployee);
                    }
                }
                //objEmployee.RoleId =Convert.ToInt32(ddlNewRole.SelectedValue);

                bool IsUpdated = false;
                if (!isNotSelected)
                {
                    IsUpdated = objBLL.UpdateEmployeeDetails(lstEmp);
                }
                if (IsUpdated)
                {
                    lblMessage.Text = "Employee details Updated successfully.";
                }
                else
                {
                    lblMessage.Text = "An error occurred while updating Employee details";
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = "An error occurred while updating Employee details";
            }
            finally
            {
                objBLL = null;
            }
        }
示例#3
0
        /// <summary>
        /// This method fetch a particular recird from the data base for the view profile page.
        /// </summary>
        /// <returns>returns object of employee BO</returns>
        public IEmployee GetEmployee(int employeeID)
        {
            SqlConnection objSQLConn    = null;
            SqlCommand    objSQLCommand = null;
            IEmployee     objEmployee   = EmployeeBOFactory.CreateEmployeeObject();

            try
            {
                objSQLConn = new SqlConnection(strConnectionString);
                objSQLConn.Open();

                objSQLCommand = new SqlCommand("usp_GetEmployee", objSQLConn);
                objSQLCommand.Parameters.AddWithValue("@EmployeeID", employeeID);
                objSQLCommand.Parameters["@EmployeeID"].Direction = System.Data.ParameterDirection.Input;

                objSQLCommand.CommandType = System.Data.CommandType.StoredProcedure;

                SqlDataReader objSQLReader = objSQLCommand.ExecuteReader();

                while (objSQLReader.Read())
                {
                    objEmployee.EmployeeId   = Convert.ToInt32(objSQLReader["EmployeeID"]);
                    objEmployee.FirstName    = Convert.ToString(objSQLReader["EmployeeFirstName"]);
                    objEmployee.LastName     = Convert.ToString(objSQLReader["EmployeeLastName"]);
                    objEmployee.RoleName     = Convert.ToString(objSQLReader["RoleName"]);
                    objEmployee.Dob          = Convert.ToDateTime(objSQLReader["DateOfBirth"]);
                    objEmployee.Doj          = Convert.ToDateTime(objSQLReader["DateOfJoining"]);
                    objEmployee.Address      = Convert.ToString(objSQLReader["Address"]);
                    objEmployee.City         = Convert.ToString(objSQLReader["City"]);
                    objEmployee.State        = Convert.ToString(objSQLReader["State"]);
                    objEmployee.MobileNumber = Convert.ToInt64(objSQLReader["ContactNumber"]);

                    // lstEmployee.Add(objEmployee);
                }

                objSQLReader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (objSQLConn != null && objSQLConn.State != System.Data.ConnectionState.Closed)
                {
                    objSQLConn.Close();
                }
            }
            return(objEmployee);
        }
示例#4
0
        /// <summary>
        /// This method displays the list of employees working in the organisation.
        /// </summary>
        /// <returns>returns the list of employees</returns>
        public List <IEmployee> GetEmployeeDetailsList()
        {
            SqlConnection    objSQLConn    = null;
            SqlCommand       objSQLCommand = null;
            List <IEmployee> lstEmployee   = new List <IEmployee>();

            try
            {
                objSQLConn = new SqlConnection(strConnectionString);
                objSQLConn.Open();

                objSQLCommand             = new SqlCommand("usp_GetEmployeeDetails", objSQLConn);
                objSQLCommand.CommandType = System.Data.CommandType.StoredProcedure;

                SqlDataReader objSQLReader = objSQLCommand.ExecuteReader();

                while (objSQLReader.Read())
                {
                    IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();
                    objEmployee.EmployeeId   = Convert.ToInt32(objSQLReader["EmployeeID"]);
                    objEmployee.FirstName    = Convert.ToString(objSQLReader["EmployeeFirstName"]);
                    objEmployee.LastName     = Convert.ToString(objSQLReader["EmployeeLastName"]);
                    objEmployee.RoleName     = Convert.ToString(objSQLReader["RoleName"]);
                    objEmployee.Dob          = Convert.ToDateTime(objSQLReader["DateOfBirth"]);
                    objEmployee.Doj          = Convert.ToDateTime(objSQLReader["DateOfJoining"]);
                    objEmployee.Address      = Convert.ToString(objSQLReader["Address"]);
                    objEmployee.City         = Convert.ToString(objSQLReader["State"]);
                    objEmployee.State        = Convert.ToString(objSQLReader["City"]);
                    objEmployee.MobileNumber = Convert.ToInt64(objSQLReader["ContactNumber"]);

                    lstEmployee.Add(objEmployee);
                }

                objSQLReader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (objSQLConn != null && objSQLConn.State != System.Data.ConnectionState.Closed)
                {
                    objSQLConn.Close();
                }
            }
            return(lstEmployee);
        }
        /// <summary>
        /// This method will allow to update the edited fields.
        /// </summary>

        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            IAdminBLL objBLL      = AdminBLLFactory.CreateAdminBLLObject();
            IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();

            try
            {
                bool isUpdated = false;
                objEmployee.EmployeeId   = Convert.ToInt32(lblEmployeeIdDynamic2.Text);
                objEmployee.Address      = (txtAddress2).Text;
                objEmployee.State        = Convert.ToString(ddlState2.SelectedItem);
                objEmployee.City         = Convert.ToString(ddlCity2.SelectedItem);
                objEmployee.MobileNumber = Convert.ToInt64(txtContact2.Text);
                bool IsAdded = objBLL.UpdateEmployee(objEmployee);
                isUpdated = true;
                //objEmployee.EmployeeId = Convert.ToInt32(gvEmployeeRow.Cells[1].Text);
                //objEmployee.FirstName = (gvEmployeeRow.Cells[2].Text);
                //objEmployee.LastName = (gvEmployeeRow.Cells[3].Text);
                //objEmployee.RoleName = gvEmployeeRow.Cells[4].Text;
                //objEmployee.MobileNumber = Convert.ToInt64(gvEmployeeRow.Cells[5].Text);

                //selectedItemList1.Add(objEmployee);
                if (isUpdated)
                {
                    lblMessage.Text = "Updated successfully";
                }
                else
                {
                    lblMessage.Text = "Unable to update";
                }
            }

            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
示例#6
0
        /// <summary>
        /// Function will allow to update the employee details based on selected check box.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            IAdminBLL objBLL = AdminBLLFactory.CreateAdminBLLObject();

            gvManageEmployee.Visible = false;
            btnDelete.Visible        = false;
            btnUpdate.Visible        = false;
            btnUP.Visible            = true;
            try
            {
                bool isEmployeeSelected = false;
                //bool isDeleted = false;



                //loop through the grid to find the selected item
                for (int i = 0; i < gvManageEmployee.Rows.Count; i++)
                {
                    GridViewRow gvEmployeeRow = gvManageEmployee.Rows[i];
                    isEmployeeSelected = (Boolean)((CheckBox)gvEmployeeRow.FindControl("chkSelect")).Checked;
                    if (isEmployeeSelected)
                    {
                        IEmployee objEmployee = EmployeeBOFactory.CreateEmployeeObject();
                        objEmployee.EmployeeId   = Convert.ToInt32(gvEmployeeRow.Cells[1].Text);
                        objEmployee.FirstName    = (gvEmployeeRow.Cells[2].Text);
                        objEmployee.LastName     = (gvEmployeeRow.Cells[3].Text);
                        objEmployee.RoleName     = gvEmployeeRow.Cells[4].Text;
                        objEmployee.MobileNumber = Convert.ToInt64(gvEmployeeRow.Cells[5].Text);

                        selectedItemList1.Add(objEmployee);
                    }
                }
                if (selectedItemList1.Count != 0)
                {
                    gvshowItems.DataSource = selectedItemList1;
                }
                gvshowItems.DataBind();

                if (selectedItemList1.Count == 0)
                {
                    gvManageEmployee.Visible = true;
                    lblMessage.Text          = "Please select employee";
                }
                //else
                //{
                //    //isDeleted = objBLL.DeleteEmployeeDetails(selectedItemList1);
                //    //if (!IsPostBack)
                //    //{

                //    //}

                //    //if (isEmployeeSelected)
                //    //{
                //    //    lblMessage.Text = "Please select an employee";
                //    //}
                //    //if (isDeleted)
                //    {
                //        //lblMessage.Text = "Employee(s) deleted successfully";
                //    }

                //
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }