public EmployeeController()
 {
     this._employeeManager = new EmployeeManager();
     this._employeeDependentManager = new EmployeeDependentManager(this._employeeManager);
     this._benefitManager = new BenefitManager(this._employeeDependentManager);
     this._discountManager = new DiscountManager(this._benefitManager);
 }
    private void populateTrainingList()
    {
        TraingDDown.Items.Clear();
        TraingDDown.Items.Add(new ListItem(" -- SELECT --", "-1"));

        DataTable dataTable = null;

        EmployeeManager manage = new EmployeeManager();

        try
        {
            dataTable = manage.getTrainingList();
            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                TraingDDown.DataSource = dataTable;
                TraingDDown.DataValueField = "ID";
                TraingDDown.DataTextField = "Training_name";
                TraingDDown.DataBind();
            }
            else
            {
                clearLabel();
                msgPanel.Visible = true;
                ErroroDIV.Visible = true;
                lblErrorMsg.Text = "Something went wrong with Branch list, please contact your system administrator";
            }
        }      
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            //Write this exception to file for investigation of the issue later. 
            LoggerManager.LogError(ex.ToString(), logger);
        }
    }
Exemple #3
0
    public static void RemoveAll(EmployeeManager WorkPlace)
    {
        if (WorkPlace.getCount() <= 0) return;

        for(int i = 1; i < WorkPlace.getCount(); i++)
        {
            BackToOwner(WorkPlace.getList()[0]);
        }
    }
    public static void BackToOwnerAll(EmployeeManager Employees)
    {
        for(int i = Employees.getList().Count - 1; i >= 0; i--)
        {
            Employees.getList()[i].Share = false;

            if (Employees.getList()[i].WorkPlace == null) continue;
            Employees.getList()[i].WorkPlace.getList().Remove(Employees.getList()[i]);
        }
    }
Exemple #5
0
    public static Employee IO_Create(EmployeeManager Owner, Building OwnerBuild)
    {
        // if (HumanResource.getCount() <= 0) return null;
        if (Owner.getCount() >= Owner.getMaxSize()) return null;
        else
        {
            Employee emplo = new Employee();
            emplo.OwnerBuild = OwnerBuild;
            Owner.add(emplo);

            return emplo;
        }
    }
 protected new void Awake()
 {
     base.Awake();
     office        = new OfficeManager(gameStats.OfficeInitialSize, officeGenerator, officeStats);
     money         = new MoneyManager(gameStats.InitialMoney);
     employees     = new EmployeeManager(employeeGenerator, employeeStats);
     time          = gameObject.GetComponent <TimeManager>();
     cameraManager = gameObject.GetComponent <CameraManager>();
     cvs           = new CVManager(cvGenerationStats);
     if (FindObjectOfType <AudioManager>())
     {
         FindObjectOfType <AudioManager>().SubscribeEvents();
     }
     OnLoseGame += GameMetaManager.Employee.AllEmployeesByTheWindow;
     // TO DO INSTANCIACION DE PRUEBA
     // employees.CreateNewEmployee(office.DeskList[0]);
 }
    public void TestHireEmployeeNotAvailableForHire()
    {
        Employee employee1 = new Employee();
        Employee employee2 = new Employee();
        Employee employee3 = new Employee();

        System.Collections.Generic.List <Employee> employees =
            new System.Collections.Generic.List <Employee> {
            employee2
        };
        EmployeeManager manager = new EmployeeManager(employees);

        Assert.Catch(delegate { manager.HireEmployee(employee1); });
        System.Collections.Generic.List <Employee> hiredEmployees = manager.GetHiredEmployees();

        Assert.That(hiredEmployees, Has.Count.EqualTo(0));
    }
    public void TestGetHiredEmployeesWhenMoreThanZeroAreEmployed()
    {
        Employee employee1 = new Employee();
        Employee employee2 = new Employee();

        System.Collections.Generic.List <Employee> employees =
            new System.Collections.Generic.List <Employee> {
            employee1, employee2
        };
        EmployeeManager manager = new EmployeeManager(employees);

        manager.HireEmployee(employee1);
        manager.HireEmployee(employee2);
        System.Collections.Generic.List <Employee> hiredEmployees = manager.GetHiredEmployees();

        Assert.That(hiredEmployees, Has.Count.EqualTo(2));
    }
        private void processList(List <ATT_IO_Temp> items)
        {
            try
            {
                CustomList <ATT_IO>  daoList    = new CustomList <ATT_IO>();
                CustomList <ATT_IO>  rejectList = new CustomList <ATT_IO>();
                EmployeeManager      empManager = new EmployeeManager();
                CustomList <HRM_Emp> allEmp     = empManager.GetEmpGeneralInfo();
                foreach (HRM_Emp e in allEmp)
                {
                    var    q              = items.FindAll(f => f.PunchCardNo == e.PunchCard).OrderBy(x => x.PTime).ToList();
                    string pTime          = "";
                    double differenceTime = 0;
                    foreach (var vItem in q)
                    {
                        if (pTime == "")
                        {
                            pTime = vItem.PTime;
                        }
                        else
                        {
                            TimeSpan punch1 = new TimeSpan(int.Parse(pTime.Substring(0, 2)), int.Parse(pTime.Substring(3, 2)), int.Parse(pTime.Substring(6, 2)));//pTime.ToDateTime();
                            TimeSpan punch2 = new TimeSpan(int.Parse(vItem.PTime.Substring(0, 2)), int.Parse(vItem.PTime.Substring(3, 2)), int.Parse(vItem.PTime.Substring(6, 2)));
                            differenceTime = (punch2.TotalSeconds - punch1.TotalSeconds);
                            pTime          = vItem.PTime;
                        }

                        ATT_IO item = new ATT_IO();

                        item.EmpCode     = e.EmpCode;
                        item.WorkDate    = vItem.WorkDate;
                        item.PTime       = vItem.PTime;
                        item.PunchCardNo = vItem.PunchCardNo;
                        item.DeviceID    = vItem.DeviceID;
                        item.AddedBy     = CurrentUserSession.UserName;
                        item.DateAdded   = DateTime.Now;
                    }
                }
                AttValidDataList = daoList;
                AttRejectedList  = rejectList;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.loginview);

            _InputMethodManager = (InputMethodManager)GetSystemService(Context.InputMethodService);

            var txtAccount  = FindViewById <EditText> (Resource.Id.loginview_txtAccount);
            var txtPassword = FindViewById <EditText> (Resource.Id.loginview_txtPassword);

            var btnLogin = FindViewById <Button> (Resource.Id.loginview_btnLogin);

            btnLogin.Click += (object sender, EventArgs e) => {
                if (txtAccount.HasFocus)
                {
                    _InputMethodManager.HideSoftInputFromWindow(txtAccount.WindowToken, 0);
                }

                if (txtPassword.HasFocus)
                {
                    _InputMethodManager.HideSoftInputFromWindow(txtPassword.WindowToken, 0);
                }

                if (0 == txtAccount.Text.Trim().Length || 0 == txtPassword.Text.Trim().Length)
                {
                    ShowAlert("認證", "帳號密碼欄位不得為空", "確認");
                    return;
                }

                var employeeManager = new EmployeeManager(new AndroidService());
                if (null != employeeManager.IsPassAuthentication(txtAccount.Text.Trim(), txtPassword.Text.Trim()))
                {
                    UniversalApplication.AppUser = new Employee {
                        Name = @"Liddle Fang"
                    };

                    StartActivity(typeof(MenuActivity));
                }
                else
                {
                    ShowAlert("認證", "帳號密碼認證失敗", "確認");
                }
            };
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.

            btnLogin.TouchUpInside += (sender, e) => {
                var account  = txtAccount.Text.Trim();
                var password = txtPassword.Text.Trim();

                var employee = new EmployeeManager().Login(account, password);

                if (null != employee)
                {
                    PerformSegue("moveFromEmployeeLoginToMenuViewSegue", this);
                }
            };
        }
 public EmployeeFactory()
 {
     contentHub      = ContentHub.Instance;
     teamManager     = TeamManager.Instance;
     missionManager  = MissionManager.Instance;
     gameTime        = GameTime.GameTime.Instance;
     employeeManager = EmployeeManager.Instance;
     names           = contentHub.GetNameLists();
     skills          = contentHub.GetSkillSet().keys;
     allPurpSkillDef = ContentHub.Instance.GeneralPurposeSkill;
     empMaterial     = contentHub.DefaultEmpMaterial;
     empUiMaterial   = contentHub.DefaultEmpUiMaterial;
     InitColorSwapTex();
     spriteColors            = new Color[colorSwapTex.width];
     specialEmployeesToSpawn = new List <EmployeeDefinition>();
     EmployeeSpecials.AddRange(ModHolder.Instance.GetCustomSpecials());
 }
