Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationUserId,ProjectId")] ListEmployee listEmployee)
        {
            if (id != listEmployee.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(listEmployee);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ListEmployeeExists(listEmployee.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", listEmployee.ApplicationUserId);
            ViewData["ProjectId"]         = new SelectList(_context.Projects, "Id", "Id", listEmployee.ProjectId);
            return(View(listEmployee));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Ajoute la tâche marquée à supprimer dans une liste de tâche qui seront supprimer lors de l'appel de la méthode Save.
 /// </summary>
 private void SuppTask()
 {
     if (CurrentTask != null && CurrentTask.TotalWorkingTime == 0)
     {
         if (ListEmployeeWithAddedTasks.Where(e => e.Login == SelectedEmployee.Login).FirstOrDefault().ListTask.Where(t => t.Id == CurrentTask.Id).Any())
         {
             // Si la tâche à supprimé était déjà présente dans la liste (elle a été ajouté pendant la session courrante) alors on la supprime de la liste des tâches modifiées.
             ListEmployeeWithAddedTasks.Where(e => e.Login == SelectedEmployee.Login).FirstOrDefault().
             ListTask.Remove(CurrentTask);
         }
         else
         {
             ListSuppTasks.Add(CurrentTask.Id);
         }
         ListEmployee.Where(e => e.Login == SelectedEmployee.Login).FirstOrDefault().
         ListTask.Remove(CurrentTask);
         if (CurrentTask is TaskProd)
         {
             ListTaskProd.Remove((TaskProd)CurrentTask);
         }
         else
         {
             ListTaskAnnex.Remove(CurrentTask);
         }
     }
 }
Exemplo n.º 3
0
        private async void ShowInfoEmp(int?obj)
        {
            if (obj != null)
            {
                var index = (int)obj;

                var emp = ListEmployee.SingleOrDefault(t => t.EmpID == index);
                if (emp != null)
                {
                    Name   = emp.Name;
                    EmpID  = emp.EmpID.ToString();
                    ImgEmp = emp.Avatar.LoadImage();
                    Phone  = emp.Phone;
                    IsB    = IsG = false;
                    if (emp.Sex == true)
                    {
                        IsB = true;
                    }
                    if (emp.Sex == false)
                    {
                        IsG = true;
                    }
                    Address = emp.Address;
                    Mission = emp.Mission;
                    Salary  = emp.Salary.ToString();
                    DOB     = emp.DOB.ToString();
                }

                await DialogHost.Show(new EmployeeProfile(), DialogHostId);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Ajoute les tâches créée dans la fenêtre de création de tâche dans une liste de tâche à créer qui seront ajouter lors de l'appel de la méthode Save.
        /// </summary>
        private void AddTask()
        {
            UpdatedEmployee = new Employee()
            {
                Login = SelectedEmployee.Login, ListTask = new ObservableCollection <Entity.Task>(), Job = SelectedEmployee.Job
            };
            var inputBox = new View.AddTaskWindow(new VMAddTask(UpdatedEmployee, SelectedEmployee));

            inputBox.ShowDialog();
            if (ListEmployeeWithAddedTasks.Where(e => e.Login == UpdatedEmployee.Login).Count() == 0)
            {
                ListEmployeeWithAddedTasks.Add(UpdatedEmployee);
            }
            else
            {
                foreach (var task in UpdatedEmployee.ListTask)
                {
                    ListEmployeeWithAddedTasks.Where(e => e.Login == UpdatedEmployee.Login).FirstOrDefault().ListTask.Add(task);
                    ListEmployee.Where(e => e.Login == SelectedEmployee.Login).First().ListTask.Add(task);
                    if (task is TaskProd)
                    {
                        ;// ListTaskProd.Add((TaskProd)task);
                    }
                    else
                    {
                        ListTaskAnnex.Add(task);
                    }
                }
            }
        }
Exemplo n.º 5
0
 public override ValidationResult Validate()
 {
     Properties.Settings.Default.EmployeeId = LastEmployee.Login;
     Properties.Settings.Default.Save();
     VMMain.CurrentEmployee = LastEmployee;
     VMMain.ListEmployee    = ListEmployee.Where(e => e.CodeTeam == LastEmployee.CodeTeam).ToList();
     return(base.Validate());
 }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            string function = null;

            listEmployee = new ListEmployee();
            LoadDataFromFile(filePath);

            Console.WriteLine("--------------------------------------------------------------------------------------");
            Console.WriteLine("----------------------------- HE THONG QUAN LI NHAN VIEN -----------------------------");
            Console.WriteLine("--------------------------------------------------------------------------------------\n");

            do
            {
                Console.WriteLine("--------------------------- Chuc nang -----------------------------");

                Console.WriteLine(" 1. Xem danh sach nhan vien.    \n");

                Console.WriteLine(" 2. Them nhan vien.             \n");

                Console.WriteLine(" 3. Xoa nhan vien.              \n");

                Console.WriteLine(" 4. Tim kiem nhan vien.         \n");

                Console.WriteLine(" 5. Sap xep danh sach nhan vien.\n");

                Console.WriteLine(" 6. Luu lai.                    \n");

                Console.WriteLine(" 7. Thoat.                        ");
                Console.WriteLine("-------------------------------------------------------------------");

                Console.Write("Chon chuc nang: ");
                function = Console.ReadLine();

                switch (function)
                {
                case "1": ShowList(); break;

                case "2": AddEmployee(); break;

                case "3": RemoveEmployee(); break;

                case "4": Search(); break;

                case "5": Sort(); break;

                case "6": Save(); break;

                case "7": break;

                default:
                    Console.WriteLine("Khong co chuc nang nay trong he thong, vui long chon chuc nang khac."); break;
                }
            } while (function != "7");
        }
Exemplo n.º 7
0
 public VMLogin()
 {
     ListEmployee = Model.DAL.GetListEmployeeWithoutTasks();
     if (ListEmployee.Select(c => c.Login).Contains(Properties.Settings.Default.EmployeeId))
     {
         LastEmployee = ListEmployee.Where(c => c.Login == Properties.Settings.Default.EmployeeId).FirstOrDefault();
     }
     else
     {
         LastEmployee = ListEmployee[0];
     }
 }
Exemplo n.º 8
0
        void GetEmployeeDetail()
        {
            SqlConnection con = new SqlConnection(connection);

            SqlCommand cmd = new SqlCommand("sp_FillData", con);

            cmd.CommandType = CommandType.StoredProcedure;

            con.Open();
            ListEmployee.DataSource = cmd.ExecuteReader();
            ListEmployee.DataBind();
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Id,ApplicationUserId,ProjectId")] ListEmployee listEmployee)
        {
            if (ModelState.IsValid)
            {
                _context.Add(listEmployee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", listEmployee.ApplicationUserId);
            ViewData["ProjectId"]         = new SelectList(_context.Projects, "Id", "Id", listEmployee.ProjectId);
            return(View(listEmployee));
        }
Exemplo n.º 10
0
        private async void DeleteEmp(int?obj)
        {
            try
            {
                dc = new DialogContent()
                {
                    Content = "Bạn muốn xóa nhân viên này ?", Tilte = "Thông Báo"
                };
                var dialogYS = new DialogYesNo()
                {
                    DataContext = dc
                };
                var result = (bool)await DialogHost.Show(dialogYS, DialogHostId);

                if (result)
                {
                    if (obj != null)
                    {
                        if (await employee_Repo.Remove((int)obj))
                        {
                            ListEmployee.Remove(ListEmployee.SingleOrDefault(t => t.EmpID == (int)obj));
                            dc = new DialogContent()
                            {
                                Content = "Xóa Thành Công", Tilte = "Thông Báo"
                            };
                            dialog = new DialogOk()
                            {
                                DataContext = dc
                            };
                            await DialogHost.Show(dialog, DialogHostId);
                        }
                        else
                        {
                            dc = new DialogContent()
                            {
                                Content = "Xóa Thất Bại", Tilte = "Thông Báo"
                            };
                            dialog = new DialogOk()
                            {
                                DataContext = dc
                            };
                            await DialogHost.Show(dialog, DialogHostId);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 11
0
        private EmployeeListFactory Factory; // = new EmployeeListFactory(1);

        #endregion Fields

        #region Constructors

        public ExampleWindow05()
        {
            InitializeComponent();
            this.Factory = new EmployeeListFactory(0);
            this.employeesL5 = new ListEmployee(this.Factory.CreateList(5));
            this.Factory = new EmployeeListFactory(2);
            this.employeesO7 = new ObservableCollection<Employee>(this.Factory.CreateList(7));
            this.emps3 = this.Factory.CreateList(3);
            this.EmpNumberComboBox.ItemsSource = this.employeesL5;
            this.EmpNumberComboBox2.ItemsSource = this.employeesO7;

            this.MainGrid.DataContext = this.employeesL5;
              //          this.Resources["zatrudnieni"] = this.employeesPlain;
        }
Exemplo n.º 12
0
        public async Task <IActionResult> EditUserForProject(int projectId, List <string> users)
        {
            if (users.Count == 0)
            {
                return(NotFound());
            }
            // получем список пользователей в проекте
            var userProject = _context.ListEmployees
                              .Include(e => e.ApplicationUser)
                              .Include(e => e.Project)
                              .Where(e => e.ProjectId == projectId)
                              .Select(e => e.ApplicationUser)
                              .ToList();
            List <ApplicationUser> tempUsers = new List <ApplicationUser>();

            for (int i = 0; i < users.Count; i++)
            {
                tempUsers.Add(_context.ApplicationUsers.FirstOrDefault(e => e.UserName == users[i]));
            }
            // получаем всех пользователей
            var allUsers = _userManager.Users.ToList();
            // получаем список пользоваталей, которые были добавлены
            var addedUsers = tempUsers.Except(userProject).ToList();
            // получаем роли, которые были удалены
            var removedUsers = userProject.Except(tempUsers).ToList();

            for (int i = 0; i < addedUsers.Count; i++)
            {
                ListEmployee newList = new ListEmployee();
                newList.ApplicationUserId = addedUsers[i].Id;
                newList.ProjectId         = projectId;
                _context.ListEmployees.Add(newList);
            }

            for (int i = 0; i < removedUsers.Count; i++)
            {
                var listempl = _context.ListEmployees
                               .FirstOrDefault(e => e.ApplicationUserId == removedUsers[i].Id && e.ProjectId == projectId);
                _context.ListEmployees.Remove(listempl);
            }

            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public async Task TestGetAll()
        {
            var fakeGetAll  = new Mock <IGetAllEmployees>(MockBehavior.Strict);
            var fakeGetById = new Mock <IGetEmployeeById>(MockBehavior.Strict);

            var testEmployees = new List <Employee>()
            {
                new Employee(1, "NameTest1", ContractTypeName.HOURLY, 1, "RoleTest1", "RoleDescTest1", 1500, 2500),
                new Employee(1, "NameTest2", ContractTypeName.MONTHLY, 1, "RoleTest2", "RoleDescTest2", 1400, 3200),
                new Employee(1, "NameTest3", ContractTypeName.HOURLY, 1, "RoleTest3", "RoleDescTest3", 5500, 2800),
                new Employee(1, "NameTest4", ContractTypeName.MONTHLY, 1, "RoleTest4", "RoleDescTest4", 5500, 2800),
            };


            fakeGetAll.Setup(f => f.GetAll()).Returns(async() =>
            {
                return(await Task.FromResult(((Func <List <Employee> >)(() =>
                {
                    return testEmployees;
                }))()));
            });

            var listEmployeeTest   = new ListEmployee(fakeGetById.Object, fakeGetAll.Object);
            var resultEmployeeTest = await listEmployeeTest.GetAll();

            var expectedEmployees = new List <Tuple <Employee, double> >()
            {
                new Tuple <Employee, double>(new Employee(1, "NameTest1", ContractTypeName.HOURLY, 1, "RoleTest1", "RoleDescTest1", 1500, 2500), 2160000),
                new Tuple <Employee, double>(new Employee(1, "NameTest2", ContractTypeName.MONTHLY, 1, "RoleTest2", "RoleDescTest2", 1400, 3200), 38400),
                new Tuple <Employee, double>(new Employee(1, "NameTest3", ContractTypeName.HOURLY, 1, "RoleTest3", "RoleDescTest3", 5500, 2800), 7920000),
                new Tuple <Employee, double>(new Employee(1, "NameTest4", ContractTypeName.MONTHLY, 1, "RoleTest4", "RoleDescTest4", 5500, 2800), 33600)
            };

            //Tests
            fakeGetAll.Verify(v => v.GetAll(), Times.Once);                                                //Has been runned?
            CollectionAssert.AreEqual(expectedEmployees, resultEmployeeTest, new TupleEmployeeComparer()); //Did it run well?
        }
Exemplo n.º 14
0
        private async void Submit(string obj)
        {
            try
            {
                var newemp = new Employee()
                {
                    Mission = Mission,
                    Address = Address,
                    Avatar  = ImgEmp.ConvertToByte(),
                    Name    = Name,
                    Salary  = Convert.ToDecimal(Salary),
                    Phone   = Phone,
                    DOB     = Convert.ToDateTime(DOB),
                };


                if (IsB)
                {
                    newemp.Sex = true;
                }
                if (IsG)
                {
                    newemp.Sex = false;
                }



                if (string.IsNullOrEmpty(obj))
                {
                    //Create new customer

                    var objresult = await employee_Repo.Add(newemp);

                    if (objresult != null)
                    {
                        dc = new DialogContent()
                        {
                            Content = "Thêm Thành Công", Tilte = "Thông Báo"
                        };
                        dialog = new DialogOk()
                        {
                            DataContext = dc
                        };
                        DialogHost.CloseDialogCommand.Execute(null, null);
                        await DialogHost.Show(dialog, DialogHostId);

                        ListEmployee.Add(objresult);
                    }
                    else
                    {
                        dc = new DialogContent()
                        {
                            Content = "Thêm Thất Bại", Tilte = "Thông Báo"
                        };
                        dialog = new DialogOk()
                        {
                            DataContext = dc
                        };
                        DialogHost.CloseDialogCommand.Execute(null, null);
                        await DialogHost.Show(dialog, DialogHostId);
                    }
                }
                else
                {
                    //update customer

                    newemp.EmpID = Convert.ToInt32(obj);

                    if (await employee_Repo.Update(newemp))
                    {
                        dc = new DialogContent()
                        {
                            Content = "Cập Nhật Thành Công", Tilte = "Thông Báo"
                        };
                        dialog = new DialogOk()
                        {
                            DataContext = dc
                        };
                        DialogHost.CloseDialogCommand.Execute(null, null);
                        await DialogHost.Show(dialog, DialogHostId);

                        ListEmployee = new ObservableCollection <Employee>(await employee_Repo.GetAllAsync());
                    }
                    else
                    {
                        dc = new DialogContent()
                        {
                            Content = "Cập Nhật Thất Bại", Tilte = "Thông Báo"
                        };
                        dialog = new DialogOk()
                        {
                            DataContext = dc
                        };
                        DialogHost.CloseDialogCommand.Execute(null, null);
                        await DialogHost.Show(dialog, DialogHostId);
                    }
                }
            }
            catch
            {
                dc.Content = "Có Lỗi";
                dc.Tilte   = "Thông Báo";
                dialog     = new DialogOk()
                {
                    DataContext = dc
                };
                DialogHost.CloseDialogCommand.Execute(null, null);
                await DialogHost.Show(dialog, DialogHostId);
            }
        }