Ejemplo n.º 1
0
        // GET: Part40DisplayForFormatText/Details/5
        public ActionResult Details(int id)
        {
            EmployeeBusiness emp      = new EmployeeBusiness();
            EmployeeBO       employee = (EmployeeBO)emp.DeptEmployees().Where(m => m.EmpID == id).FirstOrDefault();

            return(View(employee));
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            var mockEmployeeBusiness = new Mock <IEmployeeBusiness>();
            var mockRepo             = new Mock <IGenericRepository <Employee> >();

            AutoMapperProfile.Run();
            var mockMapper = new Mock <IMapper>();



            IQueryable <Employee> employees = new Employee[] { new Employee()
                                                               {
                                                                   FirstName = "Alejandro", Id = 1, ContractType = new ContractType {
                                                                       Id = 1
                                                                   }, Salary = 200
                                                               } }.AsQueryable();

            mockRepo.Setup(repo => repo.GetAll()).Returns(employees);
            IPaymentFactory   paymentFac        = new PaymentFactory();
            IEmployeeBusiness _employeeBusiness = new EmployeeBusiness(mockRepo.Object, paymentFac);
            var model = _employeeBusiness.Get(1);

            //Salary = 200
            //MonthlySalary (MonthtlySalary * 12)
            // 200 * 12 = 2400
            Assert.IsTrue(model.AnnualSalary.Equals(2400));
        }
 public GetEmployeeController()
 {
     if (_employeeBusiness == null)
     {
         _employeeBusiness = new EmployeeBusiness();
     }
 }
        public IActionResult Delete(EmployeeDeleteModel employee)
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.Delete(employee);

            return(Ok(result));
        }
Ejemplo n.º 5
0
 public LoginForm1()
 {
     _employeeBusiness = new EmployeeBusiness();
     _employee         = new Employee();
     _employeeRole     = new EmployeeRole();
     InitializeComponent();
 }
        public IActionResult GetPaging(BaseCondition <Employee> condition)
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.GetAllEmployeeSearched(condition);

            return(Ok(result));
        }
        public IActionResult GetAll()
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.GetAll();

            return(Ok(result));
        }
Ejemplo n.º 8
0
 private Employee GetEmployeeByID(int ID)
 {
     try
     {
         using (var employeesBusiness = new EmployeeBusiness())
         {
             Employee castedEmployee    = null;
             Employee responsedEmployee = employeesBusiness.GetByID(ID);
             if (responsedEmployee != null)
             {
                 castedEmployee = new Employee()
                 {
                     EmployeesId          = responsedEmployee.EmployeesId,
                     EmployeesCompanyId   = responsedEmployee.EmployeesCompanyId,
                     EmployeesAddress     = responsedEmployee.EmployeesAddress,
                     EmployeesEmail       = responsedEmployee.EmployeesEmail,
                     EmployeesPhoneNumber = responsedEmployee.EmployeesPhoneNumber,
                     EmployessPassword    = responsedEmployee.EmployessPassword
                 };
             }
             return(castedEmployee);
         }
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Employee doesn't exists.");
     }
 }
Ejemplo n.º 9
0
        public ResponseBussiness <EmployeeResponse[]> SearchEmployee(EmployeeRequest employeeRequest)
        {
            TokenDto token = new TokenService().Get();
            ResponseBussiness <EmployeeResponse[]> response = new EmployeeBusiness(token).SearchEmployee(employeeRequest);

            return(response);
        }
Ejemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        pnlRed.Visible    = false;
        pnlGreen.Visible  = false;
        pnlYellow.Visible = false;
        pnlBlue.Visible   = false;

        SB = new ServiceBusiness();
        AB = new AccountBusiness();
        EB = new EmployeeBusiness();
        DB = new DepartmentBusiness();
        CB = new CompanyBLL();
        OB = new OrderBusiness();

        GetRouteData();
        cvBillDate.ValueToCompare = DateTime.Now.Date.ToShortDateString();
        if (!IsPostBack)
        {
            loadData();
        }
        else
        {
            String script = WebHelper.Instance.GetJqueryScript("App_Themes/js/jquery/custom_jquery.js");
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MessageWarning", script, true);
        }
    }
Ejemplo n.º 11
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            IEmployeeBusiness empData = new EmployeeBusiness();

            ViewBag.EmpName = empData.GetEmployeeName("189080");
            return(View());
        }
