public void E2E3_DeleteEmployee()
        {
            Index indexPage = new Index(_driver, BASE_URL, _wait);

            indexPage.Open();

            indexPage.GoToEmployees();

            EmployeesList listPage = new EmployeesList(_driver, BASE_URL, _wait);
            IEnumerable <EmployeeDataRow> allEmployees = listPage.GetDataRows();

            listPage.Loading();

            int numberOfEmployees = allEmployees.Count();

            Assert.Greater(numberOfEmployees, 0);

            EmployeeDataRow employee = allEmployees.Last();

            Assert.False(string.IsNullOrEmpty(employee.EmployeeID.Text));
            Assert.AreEqual("Test Employee", employee.Name.Text);
            Assert.AreEqual("Test Address", employee.Address.Text);
            Assert.AreEqual("newtest@email", employee.Email.Text);
            Assert.AreEqual("123-456-789new", employee.PhoneNumber.Text);

            listPage.DeleteEmployee(employee);

            listPage     = new EmployeesList(_driver, BASE_URL, _wait);
            allEmployees = listPage.GetDataRows();

            listPage.Loading();

            Assert.AreEqual(numberOfEmployees - 1, allEmployees.Count());
        }
예제 #2
0
        private void EmployeeAddAddButton_Click(object sender, EventArgs e)
        {
            if (ErrorCheck())
            {
                return;
            }

            EmployeAddNameTextbox.Text     = EmployeAddNameTextbox.Text.TrimAndRemoveWhiteSpaces().AllFirstLettersToUpper();
            EmployeeAddSurnameTextbox.Text = EmployeeAddSurnameTextbox.Text.TrimAndRemoveWhiteSpaces().AllFirstLettersToUpper();

            var CheckedNames = new List <string>();

            foreach (var ProjectProperties in EmployeePositioncheckedListBox.CheckedItems)
            {
                CheckedNames.Add(ProjectProperties.ToString().GetProjectNameInCheck());
            }

            if (!RemoveUncheckedProjects())
            {
                return;
            }
            AddProjectsToEmployee(CheckedNames);

            EmployeesList.EmployeeDelete(EmployeesList.FindEmployeeByOIB(OldOIB));
            UpdateOIB();

            EmployeesList.AddEmployee(EmployeAddNameTextbox.Text, EmployeeAddSurnameTextbox.Text, EmployeeAddDateTimePicker.Value, EmployeeAddOIBTextbox.Text,
                                      (CompanyPositions)Enum.Parse(typeof(CompanyPositions), EmployeeAddcomboBox.Text));

            Close();
        }
        public void E2E1_AddEmployee()
        {
            Index       indexPage  = new Index(_driver, BASE_URL, _wait);
            INavigation navigation = indexPage.Open();

            indexPage.GoToEmployees();

            EmployeesList listPage = new EmployeesList(_driver, BASE_URL, _wait);

            listPage.NewEmployeeButton.Click();
            listPage.Loading();

            EmployeeAdd addPage = new EmployeeAdd(_driver, BASE_URL, _wait);

            addPage.FillForm("Test Employee", "Test Address", "test@email", "123-456-789");

            addPage.SaveEmployee();

            EmployeeDataRow newEmployee = listPage.GetLast();

            listPage.Loading();

            Assert.AreEqual("Test Employee", newEmployee.Name.Text);
            Assert.AreEqual("Test Address", newEmployee.Address.Text);
            Assert.AreEqual("test@email", newEmployee.Email.Text);
            Assert.AreEqual("123-456-789", newEmployee.PhoneNumber.Text);
        }
