コード例 #1
0
        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"));
            }
        }
コード例 #2
0
ファイル: Controller.cs プロジェクト: mieszko91/Wypozyczalnia
        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();
        }
コード例 #3
0
        // 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"));
        }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: SearchEmpViewModel.cs プロジェクト: Osama91/CCWFM
        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();
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 public void UpdateEmployeesView()
 {
     EmployeesView.ClearValue(ListView.ItemsSourceProperty);
     EmployeesView.ItemsSource = DB.GetListOfStaffMembers();
 }
コード例 #8
0
        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"));
        }
コード例 #9
0
 public EmployeesViewModel(EmployeesView employeesView)
 {
     this.employeesView = employeesView;
     EmployeeList       = employees.GetAllEmployees();
 }
コード例 #10
0
        private void btnEmployee_Click(object sender, EventArgs e)
        {
            EmployeesView em = new EmployeesView();

            ChangeLayout(em);
        }