public ActionResult Details(int id) { try { Employees employee = logic.GetData(id); var config = new MapperConfiguration(cfg => { cfg.CreateMap <Employees, EmployeesView>(); }); EmployeesView employeesView = config.CreateMapper().Map <EmployeesView>(employee); return(View(employeesView)); } catch (Exception ex) { string mensaje = $"No existe el empleado seleccionado. Error: {ex.Message}"; TempData["MensajeError"] = mensaje; //Desde acá podemos logear el error en un TXT que se guarda en D:/ LogErrorsLogic logErrorsLogic = new LogErrorsLogic(); logErrorsLogic.LogError(mensaje); return(RedirectToAction("Index", "Error")); } }
public Controller(WypozyczalniaDataClassesDataContext dbContext, BaseView initForm) { activeView = initForm; this.dbContext = dbContext; // TODO: sprawdzenie typu przekazanego parametru clients = (ClientsView)initForm; // zainicjalizowanie pozostalych okienek employees = new EmployeesView(); warehouse = new WarehouseView(); clients.SetController(this); employees.SetController(this); warehouse.SetController(this); IsClosing = false; // inicjalizacja obiektow dbContext queriesClient = new QueriesClient(dbContext); queriesEmployee = new QueriesEmployee(dbContext); queriesWarehouse = new QueriesWarehouse(dbContext); // inicjalizacja DialogResult dr = DialogResult.None; // inicjalizacja danych w domyslnym okienku SelectAllAtActiveWindow(); UpdateDBStatus(); }
// IMP NOTE: THIS ROUTE IS FOR DEVELOPMENT PURPOSES ONLY!! public ActionResult FillEmployeesView() { var emps = _db.Employees.ToList(); foreach (var emp in emps) { string directlineName = "", dottedlineName = ""; if (emp.directLine != null) { var dirline = emps.FirstOrDefault(e => e.Id == emp.directLine); if (dirline != null) { directlineName = dirline.contact.FullName; } } if (emp.dottedLine != null) { var dotline = emps.FirstOrDefault(e => e.Id == emp.dottedLine); if (dotline != null) { dottedlineName = dotline.contact.FullName; } } string role = "", workload = ""; if (emp.Role != null) { role = emp.Role.roleName; } if (emp.Workload != null) { workload = emp.Workload1.WorkloadName; } var empvw = new EmployeesView { Id = emp.Id, BasedOut = emp.contact.BasedOut, Email = emp.contact.Email, HiringDate = emp.hiringDate, Name = emp.contact.FirstName + ' ' + emp.contact.LastName, PhoneNumber = emp.contact.PhoneNumber, VacationBalance = emp.VacationBalance, VacationsCarryOver = emp.VacationsCarryOver, Role = role, Workload = workload, DirectLine = directlineName, DottedLine = dottedlineName, Resigned = emp.Resigned }; _db.EmployeesViews.Add(empvw); _db.SaveChanges(); } return(RedirectToAction("Index")); }
public EmployeesViewModel(EmployeesView employeesView, vwManager manager) { this.employeesView = employeesView; Manager = manager; EmployeeList = managers.GetEmployees(Manager); backgroundWorker.DoWork += BW_DoWork; //adding method to ProgressChanged event backgroundWorker.ProgressChanged += BW_ProgressChanged; //adding method to RunWorkerCompleted event backgroundWorker.RunWorkerCompleted += BW_RunWorkerCompleted; }
public SearchEmpViewModel() { if (!DesignerProperties.IsInDesignTool) { Client = new CRUD_ManagerServiceClient(); MainRowList = new SortableCollectionView <EmployeesView>(); SelectedMainRow = new EmployeesView(); Client.GetEmpTableCompleted += (s, sv) => { foreach (var row in sv.Result) { MainRowList.Add(row); } Loading = false; FullCount = sv.fullCount; }; GetMaindata(); } }
private void ListViewMenu_SelectionChanged(object sender, SelectionChangedEventArgs e) { int index = ListViewMenu.SelectedIndex; MoveCursorMenu(index); UserControl panel = null; ContentGrid.Children.Clear(); switch (index) { case 0: panel = new UserProfile(); break; case 1: panel = new EmployeesView(); break; case 2: panel = new ComparisionPage(); break; case 3: panel = new Configuration(); break; default: break; } if (panel != null) { ContentGrid.Children.Add(panel); } }
public void UpdateEmployeesView() { EmployeesView.ClearValue(ListView.ItemsSourceProperty); EmployeesView.ItemsSource = DB.GetListOfStaffMembers(); }
public ActionResult Create(EmployeeViewModel employeevm) { var emps = _db.Employees.ToList(); if (ModelState.IsValid) { var nametokens = employeevm.Name.Split(' '); var firstname = nametokens[0]; var lastname = ""; if (nametokens.Length > 1) { lastname = employeevm.Name.Substring(firstname.Length + 1, employeevm.Name.Length - firstname.Length - 1); } var city = _db.Cities.FirstOrDefault(c => c.Id == employeevm.BaseCity.Id); // Add contact var contact = new contact() { FullName = employeevm.Name, FirstName = firstname, LastName = lastname, BasedOut = employeevm.BasedOut.CountryName, UserName = employeevm.UserName, Email = employeevm.UserName + "@microsoft.com", PhoneNumber = employeevm.PhoneNumber, BaseCity = employeevm.BaseCity.Id, City = city }; _db.contacts.Add(contact); _db.SaveChanges(); var contactDb = _db.contacts.FirstOrDefault(e => e.UserName == employeevm.UserName); var roole = _db.Roles.FirstOrDefault(r => r.Id == employeevm.Role.Id); var woorkload = _db.Workloads.FirstOrDefault(w => w.Id == employeevm.Workload.Id); if (contactDb != null) { // Add Employee contactDb.Employee = new Employee() { Id = contactDb.Id, VacationsCarryOver = employeevm.VacationsCarryOver ?? 0, VacationBalance = employeevm.VacationBalance ?? 0, hiringDate = employeevm.HiringDate, RoleID = employeevm.Role.Id, Workload = employeevm.Workload.Id, Role = roole, Workload1 = woorkload, RoleTypeID = 0, CIDW8RoleTypes = _db.CIDW8RoleTypes.FirstOrDefault(r => r.Id == 0), directLine = employeevm.DirectLine.Id, dottedLine = employeevm.DottedLine.Id, CasualLeaveBalance = 0, Resigned = false, Provisioned = true, Active = true, StatusUpdates = "Welcome me to CID on Windows" }; _db.SaveChanges(); // Add also to EmployeesView string directlineName = "", dottedlineName = ""; if (contactDb.Employee.directLine != null) { var dirline = emps.FirstOrDefault(e => e.Id == contactDb.Employee.directLine); if (dirline != null) { directlineName = dirline.contact.FullName; } } if (contactDb.Employee.dottedLine != null) { var dotline = emps.FirstOrDefault(e => e.Id == contactDb.Employee.dottedLine); if (dotline != null) { dottedlineName = dotline.contact.FullName; } } string role = "", workload = ""; if (contactDb.Employee.Role != null) { role = contactDb.Employee.Role.roleName; } if (contactDb.Employee.Workload1 != null) { workload = contactDb.Employee.Workload1.WorkloadName; } var empview = new EmployeesView() { Id = contactDb.Id, BasedOut = contactDb.BasedOut, Email = contactDb.Email, HiringDate = contactDb.Employee.hiringDate, Name = contactDb.FullName, VacationBalance = contactDb.Employee.VacationBalance, VacationsCarryOver = contactDb.Employee.VacationsCarryOver, PhoneNumber = contactDb.PhoneNumber, Role = role, Workload = workload, DirectLine = directlineName, DottedLine = dottedlineName, Resigned = false }; _db.EmployeesViews.Add(empview); _db.SaveChanges(); } return(RedirectToAction("Index")); } return(View("Error")); }
public EmployeesViewModel(EmployeesView employeesView) { this.employeesView = employeesView; EmployeeList = employees.GetAllEmployees(); }
private void btnEmployee_Click(object sender, EventArgs e) { EmployeesView em = new EmployeesView(); ChangeLayout(em); }