예제 #4
0
        private static void EmployeesDemo()
        {
            var ivan = new Clerk {
                Name = "Ivan", Income = 20000, VacationDays = 8
            };
            var peter = new Clerk {
                Name = "Peter", Income = 25000, VacationDays = 14
            };
            var george = new Director {
                Name = "George", Income = 35000, VacationDays = 16
            };
            var bob = new President {
                Name = "Bob", Income = 45000, VacationDays = 21
            };

            // Setup employee collection
            var employees = new EmployeesList();

            employees.Attach(ivan);
            employees.Attach(peter);
            employees.Attach(george);
            employees.Attach(bob);

            // Employees are 'visited'
            employees.Accept(new IncomeVisitor());
            employees.Accept(new VacationVisitor());
            bob.Accept(new IncomeVisitor());

            // We can create and apply new visitors (e.g. work from home days)
            // as well as new employee successors

            // We can create SumIncomeVisitor to collect information for us
        }
예제 #5
0
        public void GetDataSource()
        {
            HREmployeesController objEmployeesController = new HREmployeesController();
            int    branchID                  = Convert.ToInt32(fld_lkeFK_BRBranchID.EditValue);
            int    departmentID              = Convert.ToInt32(fld_lkeFK_HRDepartmentID.EditValue);
            int    departmentRoomID          = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomID.EditValue);
            int    departmentRoomGroupItemID = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomGroupItemID.EditValue);
            int    employeePayrollFormulaID  = Convert.ToInt32(fld_lkeFK_HREmployeePayrollFormulaID.EditValue);
            string status = string.Empty;
            List <HREmployeesInfo> employeesList = EmployeesList.Where(o1 => (o1.FK_BRBranchID == branchID || branchID == 0) &&
                                                                       (o1.FK_HRDepartmentID == departmentID || departmentID == 0) &&
                                                                       (o1.FK_HRDepartmentRoomID == departmentRoomID || departmentRoomID == 0) &&
                                                                       (o1.FK_HRDepartmentRoomGroupItemID == departmentRoomGroupItemID || departmentRoomGroupItemID == 0) &&
                                                                       (o1.FK_HREmployeePayrollFormulaID == employeePayrollFormulaID || employeePayrollFormulaID == 0) &&
                                                                       (o1.HREmployeeStatusCombo == status || string.IsNullOrEmpty(status)))
                                                   .ToList();

            employeesList.ForEach(o1 =>
            {
                o1.HREmployeeOTDate     = EmployeeOTDate;
                o1.HREmployeeOTDateEnd  = EmployeeOTDateEnd;
                o1.HREmployeeOTFromDate = EmployeeOTFromDate;
                o1.HREmployeeOTToDate   = EmployeeOTToDate;
            });

            fld_dgcHREmployees.DataSource = employeesList;
        }
예제 #6
0
 private void RefreshListBox()
 {
     ProjectAddcheckedListBox.Items.Clear();
     foreach (var Employee in EmployeesList.GetAllEmployees())
     {
         ProjectAddcheckedListBox.Items.Add(Employee);
     }
 }
예제 #7
0
        private void AddEmployee()
        {
            Employee      EGlobal = new Employee();
            EmployeeModel EModel  = new EmployeeModel(EGlobal);

            EmployeesList.Add(EModel);
            SelectedEmployee = EModel;
        }
예제 #8
0
        private void RefreshEmployeesListBox()
        {
            EmployeeMenucheckedListBox.Items.Clear();

            foreach (var employee in EmployeesList.GetAllEmployees())
            {
                EmployeeMenucheckedListBox.Items.Add(employee);
            }
        }
예제 #9
0
    public MyWebService()
    {
        employeesList = new EmployeesList();

        if (HttpContext.Current.Session["MyData"] == null)
        {
            HttpContext.Current.Session["MyData"] = employeesList;
        }
    }
예제 #10
0
        public void UpdateList()
        {
            List <Employee> employeesList = EmployeesController.GetInstance().GetEmployees();

            employeesList.Sort((x, y) => x.TradePoint.Name.CompareTo(y.TradePoint.Name));
            employees = new ObservableCollection <Employee>(employeesList);

            EmployeesList.ItemsSource = employees;
            EmployeesList.Items.Refresh();
            EmployeesList.UpdateLayout();
        }