Ejemplo n.º 12
0
 private void LoginButton_Click(object sender, EventArgs e)
 {
     System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
     try
     {
         var login = new LoginViewBusiness();
         if (login.Login(UsernameField.Text, PasswordField.Text) == true)
         {
             var    employeeName = new EmployeeBusiness();
             string firstName    = employeeName.GetEmployeeFirstName(UsernameField.Text);
             string lastName     = employeeName.GetEmployeeLastName(UsernameField.Text);
             var    newForm      = new MainScreen(firstName, lastName);
             this.Hide();
             newForm.Show();;
         }
         else
         {
             ErrorMsgLabel.Text      = "Грешно потребителско име или парола";
             ErrorMsgLabel.ForeColor = Color.Red;
         };
     }
     catch (ArgumentNullException)
     {
         ErrorMsgLabel.Text      = "Грешка във въведените данни";
         ErrorMsgLabel.ForeColor = Color.Red;;
     }
 }
Ejemplo n.º 13
0
        private void BindEmpRecords()
        {
            DataSet ds = new DataSet();

            try
            {
                ds = objBLL.GetEmpRecords();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    grdEmpDetails.DataSource = ds;
                    grdEmpDetails.DataBind();
                }
                else
                {
                    grdEmpDetails.DataSource = null;
                    grdEmpDetails.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Write("Error Occured: " + ex.Message.ToString());
            }
            finally
            {
                objBEL = null;
                objBLL = null;
            }
        }
Ejemplo n.º 14
0
        // GET: Part40DisplayForFormatText/Edit/5
        public ActionResult Edit(int id)
        {
            EmployeeBusiness emp      = new EmployeeBusiness();
            EmployeeBO       employee = (EmployeeBO)emp.DeptEmployees().SingleOrDefault(m => m.EmpID == id);

            return(View(employee));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        pnlRed.Visible    = false;
        pnlGreen.Visible  = false;
        pnlYellow.Visible = false;
        pnlBlue.Visible   = false;

        EB = new EmployeeBusiness();
        DB = new DepartmentBusiness();
        AB = new AccountBusiness();

        GetRouteData();
        loadData();
        Search();
        if (IsPostBack)
        {
            String script = WebHelper.Instance.GetJqueryScript("App_Themes/js/jquery/custom_jquery.js");
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MessageWarning", script, true);
        }
        else
        {
            ddlSearchBy.Items.Clear();
            ddlSearchBy.Items.Add("All");
            if (IsAdmin())
            {
                ddlSearchBy.Items.Add("Account");
            }
            ddlSearchBy.Items.Add("Employee");
            ddlSearchBy.Items.Add("Department");
        }
    }
        // GET: Account
        public ActionResult Index()
        {
            EmployeeBusiness obj          = new EmployeeBusiness();
            List <Employee>  EmployeeList = obj.GetAllEmployees();

            return(View(EmployeeList));
        }
