public ActionResult Create([Bind(Include = "Id,Name,JobDescription,Number,Department,HourlyPay,Bonus,EmployeeTypeID")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                /*
                 *  THIS IS AN EXAMPLE OF TIGHT COUPLING
                 *
                 *  if (employee.EmployeeTypeID == 1)
                 *  {
                 *      employee.HourlyPay = 8;
                 *      employee.Bonus = 10;
                 *  }
                 *  else if (employee.EmployeeTypeID == 2)
                 *  {
                 *      employee.HourlyPay = 12;
                 *      employee.Bonus = 5;
                 *  }
                 */

                EmployeeManagerFactory empFactory = new EmployeeManagerFactory();
                IEmployeeManager       empManager = empFactory.GetEmployeeManager(employee.EmployeeTypeID);
                employee.Bonus     = empManager.GetBonus();
                employee.HourlyPay = empManager.GetPay();

                db.Employees.Add(employee);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeTypeID = new SelectList(db.Employee_Type, "Id", "EmployeeType", employee.EmployeeTypeID);
            return(View(employee));
        }
Exemple #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public EmployeeAppService(IRepository <Employee, Guid> employeeRepository
                           , IEmployeeManager employeeManager
                           )
 {
     _employeeRepository = employeeRepository;
     _employeeManager    = employeeManager;
 }
Exemple #3
0
        static void Main(string[] args)
        {
            DemoEntities context = new DemoEntities();
            Employee     e       = new Employee();

            Console.Write("Enter Employee Name : ");
            e.EmployeeName = Console.ReadLine();

            Console.Write("Enter Department : ");
            e.Department = Console.ReadLine();

            Console.Write("Employement Type\n1. Permanent\n2. Contract\nEnter Employment Type : ");
            e.EmployeeTypeId = Convert.ToInt32(Console.ReadLine());

            EmployeeManagerFactory factory = new EmployeeManagerFactory();
            IEmployeeManager       manager = factory.GetEmployeeManager(e.EmployeeTypeId.Value);

            e.HourlyPay = manager.GetHourlyPay();
            e.BonusRate = manager.GetBonusRate();

            context.Employees.Add(e);
            context.SaveChanges();

            foreach (var emp in context.Employees)
            {
                Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}", emp.EmployeeId, emp.EmployeeName, emp.Department, emp.EmployeeTypeId, emp.EmployeeType.EmployeeType1, emp.HourlyPay, emp.BonusRate);
            }
        }
Exemple #4
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        string           strempid           = ddlemployees.SelectedItem.Text;
        IEmployeeManager objEmployeemanager = EmployeeManagerFactory.Create_EmployeeManager();
        List <IEmployee> lstEmployees       = objEmployeemanager.ListOfEmployees();

        foreach (IEmployee emp in lstEmployees)
        {
            if (emp.get_EmployeeID == Convert.ToInt32(strempid))
            {
                if ((objEmployeemanager.addtestadmin(Convert.ToInt32(strempid))) == 1)
                {
                    if (emp.get_Designation == "unithead")
                    {
                        DialogResult result = MessageBox.Show("Employee with ID: " + emp.get_EmployeeID + " is added as Test Administrator succcessfully.", "Success:", MessageBoxButtons.OK);

                        break;
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("Employee with ID: " + emp.get_EmployeeID + " is selected as Test Administrator.\nYet to be approved by Unit Head.", "Success:", MessageBoxButtons.OK);

                        break;
                    }
                }
            }
        }

        populate_ddl();
    }
 public ScheduleController(IScheduleManager adr,IEmployeeManager em,IAddressManager am,IVehicleManager vm)
 {
    scheduleManager = adr;
    empMan = em;
     addMan= am;
     vehman = vm;
 }
Exemple #6
0
 public EmployeeController
 (
     IEmployeeManager employeeManager
 )
 {
     _employeeManager = employeeManager;
 }
 public LoginController(IBranchManager iBranchManager, ICompanyManager iCompanyManager, ICommonManager iCommonManager, IEmployeeManager iEmployeeManager)
 {
     _iBranchManager   = iBranchManager;
     _iCompanyManager  = iCompanyManager;
     _iCommonManager   = iCommonManager;
     _iEmployeeManager = iEmployeeManager;
 }