예제 #11
0
 private void RefreshEmployeesListBox()
 {
     EmployeeStatsListView.Items.Clear();
     AddEmployeeInBox(EmployeeStatsListView);
     foreach (var employee in EmployeesList.GetAllEmployees())
     {
         var EmployeeProperties = new ListViewItem(employee.Name);
         AddEmployeeColors(EmployeeProperties, employee);
         AddEmployeeProperties(EmployeeProperties, employee);
         AddEmployeeProjects(EmployeeProperties, employee);
         EmployeeStatsListView.Items.Add(EmployeeProperties);
     }
 }
예제 #12
0
파일: Program.cs 프로젝트: agiglio71/IBL
        // Posso sempre deserializzare ed utilizza liq to object
        static void Dieci()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(EmployeesList));
            EmployeesList employees  = null;

            using (Stream reader = new FileStream("..\\..\\..\\Data\\Employees.xml", FileMode.Open))
                employees = (EmployeesList)serializer.Deserialize(reader);

            foreach (Employee employee in employees.Employees)
            {
                Console.WriteLine(employee.Name);
            }
        }
예제 #13
0
        public IHttpActionResult Get(long id)
        {
            if (EmployeesList == null || EmployeesList.Count == 0)
            {
                return(NotFound());
            }

            var employee = EmployeesList.FirstOrDefault(e => e.EmployeeNo == id);

            if (employee == null)
            {
                return(NotFound());
            }

            return(Ok(employee));
        }
예제 #14
0
 private void GetEmployeesList()
 {
     try
     {
         Logger.Info("GetEmployeesList Method");
         var employeesList = DatabaseHelper.GetList <Employee>();
         EmployeesList.Clear();
         foreach (var item in employeesList)
         {
             employeesList.Add(item);
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex, "Exception occured from getting employees list");
     }
 }
