コード例 #1
0
        public PartialViewResult EmpForm(int EmpId)
        {
            // Get  current Emplyee details if Emplyee Selected
            EmployeesVM empVM = new EmployeesVM();

            if (EmpId != 0)
            {
                var emp = this.employeeRepository.GetEmployeeByID(EmpId);

                if (emp == null)
                {
                    empVM = new EmployeesVM();
                }
                else
                {
                    empVM = ConvertFromEmpToEmployeesVM(emp);
                }
            }



            // Get List of Designation
            List <RefDetails> designation = this.refDetailsRespository.GetRefDetailsByHeaderID((int)Helper.Enums.RefHeader.Designation);


            // Get List Of Nationalty
            List <RefDetails> nationalty = this.refDetailsRespository.GetRefDetailsByHeaderID((int)Helper.Enums.RefHeader.Nationality);


            var tupelData = new Tuple <List <RefDetailsVM>, List <RefDetailsVM>, EmployeesVM>(designation, nationalty, empVM);


            return(PartialView("EmpForm", tupelData));
        }
コード例 #2
0
        public ActionResult Index(int?ID)
        {
            EmployeeContext employeeContext = new EmployeeContext();

            var vm        = new EmployeesVM();
            var employees = employeeContext.Employees.ToList();

            if (ID.HasValue && ID.Value >= 0)
            {
                vm.Employees          = employees.Where(x => x.DepartmentID == ID).ToList();
                vm.SelectedDepartment = ID.Value;
            }
            else
            {
                vm.Employees = employees;
            }
            vm.Roles         = employeeContext.Roles.ToList();
            vm.EmployeeRoles = employeeContext.EmployeeRoles.ToList();
            var managers = new List <Employee>();

            foreach (var e in employees.GroupBy(x => x.ReportsToID))
            {
                var manager = employees.FirstOrDefault(x => x.ID == e.Key);
                if (manager != null)
                {
                    managers.Add(manager);
                }
            }
            vm.Managers    = managers;
            vm.Departments = employeeContext.Departments;
            return(View(vm));
        }