Exemple #8
0
 public void TestSetupLayers()
 {
     _employeeMock    = new EmployeeAccessorMock();
     _employeeManager = new EmployeeManager(_employeeMock);
     _employee        = new List <Employee>();
     _employee        = _employeeManager.SelectAllEmployees();
 }
Exemple #9
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IDepartmentManager departmentManager, IEmployeeManager employeeManager)
 {
     UserManager        = userManager;
     SignInManager      = signInManager;
     _employeeManager   = employeeManager;
     _departmentManager = departmentManager;
 }
 public EmployeeController(IEmployeeManager employeeManager, IDropDownUtities utities, IMapper mapper, IHostingEnvironment hostingEnvironment)
 {
     _mapper             = mapper;
     _employeeManager    = employeeManager;
     _utities            = utities;
     _hostingEnvironment = hostingEnvironment;
 }
        public EmployeeModel ApplySalary()
        {
            IEmployeeManager manager = this.Create();

            _emp.annualSalary = manager.GetPay(_emp);
            return(_emp);
        }
 public EmployeeForm(IEmployeeManager employeeManager)
 {
     CurrPageNumber = 1;
     InitializeComponent();
     this.employeeManager = employeeManager;
     GridDatabind();
 }
Exemple #13
0
 public EmployeeServices(
     IEmployeeManager employeeManager,
     IRepository <Employee, Guid> employeetRepository)
 {
     _employeeManager     = employeeManager;
     _employeetRepository = employeetRepository;
 }
 public HomeController(ICommonManager iCommonManager, IProductManager iProductManager, IBranchManager iBranchManager, IEmployeeManager iEmployeeManager)
 {
     _iCommonManager   = iCommonManager;
     _iProductManager  = iProductManager;
     _iBranchManager   = iBranchManager;
     _iEmployeeManager = iEmployeeManager;
 }
Exemple #15
0
        /// <summary>
        /// Eduardo Colon
        /// Created: 2019/03/20
        ///
        /// constructor  to create shuttleReservation with  one parameter.
        /// </summary>
        public ShuttleReservationDetail(IShuttleReservationManager shuttleReservationManager = null, IEmployeeManager employeeManager = null, IGuestManager guestManager = null)
        {
            if (shuttleReservationManager == null)
            {
                shuttleReservationManager = new ShuttleReservationManager();
            }

            if (employeeManager == null)
            {
                employeeManager = new EmployeeManager();
            }
            if (guestManager == null)
            {
                guestManager = new GuestManager();
            }

            _shuttleReservationManager = shuttleReservationManager;
            _employeeManager           = employeeManager;
            _guestManager = guestManager;

            _isUpdate = false;


            InitializeComponent();
            btnDropoffSubmit.Visibility = Visibility.Collapsed;
        }
 public RequsitionController(IRequsitionManager requsition, IEmployeeManager employee, IRequsitionStatusManager requsitionStatus, ICommentManager comment)
 {
     this._requsitionManager       = requsition;
     this._employeeManager         = employee;
     this._requsitionStatusManager = requsitionStatus;
     this._commentManager          = comment;
 }
        public HomeController(IRequsitionManager requisition, IEmployeeManager employee, ICommentManager comment)
        {
            this._employeeManager    = employee;
            this._requisitionManager = requisition;

            this.commentManager = comment;
        }
 public AssignRequisitionsController(IRequisitionManager requisitionManager, IVehicleManager vehicleManager, IEmployeeManager employeeManager, IAssignRequisitionManager assignRequisitionManager, IRequisitionStatusManager requisitionStatusManager)
 {
     this._requisitionManager       = requisitionManager;
     this._employeeManager          = employeeManager;
     this._vehicleManager           = vehicleManager;
     this._assignRequisitionManager = assignRequisitionManager;
     this._requisitionStatusManager = requisitionStatusManager;
 }
        public Employee ApplySalary()
        {
            IEmployeeManager employeeManager = this.Create();

            _emp.Bounus = employeeManager.GetBonus();
            _emp.Pay    = employeeManager.GetPay();
            return(_emp);
        }
        public NotificationController(INotificationManager manager, IScheduleManager sm, IEmployeeManager emanag, IRiderMasterManager RiderManager)
        {
            this.manager = manager;
           this.smanag = sm;
            this.emanag = emanag;
            this.RiderManager = RiderManager;

        }