예제 #15
0
        private static void DeleteEmployee(Employees MarkedEmployee)
        {
            var ErrorCounter = 0;

            foreach (var project in EmployeesOnProject.GetProjectsByEmployee(MarkedEmployee.OIB))
            {
                if (EmployeesOnProject.TryRemove(EmployeesOnProject.GetRelation(MarkedEmployee.OIB, project.Name)))
                {
                    continue;
                }
                ErrorCounter++;
                MessageBox.Show("Upozorenje!", "Ne možete izbrisati odabranog zaposlenika jer sam radi na jednom ili više projekata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
            if (ErrorCounter == 0)
            {
                EmployeesList.EmployeeDelete(MarkedEmployee);
            }
        }
예제 #16
0
        public ActionResult Details()
        {
            var _employeeList = new EmployeesList();

            try
            {
                _employeeList.Employees = _employeedbContext.GetAllData();

                if (_employeeList == null)
                {
                    ViewData["Message"] = "No Record Found";
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(View("Details", _employeeList));
        }
예제 #17
0
        public void E2E2_EditEmployee()
        {
            Index indexPage = new Index(_driver, BASE_URL, _wait);

            indexPage.Open();

            indexPage.GoToEmployees();

            EmployeesList   listPage = new EmployeesList(_driver, BASE_URL, _wait);
            EmployeeDataRow employee = listPage.GetLast();

            listPage.Loading();

            string employeeId = employee.EmployeeID.Text;

            Assert.False(string.IsNullOrEmpty(employeeId));
            Assert.AreEqual("Test Employee", employee.Name.Text);
            Assert.AreEqual("Test Address", employee.Address.Text);
            Assert.AreEqual("test@email", employee.Email.Text);
            Assert.AreEqual("123-456-789", employee.PhoneNumber.Text);

            listPage.EditEmployee(employee);

            EmployeeEdit editPage = new EmployeeEdit(_driver, BASE_URL, employeeId, _wait);

            editPage.Email.Clear();
            editPage.Email.SendKeys("newtest@email");
            editPage.PhoneNumber.Clear();
            editPage.PhoneNumber.SendKeys("123-456-789new");

            editPage.SaveEmployee();

            listPage = new EmployeesList(_driver, BASE_URL, _wait);
            employee = listPage.GetLast();

            listPage.Loading();

            Assert.AreEqual("newtest@email", employee.Email.Text);
            Assert.AreEqual("123-456-789new", employee.PhoneNumber.Text);
        }
예제 #18
0
        private void AddEmployeesToProject()
        {
            var EmployeesUnchecked = new List <string>();

            foreach (var Oib in CheckedOIBs)
            {
                if (EmployeesOnProject.IsEmployeeOnProject(Oib, OldName))
                {
                    continue;
                }
                var AddTime = new AddProjectWorkHours(ProjectAddNameTextBox.Text, EmployeesList.FindEmployeeByOIB(Oib).Name);
                AddTime.ShowDialog();
                if (AddTime.HoursToAdd == 0)
                {
                    MessageBox.Show("Upozorenje!", "Zaposlenik ne može raditi ništa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    EmployeesUnchecked.Add(Oib);
                    continue;
                }
                EmployeesOnProject.AddProject(OldName, Oib, AddTime.HoursToAdd);
            }
            UncheckEmployees(EmployeesUnchecked);
        }
예제 #19
0
        private void EmployeeDeleteButton_Click(object sender, EventArgs e)
        {
            var Employee = new List <Employees>();

            foreach (var EmployeeProperty in EmployeeMenucheckedListBox.CheckedItems)
            {
                Employee.Add(EmployeesList.FindEmployeeByOIB(EmployeeProperty.ToString().GetOIBInCheck()));
            }

            if (Employee.Count == 0)
            {
                return;
            }

            if (DialogResult.Yes == MessageBox.Show("Jeste li sigurni da zelite izbrisati odabrane stavke?", "Oprez!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation))
            {
                foreach (var employees in Employee)
                {
                    DeleteEmployee(employees);

                    /*var ErrorCounter = 0;
                     * foreach (var Project in EmployeesOnProject.GetProjectsByEmployee(employee.OIB))
                     * {
                     *  if (EmployeesOnProject.TryRemove(
                     *      EmployeesOnProject.GetRelation(employee.OIB, Project.Name))) continue;
                     *  ErrorCounter++;
                     *  EmployeeDeleteError LastEmployeeError = new EmployeeDeleteError();
                     *  LastEmployeeError.ShowDialog();
                     *
                     *  break;
                     * }
                     * if (ErrorCounter == 0)
                     *  EmployeesList.EmployeeDelete(employee);*/
                }
            }

            RefreshEmployeesListBox();
        }
예제 #20
0
        private bool ErrorCheck()
        {
            if (string.IsNullOrWhiteSpace(EmployeAddNameTextbox.Text) ||
                string.IsNullOrWhiteSpace(EmployeeAddSurnameTextbox.Text) ||
                string.IsNullOrWhiteSpace(EmployeeAddOIBTextbox.Text) ||
                string.IsNullOrWhiteSpace(EmployeeAddcomboBox.Text))
            {
                MessageBox.Show("Upozorenje!", "Nedostaju podatci!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(true);
            }

            if (!EmployeeAddOIBTextbox.Text.OIBValidation())
            {
                MessageBox.Show("Upozorenje!", "Nije važeči OIB!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(true);
            }

            if (Addition)
            {
                OldOIB = EmployeeAddOIBTextbox.Text;
                if (EmployeesList.FindEmployeeByOIB(OldOIB) == null)
                {
                    return(false);
                }
                MessageBox.Show("Upozorenje!", "Već postoji zaposlenik s istim OIB-om!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(true);
            }
            else
            {
                if (OldOIB == EmployeeAddOIBTextbox.Text || EmployeesList.FindEmployeeByOIB(EmployeeAddOIBTextbox.Text) == null)
                {
                    return(false);
                }
                MessageBox.Show("Upozorenje!", "Već postoji zaposlenik s istim OIB-om!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(true);
            }
        }
예제 #21
0
        public Employee BestEmployee()
        {
            Employee bestEmployee = EmployeesList.Aggregate((i1, i2) => i1.Salary > i2.Salary ? i1 : i2);

            return(bestEmployee);
        }
예제 #22
0
        public formEmployeesList()
        {
            InitializeComponent();

            employeesList = EmployeesList.getInstance();
        }
예제 #23
0
        private void 排班查询ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EmployeesList frmEmployeesList = new EmployeesList();

            frmEmployeesList.ShowDialog();
        }
예제 #24
0
        /* Старое извещение
         * public void showNotice(DTP dtp)
         * {
         *  _excelDoc = openDocumentExcel("Извещение о страховом случае");
         *
         *  Owners owners = Owners.getInstance();
         *
         *  _excelDoc.setValue(7, 4, owners.getItem(Convert.ToInt32(_car.ownerID)));
         *  _excelDoc.setValue(8, 5, "а/я 34, 196128");
         *  _excelDoc.setValue(9, 6, "320-40-04");
         *
         *  DriverCarList driverCarList = DriverCarList.getInstance();
         *  Driver driver = driverCarList.GetDriver(_car, dtp.Date);
         *
         *  PassportList passportList = PassportList.getInstance();
         *  Passport passport = passportList.getLastPassport(driver);
         *
         *  if (passport.Number != string.Empty)
         *  {
         *      string number = passport.Number;
         *      string[] numbers = number.Split(' ');
         *
         *      _excelDoc.setValue(11, 2, numbers[0]);
         *      _excelDoc.setValue(11, 5, numbers[1]);
         *
         *      _excelDoc.setValue(12, 2, passport.GiveOrg);
         *      _excelDoc.setValue(13, 3, passport.GiveDate.ToShortDateString());
         *  }
         *
         *  PolicyList policyList = PolicyList.getInstance();
         *  Policy policy = policyList.getItem(_car, PolicyType.КАСКО);
         *  _excelDoc.setValue(15, 5, policy.Number);
         *
         *  _excelDoc.setValue(17, 5, string.Concat(_car.Mark.Name, " ", _car.info.Model));
         *  _excelDoc.setValue(19, 5, _car.Grz);
         *  _excelDoc.setValue(21, 5, _car.vin);
         *
         *  _excelDoc.setValue(23, 5, dtp.Date.ToShortDateString());
         *
         *  _excelDoc.setValue(28, 1, driver.GetName(NameType.Full));
         *
         *  Regions regions = Regions.getInstance();
         *
         *  _excelDoc.setValue(30, 2, regions.getItem(Convert.ToInt32(dtp.IDRegion)));
         *  _excelDoc.setValue(32, 13, dtp.Damage);
         *  _excelDoc.setValue(34, 1, dtp.Facts);
         *
         *  SsDTP ssDTP = SsDTPList.getInstance().getItem(_car.Mark);
         *
         *  _excelDoc.setValue(63, 11, ssDTP.ServiceStantion);
         *
         *  DateTime date = DateTime.Today;
         *  MyDateTime myDate = new MyDateTime(date.ToShortDateString());
         *
         *  _excelDoc.setValue(71, 3, string.Concat("« ", date.Day.ToString(), " »"));
         *  _excelDoc.setValue(71, 4, myDate.MonthToStringGenitive());
         *  _excelDoc.setValue(71, 8, date.Year.ToString().Substring(2, 2));
         *
         *  _excelDoc.Show();
         * }
         *
         */

        public void CreateWaybill(DateTime date, Driver driver = null)
        {
            date = new DateTime(date.Year, date.Month, 1);

            if (driver == null)
            {
                var driverCarList = DriverCarList.getInstance();
                driver = driverCarList.GetDriver(_car, date);

                if (driver == null)
                {
                    driver = driverCarList.GetDriver(_car);
                    var invoiceList = InvoiceList.getInstance();
                    var invoice     = invoiceList.getItem(_car);

                    if (!string.IsNullOrEmpty(invoice?.DateMove))
                    {
                        DateTime.TryParse(invoice.DateMove, out DateTime dateMove);
                        if (dateMove.Year == date.Year && dateMove.Month == date.Month)
                        {
                            date = new DateTime(date.Year, date.Month, dateMove.Day);
                        }
                    }
                }
            }

            _excelDoc = openDocumentExcel("Путевой лист");

            _excelDoc.setValue(4, 28, _car.BBNumber);

            var myDate = new MyDateTime(date.ToShortDateString());

            _excelDoc.setValue(4, 39, driver.Id + "/01/" + myDate.MonthSlashYear());
            _excelDoc.setValue(6, 15, myDate.DaysRange);
            _excelDoc.setValue(6, 19, myDate.MonthToStringNominative());
            _excelDoc.setValue(6, 32, date.Year.ToString());

            _excelDoc.setValue(29, 35, _car.info.Grade.EngineType.ShortName);

            var mml = new MileageMonthList(_car.Id, date.Year + "-" + date.Month + "-01");

            /* Из файла Татьяны Мироновой пробег за месяц */
            _excelDoc.setValue(19, 39, mml.PSN);
            _excelDoc.setValue(33, 41, mml.Gas);
            _excelDoc.setValue(35, 41, mml.GasBegin);
            _excelDoc.setValue(36, 41, mml.GasEnd);
            _excelDoc.setValue(37, 41, mml.GasNorm);
            _excelDoc.setValue(38, 41, mml.GasNorm);
            _excelDoc.setValue(43, 39, mml.PSK);
            _excelDoc.setValue(41, 59, mml.Mileage);

            var owners = Owners.getInstance();
            var owner  = owners.getItem(1);

            _excelDoc.setValue(8, 8, owner);

            _excelDoc.setValue(10, 11, string.Concat(_car.Mark.Name, " ", _car.info.Model));
            _excelDoc.setValue(11, 17, _car.Grz);

            _excelDoc.setValue(12, 6, driver.GetName(NameType.Full));
            _excelDoc.setValue(44, 16, driver.GetName(NameType.Short));
            _excelDoc.setValue(26, 40, driver.GetName(NameType.Short));

            var licencesList  = LicenseList.getInstance();
            var driverLicense = licencesList.getItem(driver);

            _excelDoc.setValue(14, 10, driverLicense.Number);

            _excelDoc.setValue(20, 9, owner);

            string suppyAddressName;

            if (driver.suppyAddress != string.Empty)
            {
                suppyAddressName = driver.suppyAddress;
            }
            else
            {
                var suppyAddressList = SuppyAddressList.getInstance();
                var suppyAddress     = suppyAddressList.getItemByRegion(driver.Region.Id);

                if (suppyAddress != null)
                {
                    suppyAddressName = suppyAddress.ToString();
                }
                else
                {
                    var passportList = PassportList.getInstance();
                    var passport     = passportList.getLastPassport(driver);
                    suppyAddressName = passport.Address;
                }
            }

            var suppyAddressName2 = string.Empty;

            if (suppyAddressName.Length > 40)
            {
                for (var i = 30; i < suppyAddressName.Length; i++)
                {
                    if (suppyAddressName[i] == ' ')
                    {
                        suppyAddressName2 = suppyAddressName.Substring(i, suppyAddressName.Length - i);
                        suppyAddressName  = suppyAddressName.Substring(0, i);
                    }
                }
            }

            _excelDoc.setValue(25, 8, suppyAddressName);
            _excelDoc.setValue(26, 1, suppyAddressName2);

            string mechanicName;

            var employeesList = EmployeesList.getInstance();
            var accountant    = employeesList.getItem(driver.Region, "Бухгалтер Б.Браун");

            if (driver.IsOne)
            {
                mechanicName = driver.GetName(NameType.Short);
            }
            else
            {
                var mechanic = employeesList.getItem(driver.Region, "Механик", true);
                mechanicName = mechanic == null
          ? driver.GetName(NameType.Short)
          : mechanic.Name;
            }

            var dispatcher     = employeesList.getItem(driver.Region, "Диспечер-нарядчик");
            var dispatcherName = dispatcher.Name;

            _excelDoc.setValue(22, 40, mechanicName);
            _excelDoc.setValue(44, 40, mechanicName);

            _excelDoc.setValue(31, 18, dispatcherName);
            _excelDoc.setValue(35, 18, dispatcherName);

            _excelDoc.setValue(43, 72, accountant.Name);
        }
예제 #25
0
        private void RefreshEmployeeInfo()
        {
            EmployeeListslistView.Items.Clear();

            EmployeeListslistView.Columns.Add("Ime:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Prezime:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Datum rođenja:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("OIB:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Pozicija:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Radni sati(ovaj tjedan);", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Zavrsenih projekata:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Trenutno aktivnih projekata:", -1, HorizontalAlignment.Left);
            EmployeeListslistView.Columns.Add("Nadolazeci projekti:", -1, HorizontalAlignment.Left);

            foreach (var Employee in EmployeesList.GetAllEmployees())
            {
                var EmployeeProperty = new ListViewItem(Employee.Name);

                if (EmployeesOnProject.EmployeeThisWeeksWorkHours(Employee.OIB) > 40)
                {
                    EmployeeProperty.BackColor = Color.DarkSlateGray; //stavi novu
                }
                else if (EmployeesOnProject.EmployeeThisWeeksWorkHours(Employee.OIB) < 30)
                {
                    EmployeeProperty.BackColor = Color.Goldenrod;
                }
                else
                {
                    EmployeeProperty.BackColor = Color.Aquamarine;
                }

                EmployeeProperty.SubItems.Add(Employee.Surname);
                EmployeeProperty.SubItems.Add($"{Employee.BirthDay:d}");
                EmployeeProperty.SubItems.Add(Employee.OIB);
                EmployeeProperty.SubItems.Add(Employee.Rank.ToString());
                EmployeeProperty.SubItems.Add(EmployeesOnProject.EmployeeThisWeeksWorkHours(Employee.OIB).ToString());

                var FinishedProjects = 0;
                var ActiveProjects   = 0;
                var FutureProjects   = 0;
                foreach (var Project in EmployeesOnProject.GetProjectsByEmployee(Employee.OIB))
                {
                    if (Project.Finished())
                    {
                        FinishedProjects++;
                    }
                    if (Project.Started() && !Project.Finished())
                    {
                        ActiveProjects++;
                    }
                    if (Project.Started())
                    {
                        FutureProjects++;
                    }
                }

                EmployeeProperty.SubItems.Add(FinishedProjects.ToString());
                EmployeeProperty.SubItems.Add(ActiveProjects.ToString());
                EmployeeProperty.SubItems.Add(FutureProjects.ToString());

                EmployeeListslistView.Items.Add(EmployeeProperty);
            }
        }
예제 #26
0
 public void isEmployeeOf(Employee p)
 {
     EmployeesList.Add(p);
 }
예제 #27
0
파일: Admin.cs 프로젝트: IEEfimov/Busines
        private void таблицяПрацівниківToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EmployeesList employeesList = new EmployeesList();

            employeesList.Show();
        }
예제 #28
0
 async public Task <string> GetEmployeesByEmployeeTypeID(DTO_LU_EmployeeType token)
 {
     EmployeesList = JsonConvert.DeserializeObject <List <DTO_Employee> >(await MakeRequest(token, "GetEmployeesByEmployeeTypeID"));
     return(EmployeesList.Last().Message);
 }
예제 #29
0
 public void isEmployeeOf(Employee e)
 {
     EmployeesList.Add(e);
 }