Ejemplo n.º 17
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtId.Text.Trim()) || string.IsNullOrEmpty(txtPassword.Text.Trim()))
            {
                MessageBox.Show(@"Vui lòng kiểm tra lại thông tin đăng nhập và mật khẩu.", @"Lỗi", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            var employee = new EmployeeDto
            {
                EmployeeId = "1",
                Username   = txtId.Text,
                Password   = txtPassword.Text
            };

            try
            {
                if (!EmployeeBusiness.IsValid(employee.Username, employee.Password))
                {
                    MessageBox.Show(@"Thông tin đăng nhập hoặc mật khẩu không hợp lệ.", @"Lỗi", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show(@"Không thể kết nối cơ sở dữ liệu.", @"Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Dispose();
                return;
            }
            new FormMain(employee, this).Show();
            Hide();
        }
Ejemplo n.º 18
0
        public void Mutation_UpdateRate_InvalidRoomKind()
        {
            Database.WriteAsync(realm => realm.Add(new Rate
            {
                Id       = 21,
                RoomKind = RoomKindBusiness.Get(1),
                Employee = EmployeeBusiness.Get("admin")
            })).Wait();

            SchemaHelper.ExecuteAndExpectError(
                "Mã loại phòng không tồn tại",
                @"/_GraphQL/Rate/mutation.updateRate.gql",
                new
            {
                input = new
                {
                    id                 = 21,
                    dayRate            = 5,
                    nightRate          = 5,
                    weekRate           = 5,
                    monthRate          = 5,
                    lateCheckOutFee    = 5,
                    earlyCheckInFee    = 5,
                    effectiveStartDate = DateTimeOffset.MinValue,
                    roomKind           = new
                    {
                        id = 100
                    }
                }
            },
                p => p.PermissionManageRate = true
                );
        }
        public IActionResult Add(AddEmployeeModel employee)
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.AddEmployee(employee);

            return(Ok(result));
        }
Ejemplo n.º 20
0
        public void Mutation_ConfirmCleanedAndServices_InvalidStatus()
        {
            Database.WriteAsync(realm => realm.Add(new HouseKeeping
            {
                Id       = 33,
                Status   = (int)HouseKeeping.StatusEnum.Pending,
                Type     = (int)HouseKeeping.TypeEnum.ExpectedDeparture,
                Employee = EmployeeBusiness.Get("admin"),
                Booking  = BookingBusiness.Get(1)
            })).Wait();

            SchemaHelper.ExecuteAndExpectError(
                "Không thể xác nhận dọn phòng",
                @"/_GraphQL/HouseKeeping/mutation.confirmCleanedAndServices.gql",
                new
            {
                servicesDetails = new[]
                {
                    new
                    {
                        number  = 1,
                        service = new { id = 1 }
                    },
                    new
                    {
                        number  = 2,
                        service = new { id = 1 }
                    }
                },
                houseKeepingId = 33
            },
                p => p.PermissionCleaning = true
                );
        }
        public IActionResult GetById(int Id)
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.GetById(Id);

            return(Ok(result));
        }
Ejemplo n.º 22
0
        public void Mutation_ConfirmCleanedAndServices_InvalidType()
        {
            Database.WriteAsync(realm => realm.Add(new HouseKeeping
            {
                Id       = 34,
                Status   = (int)HouseKeeping.StatusEnum.Cleaning,
                Type     = (int)HouseKeeping.TypeEnum.ExpectedArrival,
                Employee = EmployeeBusiness.Get("admin"),
                Booking  = BookingBusiness.Get(1)
            })).Wait();

            SchemaHelper.ExecuteAndExpectError(
                "Chỉ được sử dụng kiểu xác nhận này đối với phòng check-out",
                @"/_GraphQL/HouseKeeping/mutation.confirmCleanedAndServices.gql",
                new
            {
                servicesDetails = new[]
                {
                    new
                    {
                        number  = 1,
                        service = new { id = 1 }
                    },
                    new
                    {
                        number  = 2,
                        service = new { id = 1 }
                    }
                },
                houseKeepingId = 34
            },
                p => p.PermissionCleaning = true
                );
        }
        public IActionResult EditStatus(EmployeeEditStatusModel employee)
        {
            EmployeeBusiness employeeBusiness = new EmployeeBusiness();
            var result = employeeBusiness.EditStatus(employee);

            return(Ok(result));
        }
Ejemplo n.º 24
0
        public void Mutation_ConfirmCleaned_InvalidEmployee()
        {
            Database.WriteAsync(realm =>
            {
                realm.Add(new Employee
                {
                    Id           = "nhanvien_60",
                    Address      = "Địa chỉ",
                    IsActive     = true,
                    Birthdate    = DateTimeOffset.Now,
                    Email        = "*****@*****.**",
                    Gender       = true,
                    Name         = "Quản trị viên",
                    IdentityCard = "123456789",
                    Password     = CryptoHelper.Encrypt("12345678"),
                    PhoneNumber  = "+84 0123456789",
                    Position     = PositionBusiness.Get(1),
                    StartingDate = DateTimeOffset.Now
                });
                realm.Add(new HouseKeeping
                {
                    Id       = 22,
                    Status   = (int)HouseKeeping.StatusEnum.Cleaning,
                    Employee = EmployeeBusiness.Get("nhanvien_60"),
                    Booking  = BookingBusiness.Get(1)
                });
            }).Wait();

            SchemaHelper.ExecuteAndExpectError(
                "Nhân viên không được phép xác nhận dọn",
                @"/_GraphQL/HouseKeeping/mutation.confirmCleaned.gql",
                new { id = 22 },
                p => p.PermissionCleaning = true
                );
        }
Ejemplo n.º 25
0
        public ActionResult Part64Sorting(string searchby, string search, int?Page, string sortBy)
        {
            ViewBag.SortByNameParameter   = string.IsNullOrEmpty(sortBy) ? "Name desc" : "";
            ViewBag.SortByGenderParameter = (sortBy == "Gender") ? "Gender Desc" : "Gender";
            EmployeeBusiness db = new EmployeeBusiness();
            var employee        = db.DeptEmployees().AsQueryable();

            if (searchby == "Gender")
            {
                employee = employee.Where(x => x.Gender == search || search == null);
            }
            else
            {
                employee = employee.Where(x => x.Employeename.StartsWith(search) || search == null);
            }
            switch (sortBy)
            {
            case "Name desc":
                employee = employee.OrderByDescending(x => x.Employeename);
                break;

            case "Gender Desc":
                employee = employee.OrderByDescending(x => x.Gender);
                break;

            case "Gender":
                employee = employee.OrderBy(x => x.Gender);
                break;

            default:
                employee = employee.OrderBy(x => x.Employeename);
                break;
            }
            return(View(employee.ToPagedList(Page ?? 1, 3)));
        }
Ejemplo n.º 26
0
 public JsonResult UpdateEmployeeBasicInfo(EmployeeInfoModel model)
 {
     try
     {
         var result = EmployeeBusiness.UpdateEmployeeBasicInfo(model);
         if (result != null)
         {
             if (Request.Files.Count > 0)
             {
                 UploadEmployeeResume(result.employeeId);
             }
         }
         var response = new ApiRespnoseWrapper {
             status = ApiRespnoseStatus.Success, results = new ArrayList()
             {
                 result
             }
         };
         return(new JsonResult {
             Data = response
         });
     }
     catch (Exception ex)
     {
         return(CommonBusiness.GetErrorResponse(ex.Message));
     }
 }
        public ActionResult Part73OutputCache()
        {
            //   System.Threading.Thread.Sleep(3000);
            EmployeeBusiness db = new EmployeeBusiness();

            return(View(db.DeptEmployees()));
        }
Ejemplo n.º 28
0
        public bool UploadEmployeeResume(int employeeId)
        {
            var           folderPath         = CommonFunctions.GetConfigValue("employeeResumePath");
            List <string> documentExtensions = new List <string>()
            {
                ".pdf", ".doc", ".docx"
            };

            for (int i = 0; i < Request.Files.Count; i++)
            {
                var fileName       = Path.GetFileName(Request.Files[i].FileName);
                var fileExtension  = Path.GetExtension(Request.Files[i].FileName).ToLower();
                var fileNameOnDisk = string.Empty;
                if (documentExtensions.IndexOf(fileExtension) < 0)
                {
                    return(false);
                }
                fileNameOnDisk = fileNameOnDisk = "ER-" + employeeId + "-" + Guid.NewGuid().ToString().Replace("-", "") + fileExtension;
                Request.Files[i].SaveAs(folderPath + fileNameOnDisk);
                if (EmployeeBusiness.UploadResume(employeeId, fileName, fileNameOnDisk, Request.Files[i].ContentLength) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 29
0
        private void importEmployeeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EmployeeBusiness _bll           = new EmployeeBusiness();
            OpenFileDialog   openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string filePath = openFileDialog.FileName;
                string fileName = System.IO.Path.GetFileNameWithoutExtension(openFileDialog.FileName);
                List <GetDuplicateGEIDModel> listofDuplicate;

                _bll.GetEmployeeExcel(filePath, fileName);
                _bll.SaveListEmployee();

                listofDuplicate = _bll.GetDuplicateGEID(filePath, fileName);

                string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                Directory.CreateDirectory(path + "\\ListofDuplicate");
                string       fullpath = path + "\\ListofDuplicate\\DuplicateGEID_" + fileName.Replace(".xls", "") + "_" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt";
                StreamWriter writer   = new StreamWriter(fullpath, false, System.Text.Encoding.GetEncoding("windows-1252"));
                writer.WriteLine("GEID Number ; Employee Name ; Legal Vehicle");
                if (listofDuplicate.Count > 0)
                {
                    for (int i = 0; i <= listofDuplicate.Count - 1; i++)
                    {
                        writer.WriteLine(listofDuplicate[i].GEID + " ; " + listofDuplicate[i].EmpName + " ; " + listofDuplicate[i].LegalVehicle);
                    }
                    MessageBox.Show("Please check the list of duplicate GEID # in: " + fullpath, "OCMS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                writer.Close();
                MessageBox.Show("Successfully Import List of Employee!", "OCMS", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 30
0
        public List <Employee> GetAllEmployees()
        {
            EmployeeBusiness   employeeRepository = new EmployeeBusiness(new ApiEmployeeRepository());
            List <EmployeeDTO> employeesDto       = employeeRepository.GetEmployees();
            List <Employee>    employees          = new List <Employee>();

            EmployeeFactory contractFactory = new EmployeeFactory();

            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <EmployeeDTO, Employee>();
            });

            IMapper iMapper = config.CreateMapper();

            if (employeesDto != null)
            {
                foreach (var employeeDto in employeesDto)
                {
                    Employee employee = contractFactory.CreateContract(employeeDto.ContractTypeName);

                    iMapper.Map <EmployeeDTO, Employee>(employeeDto, employee);

                    employee.CalculateSalary();
                    employees.Add(employee);
                }
            }

            return(employees);
        }