Exemple #21
0
        //public frmUpdateEmployee(EmployeeManager employeeManager, Employee employee)
        //{
        //    InitializeComponent();
        //    _employeeManager = employeeManager;
        //    _employee = employee;
        //}

        /// <summary>
        /// Chistian Lopez
        /// 2017/05/03
        ///
        /// Modified constructor to work with interfaces and proper naming conventions
        /// </summary>
        /// <param name="_employeeManager1"></param>
        /// <param name="userManager"></param>
        /// <param name="_employee"></param>
        public frmUpdateEmployee(IEmployeeManager employeeManager, IUserManager userManager, Employee employee)
        {
            // TODO: Complete member initialization
            this._employeeManager = employeeManager;
            this._employee        = employee;
            this._userManager     = userManager;
            InitializeComponent();
        }
 public HomeController(IServiceManager iServiceManager, IEmployeeManager iEmployeeManager, IInventoryManager iInventoryManager, IReportManager iReportManager, IBarCodeManager iBarCodeManager)
 {
     _iServiceManager   = iServiceManager;
     _iEmployeeManager  = iEmployeeManager;
     _iInventoryManager = iInventoryManager;
     _iReportManager    = iReportManager;
     _iBarCodeManager   = iBarCodeManager;
 }
 public HomeController(IBranchManager iBranchManager, IClientManager iClientManager, IEmployeeManager iEmployeeManager, IProductManager iProductManager, IAccountsManager iAccountsManager)
 {
     _iBranchManager   = iBranchManager;
     _iClientManager   = iClientManager;
     _iEmployeeManager = iEmployeeManager;
     _iProductManager  = iProductManager;
     _iAccountsManager = iAccountsManager;
 }
Exemple #24
0
        public void UpdateEmployeeData(Employees emp)
        {
            IEmployeeManager imp = clp.DecideAndCalculate(emp.EmployeeTypeId);

            emp.Bonusinc  = imp.GetBonus();
            emp.HourlyPay = imp.GetHourlyPay();
            ecr.UpdateEmployee(emp);
        }
        public Employee ApplySalary()
        {
            IEmployeeManager employeeManager = Create();

            Employee.Bonus = employeeManager.GetBonus();
            Employee.Pay   = employeeManager.GetPay();
            return(Employee);
        }
        // GET: Admin/Employee
        public ActionResult Index()
        {
            _employeeManager = new EmployeeManager();
            var list = _employeeManager.GetAllEmployee();

            ViewBag.ListEmployee = list;
            return(View());
        }
Exemple #27
0
        public Employee ComputeAllowances()
        {
            IEmployeeManager manager = this.Create();

            _emp.Bonus     = manager.getBonus();
            _emp.HourlyPay = manager.getPay();
            return(_emp);
        }
 public EmployeeController()
 {
     _apiRequestIdCacheManager     = IoC.Resolve <IApiRequestIdCacheManager>();
     _apiCacheManager              = IoC.Resolve <IApiCacheManager>();
     _employeeManager              = IoC.Resolve <IEmployeeManager>();
     _apiLogManager                = IoC.Resolve <IApiLogManager>();
     _employeeApiValidationManager = IoC.Resolve <IEmployeeApiValidationManager>();
 }
 private static void SimpleFactoryPattern_WithUsing_RIP_Pattern(int EmpType)
 {
     //In this case we achieved de-coupling. We actually do polymorphisim. Poly achieves decoupling.
     EmployeeManagerFactory empFactory = new EmployeeManagerFactory();
     IEmployeeManager       emp        = empFactory.GetEmployeeTypeObject_WithUsing_RIP_Pattern(EmpType);
     decimal Pay   = emp.GetPay();
     decimal Bonus = emp.GetBonus();
 }
