Пример #1
0
        public bool UpdateMultipleEmployeeToDBWithThreading(List <EmployeeModel> models)
        {
            EmployeeRepo repo   = new EmployeeRepo();
            bool         result = false;

            models.ForEach(employee =>
            {
                Thread thread = new Thread(() =>
                {
                    result = repo.updateEmployee(employee);
                    Console.WriteLine("Employee added" + employee.Name);
                });
                thread.Start();
                thread.Join();
            });
            return(result);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("WelCome to EmployeePayroll");
            EmployeeRepo  repo  = new EmployeeRepo();
            EmployeeModel model = new EmployeeModel();

            bool i = true;

            while (i)
            {
                Console.WriteLine("1.SumOfBasicSalaryByGender");
                Console.WriteLine("2.AvgOfBasicSalaryByGender");
                Console.WriteLine("3.MinOfBasicSalaryByGender");
                Console.WriteLine("4.MaxOfBasicSalaryByGender");
                Console.WriteLine("5.CountOfBasicSalaryByGender");
                Console.WriteLine("6.Exit");
                try
                {
                    int choice = Convert.ToInt32(Console.ReadLine());
                    switch (choice)
                    {
                    case 1:
                        repo.sumOfsalaryByGender();
                        break;

                    case 2:
                        repo.avgOfsalaryByGender();
                        break;

                    case 3:
                        repo.MinOfsalaryByGender();
                        break;

                    case 4:
                        repo.MaxOfsalaryByGender();
                        break;

                    case 5:
                        repo.countOfsalaryByGender();
                        break;

                    case 6:
                        i = false;
                        break;

                    default:
                        Console.WriteLine("Choose proper option");
                        break;
                    }
                }
                catch (System.FormatException formatException)
                {
                    Console.WriteLine(formatException);
                }
            }



            // repo.getAllEmployees();

            /* model.Name = "Akshay";
             * model.Gender = "M";
             * model.PhoneNumber = "7896301245";
             * model.Address = "BalNagar";
             * model.StartDate = new DateTime(2014,05,13);
             * model.Department = "Markating";
             * model.Basic_Pay = 100000;
             * model.Deductions = 10000;
             * model.IncomeTax = 5000;
             * model.TaxablePay = 6000;
             * model.NetPay = 80000;*/
            // repo.addEmployee(model);

            /* model.Name = "Akshay";
             * model.Address = "Jadcharla";
             * repo.updateEmployee(model);*/
            // repo.getEmployeesInRangeByDate();
            //repo.sumOfsalaryByGender();
            // repo.avgOfsalaryByGender();
            //repo.MaxOfsalaryByGender();
            //repo.MinOfsalaryByGender();
            //repo.countOfsalaryByGender();
            //repo.retreveThe_EmployeeDetails();
        }