コード例 #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));
        }
コード例 #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);
         }
     }
 }
コード例 #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);
            }
        }
コード例 #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);
                    }
                }
            }
        }
コード例 #5
0
ファイル: VMLogin.cs プロジェクト: fwillemain/ProjetWPF
 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());
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: NhokATB/ThucTapCoSo
        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");
        }
コード例 #7
0
ファイル: VMLogin.cs プロジェクト: fwillemain/ProjetWPF
 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];
     }
 }
コード例 #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();
        }
コード例 #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));
        }
コード例 #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());
            }
        }
コード例 #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;
        }
コード例 #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"));
        }
コード例 #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?
        }
コード例 #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);
            }
        }