Exemple #30
0
        public Employee ApplySalary()
        {
            IEmployeeManager manager = this.Create();

            _emp.Bonus     = manager.GetBonus();
            _emp.HourlyPay = manager.GetPay();
            return(_emp);
        }
Exemple #31
0
 public EmployeeController(IBranchManager iBranchManager, IDepartmentManager iDepartmentManager, IDesignationManager iDesignationManager, IEmployeeManager iEmployeeManager, IEmployeeTypeManager iEmployeeTypeManager)
 {
     _iBranchManager       = iBranchManager;
     _iDepartmentManager   = iDepartmentManager;
     _iDesignationManager  = iDesignationManager;
     _iEmployeeManager     = iEmployeeManager;
     _iEmployeeTypeManager = iEmployeeTypeManager;
 }
Exemple #32
0
 public HomeController(IBranchManager iBranchManager, IClientManager iClientManager, IOrderManager iOrderManager, IEmployeeManager iEmployeeManager, IInventoryManager iInventoryManager)
 {
     _iBranchManager    = iBranchManager;
     _iClientManager    = iClientManager;
     _iOrderManager     = iOrderManager;
     _iEmployeeManager  = iEmployeeManager;
     _iInventoryManager = iInventoryManager;
 }
        public DepartmentController(
            IEmployeeManager employeeManager,
            IMapper<DepartmentDto, Model.Department> dtoToDepartmentMapper,
            IMapper<Model.Department, DepartmentDto> departmentToDtoMapper)
        {
            Guard.ArgumentNotNull(() => employeeManager);
            Guard.ArgumentNotNull(() => dtoToDepartmentMapper);
            Guard.ArgumentNotNull(() => departmentToDtoMapper);

            this.employeeManager = employeeManager;
            this.dtoToDepartmentMapper = dtoToDepartmentMapper;
            this.departmentToDtoMapper = departmentToDtoMapper;
        }
        public EmployeeController(
            IEmployeeManager employeeManager,
            IMapper<EmployeeDto, Model.Employee> dtoToEmployeeMapper,
            IMapper<Model.Employee, EmployeeDto> employeeToDtoMapper)
        {
            Guard.ArgumentNotNull(() => employeeManager);
            Guard.ArgumentNotNull(() => dtoToEmployeeMapper);
            Guard.ArgumentNotNull(() => employeeToDtoMapper);

            this.employeeManager = employeeManager;
            this.dtoToEmployeeMapper = dtoToEmployeeMapper;
            this.employeeToDtoMapper = employeeToDtoMapper;
        }
 public EmployeeController(IEmployeeManager employeeManager) {
     _employeeManager = employeeManager;
 }
Exemple #36
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmployeeController"/> class.
 /// </summary>
 /// <param name="employeeManager">
 /// The employee manager.
 /// </param>
 /// <param name="designationManager">
 /// The designation manager.
 /// </param>
 public EmployeeController(IEmployeeManager employeeManager, IDesignationManager designationManager)
 {
     this.employeeManager = employeeManager;
     this.designationManager = designationManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PersonalController" /> class.
 /// </summary>
 /// <param name="employeeManager">The employee manager.</param>
 public PersonalController(IEmployeeManager employeeManager)
 {
     this.employeeManager = employeeManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmpPersonalInfoController"/> class.
 /// </summary>
 /// <param name="employeeManager">
 /// The employee manager.
 /// </param>
 public EmpPersonalInfoController(IEmployeeManager employeeManager)
 {
     this.employeeManager = employeeManager;
 }
 public EmployeeService(IEmployeeManager manager)
 {
     _manager = manager;
 }