コード例 #3
0
        public async Task <IActionResult> Upsert(EmployeesVM obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.Employee.Id == 0)
                {
                    await _employeeRepo.CreateAsync(SD.EmployeeAPIPath, obj.Employee, HttpContext.Session.GetString("JWToken"));
                }
                else
                {
                    await _employeeRepo.UpdateAsync(SD.EmployeeAPIPath + obj.Employee.Id, obj.Employee, HttpContext.Session.GetString("JWToken"));
                }
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                IEnumerable <Institute> npList = await _insRepo.GetAllAsync(SD.InstituteAPIPath, HttpContext.Session.GetString("JWToken"));

                EmployeesVM objVM = new EmployeesVM()
                {
                    InstituteList = npList.Select(i => new SelectListItem
                    {
                        Text  = i.Name,
                        Value = i.Id.ToString()
                    }),
                    Employee = obj.Employee
                };
                return(View(objVM));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Upsert(int?id)
        {
            IEnumerable <Institute> insList = await _insRepo.GetAllAsync(SD.InstituteAPIPath, HttpContext.Session.GetString("JWToken"));

            EmployeesVM objVM = new EmployeesVM()
            {
                InstituteList = insList.Select(i => new SelectListItem
                {
                    Text  = i.Name,
                    Value = i.Id.ToString()
                }),
                Employee = new Employee()
            };

            if (id == null)
            {
                //this will be true for Insert/Create
                return(View(objVM));
            }

            //Flow will come here for update
            objVM.Employee = await _employeeRepo.GetAsync(SD.EmployeeAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken"));

            if (objVM.Employee == null)
            {
                return(NotFound());
            }
            return(View(objVM));
        }
コード例 #5
0
 private EmployeesVM ConvertFromEmpToEmployeesVM(Employee emps)
 {
     try
     {
         EmployeesVM employeesVM = new EmployeesVM()
         {
             EmployeeId             = emps.EmployeeId,
             Name                   = emps.Name,
             PositionID             = emps.Position,
             NationalityID          = emps.Nationality,
             PassportNumber         = emps.PassportNumber,
             PlaceofissueID         = emps.Placeofissue,
             DateofIssue            = emps.DateofIssue,
             ExpiryDate             = emps.ExpiryDate,
             DOB                    = emps.DOB,
             CopyofPassport         = emps.CopyofPassport,
             ResidenceNumber        = emps.ResidenceNumber,
             UnifiedNumber          = emps.UnifiedNumber,
             DateofResidence        = emps.DateofResidence,
             ExpirationofResidence  = emps.ExpirationofResidence,
             ResidenceCopy          = emps.ResidenceCopy,
             LaborCardNumber        = emps.LaborCardNumber,
             LaborCardExpiryDate    = emps.LaborCardExpiryDate,
             EmiratesIDNumber       = emps.EmiratesIDNumber,
             EmiratedExpiryDate     = emps.EmiratedExpiryDate,
             FrontFaceforEmiratesID = emps.FrontFaceforEmiratesID,
             BackfaceForEmiratesID  = emps.BackfaceForEmiratesID,
             Active                 = emps.Active,
             CreatedBy              = emps.CreatedBy,
             NationalityName        = emps.RefNationality != null ? emps.RefNationality.RefValue : null,
             PositionName           = emps.RefPosition != null ? emps.RefPosition.RefValue : null,
             PlaceofissueName       = emps.RefPlaceOfIssue != null ? emps.RefPlaceOfIssue.RefValue : null
         };
         return(employeesVM);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #6
0
        public ActionResult Delete(string id, EmployeesVM model)
        {
            try
            {
                var employee = _repo.FindById(id);
                if (employee == null)
                {
                    return(NotFound());
                }
                var isSuccess = _repo.Delete(employee);

                if (!isSuccess)
                {
                    return(View(model));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(model));
            }
        }
コード例 #7
0
        public ActionResult Create(EmployeesVM model)
        {
            try
            {
                var employees = _mapper.Map <Employees>(model);
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var isSuccess = _repo.Create(employees);

                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something Went Wrong");
                    return(View(model));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #8
0
 public ActionResult EditResult(EmployeesVM employee)
 {
     return(PartialView("_PopupModal", employee));
 }
コード例 #9
0
        private void ConfigureDlg()
        {
            var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory();

            organizationProvider           = orderOrganizationProviderFactory.CreateOrderOrganizationProvider();
            counterpartyContractRepository = new CounterpartyContractRepository(organizationProvider);
            counterpartyContractFactory    = new CounterpartyContractFactory(organizationProvider, counterpartyContractRepository);

            buttonReportByClient.Sensitive = Entity.Counterparty != null;
            buttonReportByDP.Sensitive     = Entity.DeliveryPoint != null;

            comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType);
            comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource();
            TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus);
            TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource();
            IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource();
            IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy  HH:mm");
            deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource();
            ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource();
            yentryTareReturn.ValidationMode = ValidationType.numeric;
            yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource();


            EmployeeFilterViewModel employeeFilterViewModel = new EmployeeFilterViewModel();

            employeeFilterViewModel.SetAndRefilterAtOnce(x => x.RestrictCategory = EmployeeCategory.office);
            EmployeesVM employeeVM = new EmployeesVM(employeeFilterViewModel);

            EmployeeyEntryreferencevm.RepresentationModel = employeeVM;

            EmployeeyEntryreferencevm.Binding.AddBinding(Entity, s => s.AssignedEmployee, w => w.Subject).InitializeFromSource();

            entityVMEntryDeliveryPoint.SetEntityAutocompleteSelectorFactory(new EntityAutocompleteSelectorFactory <DeliveryPointJournalViewModel>(typeof(DeliveryPoint),
                                                                                                                                                  () => new DeliveryPointJournalViewModel(DeliveryPointJournalFilterViewModel,
                                                                                                                                                                                          UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices)
            {
                SelectionMode = JournalSelectionMode.Single
            }));
            entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource();

            entityVMEntryCounterparty.SetEntityAutocompleteSelectorFactory(
                new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(ServicesConfig.CommonServices));
            entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource();

            employee = employeeRepository.GetEmployeeForCurrentUser(UoW);

            ClientPhonesView.ViewModel          = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance);
            ClientPhonesView.ViewModel.ReadOnly = true;

            DeliveryPointPhonesView.ViewModel          = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance);
            DeliveryPointPhonesView.ViewModel.ReadOnly = true;

            if (Entity.Counterparty != null)
            {
                if (DeliveryPointJournalFilterViewModel != null)
                {
                    DeliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty;
                }
            }

            UpdateAddressFields();
        }