Exemple #13
0
        /// <summary>
        /// 产生员工节点
        /// </summary>
        /// <param name="deptNode"></param>
        private void CreateEmpTreeNode(TreeNode deptNode)
        {
            int             deptId = int.Parse(deptNode.Tag.ToString()); // 得到部门ID
            EmployeeManager empMgr = new EmployeeManager();
            DataTable       dt     = empMgr.GetAllEmpByDeptID(deptId);   // 按部门号获取员工信息

            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow  dr      = dt.Rows[i];                           // dr为dt的第i行
                    TreeNode empNode = new TreeNode(dr[1].ToString(), 2, 2); //dr[1]表示行的第二列为员工姓名,2表示图片索引
                    empNode.Tag = dr[0];                                     // dr[0]表示行的第一列为员工编号
                    deptNode.Nodes.Add(empNode);                             // 将员工节点empNode添加到部门节点deptNode中
                }
            }
        }
        public ActionResult GetEmployees(List <Guid> idList, Guid?postGuid, bool noPost)
        {
            if (idList != null && idList.Count > 0)
            {
                if (!noPost)
                {
                    DepartmentManager departmentManager  = new DepartmentManager();
                    List <Department> checkedDepartments = new List <Department>();
                    foreach (var id in idList)
                    {
                        checkedDepartments.Add(departmentManager.Read(id));
                        //checkedOrganizations.AddRange(organizationManager.GetChildItems(id, new List<Organization>()));
                    }
                    EmployeeManager employeeManager = new EmployeeManager();
                    List <Employee> employeeList    = new List <Employee>();
                    //Remove non organized people from json
                    //peopleList.AddRange(usermanager.GetUserShowablePeopleList(usermanager.Read(new Guid(User.Identity.Name))));
                    foreach (var department in checkedDepartments.Distinct())
                    {
                        employeeList.AddRange(employeeManager.GetDepartmentEmployees(department, postGuid));
                    }

                    return(Json(employeeList.Distinct().ToList().Select(x => new { x.Id, x.FirstName, x.LastName })));
                }
                else
                {
                    DepartmentManager departmentManager  = new DepartmentManager();
                    List <Department> checkedDepartments = new List <Department>();
                    foreach (var id in idList)
                    {
                        checkedDepartments.Add(departmentManager.Read(id));
                        checkedDepartments.AddRange(departmentManager.GetChildItems(id, new List <Department>()));
                    }
                    EmployeeManager employeeManager = new EmployeeManager();

                    List <Tuple <Employee, Post, Department> > peopleList = (from department in checkedDepartments.Distinct() from item in employeeManager.GetDepartmentEmployees(department) select new Tuple <Employee, Post, Department>(item.Item1, item.Item2, item.Item3)).ToList();

                    return(Json(peopleList.Select(x => new { x.Item1.Id, x.Item1.FirstName, x.Item1.LastName, x.Item2.Name, postID = x.Item2.Id, departmentName = x.Item3.GetFullDepartmentPath(), departmentID = x.Item3.Id })));
                }
            }
            else
            {
                EmployeeManager employeeManager = new EmployeeManager();
                return(Json(employeeManager.NoneDepartment().Select(x => new { x.Id, x.FirstName, x.LastName })));
            }
        }
        public ActionResult EditEntity(Employee model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(
                           new OperateResult
                {
                    content = Model.Utility.GetModelStateErrors(ModelState),
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            OperateResult or = EmployeeManager.Update(model);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
Exemple #16
0
        public bool EmployeeLeaveStub(int employeeId, DateTime time)
        {
            var or = EmployeeManager.GetById(employeeId);

            if (or.status == OperateStatus.Error || or.data == null)
            {
                return(false);
            }

            or = EmployeeManager.Leave(employeeId, "离职", time);
            if (or.status == OperateStatus.Error)
            {
                return(false);
            }

            return(true);
        }
        public void DeleteEmployeeErrorTest()
        {
            //arrange
            var mockEmployeeRepository = new Mock <IEmployeeRepository>();

            mockEmployeeRepository
            .Setup(x => x.DeleteEmployee(0))
            .Returns(false);

            //arrange
            var employeeManager = new EmployeeManager(mockEmployeeRepository.Object);
            var result          = employeeManager.DeleteEmployee(0);

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, false);
        }
 private void uxOk_Click(object sender, EventArgs e)
 {
     if (Employee == null)
     {
         // doing an insert
         Employee = new Employee();
         SetEmployee();
         EmployeeManager.Add(Employee);
     }
     else
     {
         // doing an update
         SetEmployee();
         EmployeeManager.Update(Employee);
     }
     Close();
 }
        public ActionResult Leave(int?id)
        {
            if (id == null)
            {
                return(Json(
                           new OperateResult
                {
                    content = "访问错误",
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            OperateResult or = EmployeeManager.GetById(id.Value);

            return(View(or.data));
        }
        public ActionResult UpdateToLeave(int?id, string state, DateTime leaveDate)
        {
            if (id == null || state == null || leaveDate == null)
            {
                return(Json(
                           new OperateResult
                {
                    content = "参数错误",
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            OperateResult or = EmployeeManager.Leave(id.Value, state, leaveDate);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
        //
        // GET: /EmployeeDetails/
        public ActionResult Index(EmployeeViewModel model)
        {
            ModelState.Clear();
            var totalrecords = 0;

            model.Name = model.SearchbyName;

            model.Employeedesignations = EmployeeDesignationManager.GetAllDesignation();
            model.Genders         = GenderManager.GetAllGenderTitle();
            model.ClinicEmployees = EmployeeManager.GetAllEmployeeByPaging(out totalrecords, model);



            model.TotalRecords = totalrecords;

            return(View(model));
        }
Exemple #22
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (this.textBox1.Text.Trim().Length == 0)
            {
                MessageBox.Show("姓名不能为空!");
                return;
            }
            int i = EmployeeManager.CreateEmployee(this.textBox1.Text.Trim());

            if (i == -1)
            {
                MessageBox.Show("该业务员已经存在!");
                return;
            }

            this.Close();
        }
        public async Task <ActionResult> RegisterEmployee(RegisterEmployeeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };

                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Employee");
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");


                    try
                    {
                        EmployeeManager _employeeManager = new EmployeeManager();
                        if (_employeeManager.CreateEmployee(model.FirstName, model.LastName, model.PhoneNum, model.Zip, model.Email))
                        {
                            UserManager.AddClaim(user.Id, new Claim(ClaimTypes.GivenName, model.FirstName));
                            UserManager.AddClaim(user.Id, new Claim(ClaimTypes.Surname, model.LastName));
                        }
                    }
                    catch (Exception)
                    {
                        ViewBag.Message = "Bad registration. Invalid username or password.";
                        return(View());
                    }

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            ViewBag.Message = "No.";
            return(View(model));
        }
Exemple #24
0
        public IHttpActionResult GetDashboard()
        {
            CustomerManager  customerManager = new CustomerManager();
            EmployeeManager  employeeManager = new EmployeeManager();
            ProcessManager   processManager  = new ProcessManager();
            ContentManager   contentManager  = new ContentManager();
            ProjectManager   projectManager  = new ProjectManager();
            InformationModel info            = new InformationModel();

            info.customerCount = customerManager.List().Count();
            info.employeeCount = employeeManager.List().Count();
            info.processCount  = processManager.List().Count();
            info.contentCount  = contentManager.List().Count();
            info.projectCount  = projectManager.List().Count();

            return(Ok(info));
        }
 public void InitializeListBox(Ticket selectedTicket)
 {
     SelectedTicket = selectedTicket;
     foreach (Employee employee in EmployeeManager.GetAllEmployees())
     {
         if ((selectedTicket.EmployeeId != employee.Id) &&
             !employee.IsTerminated)
         //(EmployeeTimesheet.GetOpenEntryForEmployee(employee.Id) != null))
         {
             Person person      = Person.Get(employee.PersonId);
             var    createdItem =
                 new FormattedListBoxItem(employee, person.FirstName + " " +
                                          person.LastName, true);
             listBox.Items.Add(createdItem);
         }
     }
 }
        public void BindSample3(EmployeeModel objModel, int page, int pageSize)
        {
            CityManager     objCityManager = new CityManager(new DataContext());
            EmployeeManager context        = new EmployeeManager(new DataContext());

            StringBuilder query   = new StringBuilder();
            List <string> colName = common.GetColumns(CommonFunction.module.Employee.ToString());

            query = common.GetSqlTableQuery(CommonFunction.module.Employee.ToString());
            if (objModel != null)
            {
                objModel.StaticPageSize = pageSize;
            }

            objModel.CityList = Extens.ToSelectList(objCityManager.GetDtCity(), "CityID", "CityName");
            context.setModel(query, objModel, colName, "Name", page, pageSize);
        }
Exemple #27
0
        private void FillDropDown()
        {
            EmployeeManager manageEmployee = new EmployeeManager();
            DataTable       dtEmployee     = new DataTable();

            dtEmployee = manageEmployee.GetEmployeeList();

            DataRow drEmployee = dtEmployee.NewRow();

            drEmployee["EmployeeName"] = "--Select Employee Name--";
            drEmployee["EmployeeId"]   = "-1";
            dtEmployee.Rows.InsertAt(drEmployee, 0);

            cmbEmployee.DataSource    = dtEmployee;
            cmbEmployee.DisplayMember = "EmployeeName";
            cmbEmployee.ValueMember   = "EmployeeId";
        }
        // GET: Employees/Delete/5
        public IActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var employee = EmployeeManager.GetEmployeeDetails(id.Value);

            if (employee == null)
            {
                return(NotFound());
            }


            return(View(employee));
        }
Exemple #29
0
    protected void lnkAdd_Click(object sender, EventArgs e)
    {
        Employee emp = new Employee();

        emp.Firstname = txtFirstName.Text;
        emp.Lastname  = txtLastName.Text;
        emp.Jobcode   = Convert.ToInt32(ddlJobs.SelectedValue);

        EmployeeManager msManager = new EmployeeManager();

        msManager.insertEmployee(emp);

        GridView1.DataBind();

        txtFirstName.Text = "";
        txtLastName.Text  = "";
    }
        public ActionResult Index()
        {
            string   error    = string.Empty;   //For interal Use
            Employee employee = new Employee(); // This for Custome msg for End user

            var Userdata = EmployeeManager.GetAllEmp(Helper.GetTokenWithUser(), ref error, ref employee);

            if (string.IsNullOrEmpty(error) && string.IsNullOrEmpty(employee?.employeeResponseError?.ErrorMessage))
            {
                return(View(Userdata));
            }
            else
            {
                TempData[Sessions.Error] = employee?.employeeResponseError?.ErrorMessage;
                return(View(nameof(Index)));
            }
        }
Exemple #31
0
        public bool CreateSkill(string skillName, string skillDesc, int catId, string catName)
        {
            EmployeeManager hr = new EmployeeManager(createdBy);

            skillInfo.SkillName        = skillName;
            skillInfo.SkillDescription = skillDesc;
            skillInfo.CategoryId       = catId;
            skillInfo.CategoryName     = catName;
            if (hr.CreateSkill(skillInfo))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult SelectDepartment(long id, long departmentId)
        {
            //if (!ModelState.IsValid)
            //{
            //    return Json(
            //        new OperateResult
            //        {
            //            content = Model.Utility.GetModelStateErrors(ModelState),
            //        },
            //        JsonRequestBehavior.AllowGet
            //    );
            //}

            OperateResult or = EmployeeManager.SelectDepartment(id, departmentId);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
Exemple #33
0
        /// <summary>
        /// Fill departments based on Department Id.
        /// </summary>
        /// <param name="departmentId"></param>
        private void fillJobPositions(string departmentId)
        {
            //fill job positions by department
            var employeeManager = new EmployeeManager();

            //clear job positions and combo box
            _jobPositions = null;
            cmbJobPosition.Items.Clear();

            //fill job positions
            _jobPositions = employeeManager.RetrieveUserRolesByDeptID(departmentId, false); //true means select all departments

            foreach (UserRoles roles in _jobPositions)
            {
                cmbJobPosition.Items.Add(roles.Name);
            }
        }
        public ActionResult DeleteCareer(int?id)
        {
            if (id == null)
            {
                return(Json(
                           new OperateResult
                {
                    content = "访问错误",
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            OperateResult or = EmployeeManager.RemoveCareerRecord(id.Value);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
        private void ViewData_Load(object sender, EventArgs e)
        {
            try
            {
                EmployeeManager manager = new EmployeeManager();
                DataSet         ds      = manager.GetEmployee();

                if (ds.Tables[0].Rows.Count > 0)
                {
                    dgvEmployee.DataSource = ds.Tables[0];
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void ShouldCreateEmployee()
        {
            // Arrange
            var unitOfWorkMock = new Mock<IUnitOfWork>();
            var employeeRepositoryMock = new Mock<IEmployeeRepository>();
            var departmentRepositoryMock = new Mock<IDepartmentRepository>();

            IEmployeeManager employeeManager = new EmployeeManager(unitOfWorkMock.Object, employeeRepositoryMock.Object, departmentRepositoryMock.Object);
            var employee = CreateEntity.Employee1;

            // Act
            employeeManager.CreateEmployee(employee);

            // Assert
            unitOfWorkMock.Verify(r => r.Commit(), Times.Once);
            employeeRepositoryMock.Verify(r => r.Add(It.IsAny<Model.Employee>()), Times.Once);
            departmentRepositoryMock.Verify(r => r.Add(It.IsAny<Model.Department>()), Times.Never);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);

            // Create your application here
            SetContentView (Resource.Layout.employeeloginview);

            var txtAccount = FindViewById<EditText> (Resource.Id.employeeloginview_txtAccount);
            var txtPassword = FindViewById<EditText> (Resource.Id.employeeloginview_txtPassword);

            var btnLogin = FindViewById<Button> (Resource.Id.employeeloginview_btnLogin);

            btnLogin.Click += (sender, e) => {

                var account = txtAccount.Text.Trim ();
                var password = txtPassword.Text.Trim ();

                var employee = new EmployeeManager ().Login (account, password);

                if (null != employee) {
                    StartActivity (typeof (MenuActivity));
                }
            };
        }
    private void getEmployeeFileStatus(string empID)
    {
        clearLabel();
        employeeFileStatusGV.Visible = true;
        employeeFileStatusGV.DataSource = null;
        employeeFileStatusGV.DataBind();

        DataTable result = null;

        EmployeeManager manage = new EmployeeManager();
        result = manage.getEmployeeFileStatus(empID);

        if (result != null && result.Rows.Count > 0)
        {
            employeeFileStatusGV.DataSource = result;
            employeeFileStatusGV.DataBind();
        }
    }
    private void getAttendedTraining(string empID)
    {
        clearLabel();
        recentTrainingGV.Visible = true;
        recentTrainingGV.DataSource = null;
        recentTrainingGV.DataBind();

        DataTable result = null;

        EmployeeManager manage = new EmployeeManager();
        result = manage.getAttendedTrainingByTheCurrentEmployee(empID);

        if (result != null && result.Rows.Count > 0)
        {
            recentTrainingGV.DataSource = result;
            recentTrainingGV.DataBind();
        }
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        clearLabel();
        btnReg.Enabled = true;
        txtDateOfBirth.Text = "";

        string ID = txtEmpID.Text;
        MatchCollection matchena = Regex.Matches(ID, @"\[.*?\]");
        string[] gettestID = matchena.Cast<Match>()
                                   .Select(m => m.Groups[0].Value.Trim(new char[] { '[', ']' }))
                                   .ToArray();
        try
        {
            EmpID = gettestID[0];
        }
        catch (Exception ex)
        {
            UserDetialPanel.Visible = false;
            //and dont continue. 
            return;
        }

        //get Employee detail.
        Employee emply = new Employee();
        emply.EmpID = EmpID;
        EmployeeManager EmployeeManager = new EmployeeManager(emply);
        Employee employee = EmployeeManager.getEmployeeJobTitleAndBranchDetail();

        if (employee != null)
        {
            txtFName.Text = employee.FName + " " + employee.MName + " " + employee.LName;
            txtprevJob.Text = employee.PrevJob;
            txtJTittle.Text = employee.JobTitle;
            txtJGrade.Text = employee.JobGrade;
            txtSalary.Text = employee.Salary;
            txtDateEmp.Text = employee.Hdate;
            txtDateOfBirth.Text = employee.DateOfBirth;

            if (txtDateOfBirth.Text.Trim() != "" && txtDateOfBirth.Text.Trim() != null)
            {
                txtDateOfBirth.Text = Convert.ToDateTime(employee.DateOfBirth).ToShortDateString();
            }
            else
            {
                txtDateOfBirth.Text = "Not set";
            }
            txtBranch.Text = employee.Branch;
            txtDistrict.Text = employee.District;
            UserDetialPanel.Visible = true;

            getAttendedTraining(EmpID);
            getEmployeeFileStatus(EmpID);
        }
        else
        {
            UserDetialPanel.Visible = false;
        }
    }
Exemple #41
0
    protected void DropDNotAttTrainAll_SelectedIndexChanged(object sender, EventArgs e)
    {
        clearGVandmsg();

        DropDNotAttTraningJT.ClearSelection();
        DropDNotAttJTAllBr.ClearSelection();
        DropDNotAttTrainSpecBr.ClearSelection();
        DropDNotAttBranchSpec.ClearSelection();
        DropDNotTrainBrJT.ClearSelection();
        DropNotAttJobBranch.ClearSelection();
        DropNotAttBrJT.ClearSelection();

        DataTable result = null;

        if (DropDNotAttTrainAll.SelectedValue != "-1")
        {
            EmployeeManager manage = new EmployeeManager();
            result = manage.getEmployeeNotTookSpecTrainingAllBranch(DropDNotAttTrainAll.SelectedValue);

            if (result != null && result.Rows.Count > 0)
            {
                ResultPanel.Visible = true;
                TrainingReportGridView.DataSource = result;
                TrainingReportGridView.DataBind();
            }
        }
        else
        {
            ResultPanel.Visible = false;
        }
    }
Exemple #42
0
    private void getEmployeeNotTookTrainBasedOnBranchJT()
    {
        clearGVandmsg();

        if (DropDNotTrainBrJT.SelectedValue != "-1" && DropNotAttJobBranch.SelectedValue != "-1" && DropNotAttBrJT.SelectedValue != "-1")
        {
            EmployeeManager manage = new EmployeeManager();

            DataTable result = manage.getEmployeeTookSpecTrainingSpecBranchAndJT(DropDNotTrainBrJT.SelectedValue,
                                DropNotAttJobBranch.SelectedValue, DropNotAttBrJT.SelectedValue);

            if (result != null && result.Rows.Count > 0)
            {
                TrainingReportGridView.DataSource = result;
                TrainingReportGridView.DataBind();
            }
        }
        else
        {
            ResultPanel.Visible = false;
        }
    }
    protected void passAppGVform1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        clearMsgPanel();
        int index = passAppGVform1.EditIndex;
        GridViewRow row = passAppGVform1.Rows[index];

        Label EmpID = (Label)row.FindControl("lblEmpID");
        TextBox txtMarkEdu = (TextBox)row.FindControl("txtMarkEdu");
        TextBox txtGenWorExp = (TextBox)row.FindControl("txtGenWorExp");
        TextBox txtSpecWorExp = (TextBox)row.FindControl("txtSpecWorExp");
        TextBox txtMgrRec = (TextBox)row.FindControl("txtMgrRec");
        TextBox txtInterRes = (TextBox)row.FindControl("txtInterRes");
        DropDownList DropDRemark = (DropDownList)row.FindControl("DropDRemark");
        DropDownList DropDStatus = (DropDownList)row.FindControl("DropDStatus");

        double markEdu = 0;
        double genWorkExp = 0;
        double specWorkExp = 0;
        double mgrRec = 0;
        double? interviewres = null;
        
        try
        {
            markEdu = Convert.ToDouble(txtMarkEdu.Text.Trim());
            genWorkExp = Convert.ToDouble(txtGenWorExp.Text.Trim());
            specWorkExp = Convert.ToDouble(txtSpecWorExp.Text.Trim());
            mgrRec = Convert.ToDouble(txtMgrRec.Text.Trim());

            if (txtInterRes.Text.Trim() != "")
            {
                interviewres = Convert.ToDouble(txtInterRes.Text.Trim());
            }
        }
        catch (FormatException)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Invalid value inserted.";
            return;
        }
        catch (Exception ex)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = ex.StackTrace;
            return;
        }

        VacancyEvaluationForm vacancyEvaluationForm = new VacancyEvaluationForm();

        vacancyEvaluationForm.EmpId = EmpID.Text.Trim();
        vacancyEvaluationForm.EducationLevelMark = markEdu.ToString();
        vacancyEvaluationForm.GeneralWorkExpr = genWorkExp.ToString();
        vacancyEvaluationForm.SpecificWorkRxpr = specWorkExp.ToString();
        vacancyEvaluationForm.RecommendationOfMgrLine = mgrRec.ToString();
        if (txtInterRes.Text.Trim() == "")
        {
            vacancyEvaluationForm.InterviewResult = "";
        }
        else
        {
            vacancyEvaluationForm.InterviewResult = interviewres.ToString();
        }
        vacancyEvaluationForm.Remark = DropDRemark.SelectedValue.Trim();
        vacancyEvaluationForm.ApplicantStatus = DropDStatus.SelectedValue.Trim();

        Vacancy vacancy = getSelectedVacancy(DropDPassVac);

        DateTime datTime = Convert.ToDateTime(vacancy.PostedDate);

        EmployeeManager applicantManager = new EmployeeManager();

        applicantManager.UpdateApplicantResult(vacancyEvaluationForm, vacancy);
        passAppGVform1.EditIndex = -1;

        TransactionResponse response = getAppResult(getSelectedVacancy(DropDPassVac));
        DataTable dataTable = (DataTable)response.Data;
        passAppGVform1.DataSource = dataTable;
        passAppGVform1.DataBind();
    }
Exemple #44
0
    protected void EmpQualStatusGV_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int index = EmpQualStatusGV.EditIndex;
        GridViewRow row = EmpQualStatusGV.Rows[index];

        Label EID = (Label)row.FindControl("lblEmpID");
        DropDownList EduLevel = (DropDownList)row.FindControl("DropDownEduLevel");
        TextBox qualification = (TextBox)row.FindControl("txtQual");

        string eduLevel = EduLevel.SelectedValue.Trim();
        string eduQual = qualification.Text.Trim();
        string empID = EID.Text;

        EmployeeManager brEmployeeManager = new EmployeeManager();

        DataTable dataTable = brEmployeeManager.UpdateemployeeEducationalQual(empID, eduLevel, eduQual);

        EmpQualStatusGV.EditIndex = -1;
        EmpQualStatusGV.DataSource = EducationSQL;
        EmpQualStatusGV.DataBind();
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     txtEmployee.Enabled = Enabled;
     _employeeManager = new EmployeeManager(this);
 }
    protected void BranchEmpCurrentStatusGV_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        clearMsgPanel();
        int index = BranchEmpCurrentStatusGV.EditIndex;
        GridViewRow row = BranchEmpCurrentStatusGV.Rows[index];

        Label EmpID = (Label)row.FindControl("lblEmpID");
        TextBox firstName = (TextBox)row.FindControl("txtFname");
        TextBox middleName = (TextBox)row.FindControl("txtMName");
        TextBox lastName = (TextBox)row.FindControl("txtLName");
        DropDownList Sex = (DropDownList)row.FindControl("DropSex");
        DropDownList PrevJob = (DropDownList)row.FindControl("DropPrevJob");
        DropDownList JobTitle = (DropDownList)row.FindControl("DropJobTitle");
        DropDownList Grade = (DropDownList)row.FindControl("DropGrade");
        TextBox Salary = (TextBox)row.FindControl("txtSalary");
        TextBox HDate = (TextBox)row.FindControl("txtHDate");
        TextBox dateOfBirth = (TextBox)row.FindControl("txtDBirth");
        DropDownList Branch = (DropDownList)row.FindControl("DropBranch");
        DropDownList MajorCategory = (DropDownList)row.FindControl("DropMajCate");
        DropDownList District = (DropDownList)row.FindControl("DropDistrict");
        
        employee.EmpID = EmpID.Text;
        employee.FName = firstName.Text;

        employee.MName = middleName.Text;
        employee.LName = lastName.Text;

        employee.Sex = Sex.SelectedValue;
        employee.PrevJob = PrevJob.SelectedValue;
        employee.JobTitle = JobTitle.SelectedValue;
        employee.JobGrade = Grade.SelectedValue;

        double tempSalary = 0;

        try
        {
            tempSalary = Convert.ToDouble(Salary.Text);
        }
        catch (FormatException)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Invalid Salary value.";
            return;
        }
        catch (Exception ex)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = ex.StackTrace;
            return;
        }

        DateTime? dateOfBirthtemp = null;

        try
        {
            dateOfBirthtemp = Convert.ToDateTime(dateOfBirth.Text);
        }
        catch (FormatException)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Invalid Date of birth value.";
            return;
        }
        catch (Exception ex)
        {
            clearMsgPanel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = ex.StackTrace;
            return;
        }

        employee.DateOfBirth = dateOfBirth.Text.Trim();
        employee.Salary = Salary.Text;
        employee.Hdate = HDate.Text;
        employee.Branch = Branch.SelectedValue;

        EmployeeManager brEmployeeManager = new EmployeeManager(employee);
        DataTable districtID = brEmployeeManager.getDistrictBasedOnBranch();

        employee.District = districtID.Rows[0]["district_id"].ToString();
        employee.MajorCategory = MajorCategory.SelectedValue;
        
        brEmployeeManager.Updateemployee();
        BranchEmpCurrentStatusGV.EditIndex = -1;

        DataTable getds = null;
        if (isAllbranch)
        {
            Panel1.Visible = true;
            getds = BranchEmployeeStatusManager.getAllBranchEmpStatus();
        }
        else
        {
            Panel1.Visible = true;
            getds = BranchEmployeeStatusManager.getSpecBranchEmpStatus(branchID);
        }

        BindDataSetToGV(getds);
    }
    protected void BranchEmpCurrentStatusGV_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int index = BranchEmpCurrentStatusGV.EditIndex;
        GridViewRow row = BranchEmpCurrentStatusGV.Rows[index];

        Label EmpID = (Label)row.FindControl("lblEmpID");
        TextBox firstName = (TextBox)row.FindControl("txtFname");
        TextBox middleName = (TextBox)row.FindControl("txtMName");
        TextBox lastName = (TextBox)row.FindControl("txtLName");
        DropDownList Sex = (DropDownList)row.FindControl("DropSex");
        DropDownList PrevJob = (DropDownList)row.FindControl("DropPrevJob");
        DropDownList JobTitle = (DropDownList)row.FindControl("DropJobTitle");
        DropDownList Grade = (DropDownList)row.FindControl("DropGrade");
        TextBox Salary = (TextBox)row.FindControl("txtSalary");
        TextBox HDate = (TextBox)row.FindControl("txtHDate");
        DropDownList Branch = (DropDownList)row.FindControl("DropBranch");
        DropDownList District = (DropDownList)row.FindControl("DropDistrict");


        employee.EmpID = EmpID.Text;
        employee.FName = firstName.Text;

        employee.MName = middleName.Text;
        employee.LName = lastName.Text;

        employee.Sex = Sex.SelectedValue;
        employee.PrevJob = PrevJob.SelectedValue;
        employee.JobTitle = JobTitle.SelectedValue;
        employee.JobGrade = Grade.SelectedValue;

        employee.Salary = Salary.Text;
        employee.Hdate = HDate.Text;
        employee.Branch = Branch.SelectedValue;
        employee.District = District.SelectedValue;

        //bEmployeeStatus = new BranchEmployeeStatusManager();

        EmployeeManager brEmployeeManager = new EmployeeManager(employee);

        brEmployeeManager.Updateemployee();
        BranchEmpCurrentStatusGV.EditIndex = -1;


        DataTable dt = BranchEmployeeStatusManager.getSpecBranchEmpStatus(branchID);
        BindDataSetToGV(dt);
    }
 public static void Share(Employee employee, EmployeeManager WorkPlace)
 {
     WorkPlace.Share(employee);
 }
    private void populateEmployeeData(Vacancy vacancy)
    {
        vacancy.ResponsibleProcessorEID = loggedInEmpID;
        VacancyRegistrationAndEvaluationManager vacancyRegEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancy);
        List<string> empID = vacancyRegEvaluationManager.getListEmpIDForProcessorSecondPhase(evalutedEmpID);
        if (empID.Count != 0 && empID != null)
        {
            Employee emply = new Employee();
            emply.EmpID = empID[0];
            EmployeeManager EmployeeManager = new EmployeeManager(emply);
            Employee employee = EmployeeManager.detailOfEmployeToBeEvaluated(vacancy.VacancyNo, VacancyDate);
            if (employee != null)
            {
                //Get the current vacancy detail
                //Check vacancy status [if status = 7 interview only else if status = 8 exam only, else if status = 9 exam & interview]
                TransactionResponse response = new TransactionResponse();
                response = vacancyRegEvaluationManager.getVacancyDetail(vacancy);
                DataTable vacancyDetail = (DataTable)response.Data;

                string formtype = vacancyDetail.Rows[0]["vacancy_evaluation_form"].ToString();
                vacancyStatus = vacancyDetail.Rows[0]["status"].ToString();

                if (formtype == "2")
                {
                    if (vacancyStatus == "7")
                    {
                        ExamPanelforForm2.Visible = false;
                        InterviewPanelforForm2.Visible = true;
                    }
                    else if (vacancyStatus == "8")
                    {
                        ExamPanelforForm2.Visible = true;
                        InterviewPanelforForm2.Visible = false;
                    }
                    else if (vacancyStatus == "9")
                    {
                        ExamPanelforForm2.Visible = true;
                        InterviewPanelforForm2.Visible = true;
                    }
                }

                if (checkAlreadyEvaluatedApplicantAndDisplayForUpdate(employee, vacancy))
                {
                    return;
                }
                displayApplcantDetailEvaluationForm(employee);
            }
            else
            {
                UserDetialPanel.Visible = false;
                PanelApplicantmsg.Visible = true;
                ApplErrorDiv.Visible = true;
                lblApplicantErrormsg.Text = DBOperationErrorConstants.M_NO_EMPLOYEE_REGISTERED_FOR_PROCESSOR_SECOND_PHASE;
            }
        }
        else
        {
            UserDetialPanel.Visible = false;
            PanelApplicantmsg.Visible = true;
            ApplErrorDiv.Visible = true;
            lblApplicantErrormsg.Text = DBOperationErrorConstants.M_NO_EMPLOYEE_REGISTERED_FOR_PROCESSOR_SECOND_PHASE;
        }
    }
    protected void reportbyOfficerGV_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            int index = reportbyOfficerGV.EditIndex;
            GridViewRow row = reportbyOfficerGV.Rows[index];

            Label lblEmpName = (Label)row.FindControl("lblEmpbyName");
            Label lblEvalationFor = (Label)row.FindControl("lblevalFor");
            Label lblEvalatedFor = (Label)row.FindControl("lblEvalbyName");
            TextBox txtValue = (TextBox)row.FindControl("txtMarkValue");
            TextBox txtRemark = (TextBox)row.FindControl("txtRemarkbyName");

            string empName = lblEmpName.Text.Trim();
            string evaFor = lblEvalationFor.Text.Trim();
            string evaledFor = lblEvalatedFor.Text.Trim();
            string markValue = txtValue.Text.Trim();
            string remark = txtRemark.Text.Trim();

            MatchCollection matchena = Regex.Matches(empName, @"\[.*?\]");
            string[] gettestID = matchena.Cast<Match>()
                                       .Select(m => m.Groups[0].Value.Trim(new char[] { '[', ']' }))
                                       .ToArray();

            string tempEmpID = gettestID[0];

            string tempEvalutedFor = "";

            if (evaledFor.Equals("Employee Rating"))
            {
                tempEvalutedFor = "2";
            }
            else if (evaledFor.Equals("Vacancy Announcement"))
            {
                tempEvalutedFor = "1";
            }

            EmployeeManager brEmployeeManager = new EmployeeManager();

            DataTable dataTable = brEmployeeManager.UpdateHROfficerPMSResult(tempEmpID, evaFor, tempEvalutedFor, markValue, remark);

            reportbyOfficerGV.Visible = true;
            reportbyOfficerGV.EditIndex = -1;

            bindDataGV();

            DropDOfficerClerk.Enabled = true;
        }
        catch (Exception ex)
        {
            clearMsgLabel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = ex.StackTrace;
        }
    }
    protected void btnReg_Click(object sender, EventArgs e)
    {
        bool trackAll = true;
        string ID = txtEmpID.Text;

        MatchCollection matchena = Regex.Matches(ID, @"\[.*?\]");
        string[] gettestID = matchena.Cast<Match>()
                                   .Select(m => m.Groups[0].Value.Trim(new char[] { '[', ']' }))
                                   .ToArray();

        string emp_ID = gettestID[0];

        string dueDate = null;
        try
        {
            dueDate = Convert.ToDateTime(txtDDate.Text.Trim()).ToShortDateString();

            if (dueDate.Trim() != "" && dueDate.Trim() != null)
            {
                lblduedate.Visible = false;
                DDate = dueDate;
                trackAll &= true;
            }
        }
        catch (FormatException)
        {
            lblduedate.Visible = true;
            lblduedate.Text = "Please enter due date in the format 'MM/dd/YYYY' and then try again.";
            trackAll &= false;
        }
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            trackAll &= false;
            //Write this exception to file for investigation of the issue later. 
            LoggerManager.LogError(ex.ToString(), logger);
        }

        string startDate = null;
        try
        {
            startDate = Convert.ToDateTime(txtSDate.Text.Trim()).ToShortDateString();

            if (startDate.Trim() != "" && startDate.Trim() != null)
            {
                lblstartDate.Visible = false;
                SDate = startDate;
                trackAll &= true;
            }
        }
        catch (FormatException)
        {
            lblstartDate.Visible = true;
            lblstartDate.Text = "Please enter start date in the format 'MM/dd/YYYY' and then try again.";
            trackAll &= false;
        }
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            trackAll &= false;
            //Write this exception to file for investigation of the issue later. 
            LoggerManager.LogError(ex.ToString(), logger);
        }

        string endDate = null;
        try
        {
            endDate = Convert.ToDateTime(txtEDate.Text.Trim()).ToShortDateString();

            if (endDate.Trim() != "" && endDate.Trim() != null)
            {
                lblstartDate.Visible = false;
                EDate = endDate;
                trackAll &= true;
            }
        }
        catch (FormatException)
        {
            lblendDate.Visible = true;
            lblendDate.Text = "Please enter end date in the format 'MM/dd/YYYY' and then try again.";
            trackAll &= false;
        }
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            trackAll &= false;
            //Write this exception to file for investigation of the issue later. 
            LoggerManager.LogError(ex.ToString(), logger);
        }


        bool temp = areTrainingDatesValid(Convert.ToDateTime(DDate), Convert.ToDateTime(SDate), Convert.ToDateTime(EDate));
        if (!temp)
        {
            return;
        }

        string Traingid = null;

        if (TraingDDown.SelectedValue != "-1")
        {
            Traingid = TraingDDown.SelectedValue;            
        }
        else
        {
            lblInformationMsg.Text = "Training must be selected.";
            trackAll &= false;
        }

        if (!trackAll)
        {
            return;
        }


        EmployeeManager manage = new EmployeeManager();

        TransactionResponse response = manage.AddEmployeeInTrainingRoom(emp_ID.Trim(), DDate, SDate, EDate, Traingid);

        //if store to DB is successful
        if (response.isSuccessful())
        {
            txtEmpID.Text = "";
            txtFName.Text = "";
            txtDDate.Text = "";
            txtSDate.Text = "";
            txtEDate.Text = "";
            txtJTittle.Text = "";
            btnReg.Enabled = false;

            UserDetialPanel.Visible = false;

            clearLabel();
            msgPanel.Visible = true;
            SucessDIV.Visible = true;
            lblSuccessMessage.Text = "Successfully Registered!";
        }

        // show error message to a user. 
        else
        {
            clearLabel();
            msgPanel.Visible = true;
            WarnDIV.Visible = true;
            lblErrorMsg.Text = "Registraction was not sucessful!";
        }
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     emp = new EmployeeManager();
     de = new DynamicElements();
 }
    protected void DropDOfficerClerk_SelectedIndexChanged(object sender, EventArgs e)
    {
        lblOfficerClerk.Visible = false;

        if (DropDOfficerClerk.SelectedValue == "-1")
        {
            lblOfficerClerk.Visible = true;
            reportByName.Visible = false;

            reportbyOfficerGV.DataSource = null;
            reportbyOfficerGV.DataBind();
            return;
        }

        reportByName.Visible = true;
        reportbyOfficerGV.Visible = true;

        string empID = DropDOfficerClerk.SelectedValue.Trim();

        TransactionResponse response = null;
        employeeManager = new EmployeeManager();
        try
        {
            // Notification Manager. 
            response = employeeManager.getHROfficerPMSReportResultByName(empID);
            DataTable dataTable = null;
            if (response.isSuccessful())
            {
                //get Data from TransactionResponse
                dataTable = (DataTable)response.Data;

                if (dataTable != null && dataTable.Rows.Count > 0)
                {
                    reportbyOfficerGV.DataSource = dataTable;
                    reportbyOfficerGV.DataBind();
                }
            }
            else
            {
                reportbyOfficerGV.DataSource = null;
                reportbyOfficerGV.DataBind();
                reportByName.Visible = false;
            }
            //display message to user.
            displayMessageToTheUser(response);
        }
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Unknow error occour while trying to get PMS report for HR Officer/Clerk. please contact your system administrator";
        }

    }
    private void getHROfficerPMSReportAndDisplayToUser (string sDate, string eDate)
    {
        TransactionResponse response = null;
        employeeManager = new EmployeeManager();
        try
        {
            // Notification Manager. 
            response = employeeManager.getHROfficerPMSReportResult(sDate, eDate);
            DataTable dataTable = null;
            if (response.isSuccessful())
            {
                //get Data from TransactionResponse
                dataTable = (DataTable)response.Data;

                if (dataTable != null && dataTable.Rows.Count > 0)
                {
                    ReportGV.DataSource = dataTable;
                    ReportGV.DataBind();
                }
            }
            //display message to user.
            displayMessageToTheUser(response);
        }
        //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error
        catch (Exception ex)
        {
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Unknow error occour while trying to get PMS report for HR Officer/Clerk. please contact your system administrator";
        }
    }
 private bool isTreeEmployeeFull(EmployeeManager emplo)
 {
     if (emplo.getCount() >= emplo.getMaxSize()) return true;
     else return false;
 }
    protected void DropDmajorCategory_SelectedIndexChanged(object sender, EventArgs e)
    {
        clearLabel();

        //RESET DROPDOWN LISTS
        JobTitleDropBox.ClearSelection();
        DropDownListSex.ClearSelection();
        JTitWBranchDropBox.ClearSelection();
        DropDownListJTBranch.ClearSelection();
        DropDownListSexBr.ClearSelection();
        DropDownListSbranch.ClearSelection();
        dateStart0.Text = "";
        DateEnd0.Text = "";
        dateStart.Text = "";
        DateEnd.Text = "";

        GridView1.DataSource = null;
        GridView1.DataBind();
        GridView1.EmptyDataText = "";

        if (DropDmajorCategory.SelectedValue != "-1")
        {
            EmployeeManager manage = new EmployeeManager();

            DataTable result = manage.getDistrictEmployeeBasedOnMajorCategory(DropDmajorCategory.SelectedValue);

            if (result != null && result.Rows.Count > 0)
            {
                GridView1.DataSource = result;
                GridView1.DataBind();
            }
        }
    }
    protected void btnDateBirth_Click(object sender, EventArgs e)
    {
        clearLabel();

        //RESET DROPDOWN LISTS
        DropDownListSex.ClearSelection();
        DropDmajorCategory.ClearSelection();
        JTitWBranchDropBox.ClearSelection();
        DropDownListJTBranch.ClearSelection();
        DropDownListSexBr.ClearSelection();
        DropDownListSbranch.ClearSelection();
        JobTitleDropBox.ClearSelection();
        dateStart0.Text = "";
        DateEnd0.Text = "";

        GridView1.DataSource = null;
        GridView1.DataBind();
        GridView1.EmptyDataText = "";

        string start = dateStart.Text.Trim();
        string end = DateEnd.Text.Trim();

        if (start != "" && end != "")
        {
            try
            {
                Convert.ToDateTime(start);
                Convert.ToDateTime(end);

                lblDatebirthError.Visible = false;

                EmployeeManager manage = new EmployeeManager();

                DataTable result = manage.getDistrictEmployeeBasedOnDateBirth(start, end);

                if (result != null && result.Rows.Count > 0)
                {
                    GridView1.DataSource = result;
                    GridView1.DataBind();
                }
            }
            catch (FormatException)
            {
                GridView1.DataSource = null;
                GridView1.DataBind();
                GridView1.EmptyDataText = "";

                lblDatebirthError.Text = "Invalid Date value entered";
                lblDatebirthError.Visible = true;
                lblDatebirthError.ForeColor = System.Drawing.Color.Red;
            }
            catch (Exception ex)
            {
                GridView1.DataSource = null;
                GridView1.DataBind();
                GridView1.EmptyDataText = "";

                lblDatebirthError.Text = ex.StackTrace;
                lblDatebirthError.Visible = true;
                lblDatebirthError.ForeColor = System.Drawing.Color.Red;
            }
        }
        else
        {
            GridView1.DataSource = null;
            GridView1.DataBind();
            GridView1.EmptyDataText = "";

            btnExcel.Visible = false;

            clearLabel();
            msgPanel.Visible = true;
            ErroroDIV.Visible = true;
            lblErrorMsg.Text = "Something went wrong, Please contact your system administratot.";
        }
    }
    private void getEmployeeBasedOnSexandBranch()
    {
        clearLabel();
        GridView1.DataSource = null;
        GridView1.DataBind();
        GridView1.EmptyDataText = "";

        if (DropDownListSexBr.SelectedValue != "-1" && DropDownListSbranch.SelectedValue != "-1")
        {
            EmployeeManager manage = new EmployeeManager();

            DataTable result = manage.getDistrictEmployeeBasedOnSexAndBranch(DropDownListSexBr.SelectedValue, DropDownListSbranch.SelectedValue);

            if (result != null && result.Rows.Count > 0)
            {
                GridView1.DataSource = result;
                GridView1.DataBind();
            }
        }
    }
    private void bindAccessorProcessor(GridViewRowEventArgs e, DropDownList selectDropDown, GridView selectGV)
    {

        //get processor and check name

        string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN };
        string[] VacancyInfoTosplit = (selectDropDown.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries);
        currentVacancyNo = VacancyInfoTosplit[0].Trim();
        currentVacancyDate = VacancyInfoTosplit[1].Trim();
        resposibleHROfficer = VacancyInfoTosplit[3].Trim();
        Vacancy vacancy = new Vacancy();
        vacancy.VacancyNo = currentVacancyNo;
        vacancy.PostedDate = currentVacancyDate;


        VacancyRegistrationAndEvaluationManager vacancyRegEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancy);
        TransactionResponse response = new TransactionResponse();
        response = vacancyRegEvaluationManager.getVacancyDetail(vacancy);

        DataTable employeeData = (DataTable)response.Data;


        Employee employee = new Employee();
        //get list of Employee using Employee manager.
        if (employeeData != null && employeeData.Rows.Count > 0)
        {

            // Display processor and checker in the gridview footer
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                //get processor First name & Middle Name
                employee.EmpID = employeeData.Rows[0]["responsible_processor_EID"].ToString();

                EmployeeManager employeeManager = new EmployeeManager(employee);
                List<Employee> listOfEmployee = employeeManager.getEmployeeDetial();
                string fullName = null;

                foreach (Employee emply in listOfEmployee)
                {
                    fullName = emply.FName + " " + emply.MName;
                }

                e.Row.Cells[2].Text = "Processed by :";
                e.Row.Cells[2].Font.Bold = true;

                e.Row.Cells[3].Text = fullName;
                e.Row.Cells[3].Font.Bold = true;

                //get checkor First name & Middle Name
                employee.EmpID = employeeData.Rows[0]["reponsible_accessor_EID"].ToString();
                employeeManager = new EmployeeManager(employee);
                listOfEmployee = employeeManager.getEmployeeDetial();

                fullName = null;
                foreach (Employee emply in listOfEmployee)
                {
                    fullName = emply.FName + " " + emply.MName;
                }

                e.Row.Cells[7].Text = "Assessed by :";
                e.Row.Cells[7].Font.Bold = true;

                e.Row.Cells[8].Text = fullName;
                e.Row.Cells[8].Font.Bold = true;
            }
        }
        else
        {
            selectGV.ShowFooter = false;
        }
    }
    private void bindDataGV()
    {
        lblOfficerClerk.Visible = false;

        if (DropDOfficerClerk.SelectedValue == "-1")
        {
            lblOfficerClerk.Visible = true;
            reportByName.Visible = false;

            reportbyOfficerGV.DataSource = null;
            reportbyOfficerGV.DataBind();
            return;
        }

        reportByName.Visible = true;
        reportbyOfficerGV.Visible = true;

        string empID = DropDOfficerClerk.SelectedValue.Trim();

        TransactionResponse response = null;
        employeeManager = new EmployeeManager();
        response = employeeManager.getHROfficerPMSReportResultByName(empID);
        DataTable dataTable = null;
        if (response.isSuccessful())
        {
            //get Data from TransactionResponse
            dataTable = (DataTable)response.Data;

            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                reportbyOfficerGV.DataSource = dataTable;
                reportbyOfficerGV.DataBind();
            }
        }
        else
        {
            reportbyOfficerGV.DataSource = null;
            reportbyOfficerGV.DataBind();
            reportByName.Visible = false;
        }
    }