Пример #1
0
        static void Main(string[] args)
        {
            // Создание массива и заполнение его объектами случайным образом.
            Employee[] employees = new Employee[10];
            Random     rand      = new Random();

            for (int i = 0; i < employees.Length; i++)
            {
                int cntr = rand.Next(0, 2);
                if (cntr == 0)
                {
                    employees[i] = new SalesEmployee(RandomString(), (decimal)(rand.Next(0, 2000) + rand.NextDouble()), (decimal)(rand.Next(0, 500) + rand.NextDouble()));
                }
                else if (cntr == 1)
                {
                    employees[i] = new PartTimeEmployee(RandomString(), (decimal)(rand.Next(0, 2000) + rand.NextDouble()), rand.Next(1, 30));
                }
            }

            // Разделение массива по виду объекта.
            List <Employee> salesEmployees    = new List <Employee>();
            List <Employee> partTimeEmployees = new List <Employee>();

            foreach (var employee in employees)
            {
                if (employee is SalesEmployee)
                {
                    salesEmployees.Add(employee);
                }
                else
                {
                    partTimeEmployees.Add(employee);
                }
            }

            // Сортировка списков по убыванию.
            salesEmployees.Sort(((employee, employee1) => employee.CalculatePay().CompareTo(employee1.CalculatePay())));
            salesEmployees.Reverse();
            partTimeEmployees.Sort(((employee, employee1) => employee.CalculatePay().CompareTo(employee1.CalculatePay())));
            partTimeEmployees.Reverse();

            // Вывод информации об объектах в массивах.
            Console.WriteLine("Sales employees: ");
            for (int i = 0; i < salesEmployees.Count; i++)
            {
                Console.WriteLine($"Employee {i + 1}: {salesEmployees[i].CalculatePay():f2}");
            }

            Console.WriteLine();
            Console.WriteLine("Part-time employees: ");
            for (int i = 0; i < partTimeEmployees.Count; i++)
            {
                Console.WriteLine($"Employee {i + 1}: {partTimeEmployees[i].CalculatePay():f2}");
            }
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "Id,Name,StartDate,HourlyRate")] PartTimeEmployee partTimeEmployee)
        {
            if (ModelState.IsValid)
            {
                repositorio = new EmployeeRepository();
                repositorio.AddEmployee(partTimeEmployee);

                return(RedirectToAction("Index"));
            }

            return(View(partTimeEmployee));
        }
Пример #3
0
        // GET: PartTimeEmployees/Delete/5
        public ActionResult Delete(int id)
        {
            repositorio = new EmployeeRepository();

            PartTimeEmployee partTimeEmployee = (PartTimeEmployee)repositorio.GetEmployee(id);

            if (partTimeEmployee == null)
            {
                return(HttpNotFound());
            }
            return(View(partTimeEmployee));
        }
Пример #4
0
 static void Main(string[] args)
 {
     Employee[] employees = new Employee[4];
     employees[0] = new Employee();
     employees[1] = new PartTimeEmployee();
     employees[2] = new FullTimeEmployee();
     employees[3] = new TemporaryEmployee();
     foreach (Employee e in employees)
     {
         e.PrintFullName();
     }
 }
Пример #5
0
 public double CalcPartTimeEmployeeSalary(int idEmployee, int hours)
 {
     try {
         PartTimeEmployee e         = (PartTimeEmployee)this.GetEmployee(idEmployee);
         double           resultado = 0;
         resultado = e.HourlyRate * hours;
         return(resultado);
     }
     catch (InvalidCastException e) {
         throw e;
     }
 }
 public double CalcPartTimeEmployeeSalary(int idEmployee, int hours)
 {
     {
         Employee emp = _dal.GetEmployee(idEmployee);
         if (emp == null || emp is FullTimeEmployee)
         {
             throw new Exception("Emp incorrecto ");
         }
         PartTimeEmployee employee = (PartTimeEmployee)emp;
         return(employee.HourlyRate * hours);
     }
 }
Пример #7
0
        public ActionResult Edit([Bind(Include = "Id,Name,StartDate,HourlyRate")] PartTimeEmployee partTimeEmployee)
        {
            repositorio = new EmployeeRepository();

            if (ModelState.IsValid)
            {
                Employee emp = (Employee)partTimeEmployee;
                repositorio.UpdateEmployee(emp);
                return(RedirectToAction("Index"));
            }
            return(View(partTimeEmployee));
        }
        static void Main(string[] args)
        {
            //This will not compile. We can not create objects from abstract class
            //BaseEmployee regularEmployee = new BaseEmployee();
            FullTimeEmployee damjan =
                new FullTimeEmployee("Damjan", "Stojanovski", "075 000 000", "Georgi Dimitrov bb", "Haselt", JobPosition.Developer, 8000.50m, 160);
            PartTimeEmployee bob = new PartTimeEmployee("Bob", "Bobsky", "075 111 111", "Adress 1", "EXC Solutions", JobPosition.Devops, 6, 81);

            bob.PrintEmployeeInfo();
            damjan.PrintEmployeeInfo();
            Console.ReadLine();
        }
Пример #9
0
        public void Execute(object parameter)
        {
            try
            {
                if (_source.SelectedType == 1)
                {
                    Employee employee = new Employee();

                    employee = new FullTimeEmployee
                    {
                        Id = _source.Employee.Id,
                        Name = _source.Employee.Name,
                        Gender = _source.Employee.Gender,
                        Dateofb = _source.Employee.Dateofb,
                        Type = EmployeeType.FullTimeEmployee,
                        AnnualSalary = ((FullTimeEmployeeObj)_source.Employee).AnnualSalary
                    };

                    _source.EmployeeService.SaveEmployee(employee);
                    _source.UserNotification = "Full Time Employee saved";
                    _source.GetAllEmployees();
                }
                else if (_source.SelectedType == 2)
                {
                    Employee employee = new Employee();

                    employee = new PartTimeEmployee
                    {
                        Id = _source.Employee.Id,
                        Name = _source.Employee.Name,
                        Gender = _source.Employee.Gender,
                        Dateofb = _source.Employee.Dateofb,
                        Type = EmployeeType.PartTimeEmployee,
                        HourlyPay = ((PartTimeEmployeeObj)_source.Employee).HourlyPay,
                        HoursWorked = ((PartTimeEmployeeObj)_source.Employee).HoursWorked
                    };

                    _source.EmployeeService.SaveEmployee(employee);
                    _source.UserNotification = "Part Time Employee saved";
                    _source.GetAllEmployees();
                }
                else
                {
                    _source.UserNotification = "Please select an employee";
                }

            }
            catch (Exception ex)
            {
                _source.UserNotification = ex.Message;
            }
        }
Пример #10
0
 private void Guardar_Click(object sender, EventArgs e)
 {
     if (this.Cedula != null && this.Nombre != null && FechaIng != null)
     {
         if (this.isPartTime.Checked = true && this.IsFullTime.Checked != true)
         {
             PartTimeEmployee nuevo = new PartTimeEmployee();
             nuevo.Id         = int.Parse(this.Cedula.Text);
             nuevo.Name       = this.Nombre.Text;
             nuevo.StartDate  = this.FechaIng.Value;
             nuevo.SalXHora   = int.Parse(Salario.Text);
             nuevo.HourlyRate = int.Parse(CantHoras.Text);
             if (edit)
             {
                 _IBL.UpdateEmployee(nuevo);
             }
             else
             {
                 _IBL.AddEmployee(nuevo);
             }
             this.Cedula.Text        = "";
             this.Nombre.Text        = "";
             this.Salario.Text       = "";
             this.CantHoras.Text     = "";
             this.isPartTime.Checked = false;
         }
         else
         {
             if (this.isPartTime.Checked != true && this.IsFullTime.Checked == true)
             {
                 FullTimeEmployee nuevo = new FullTimeEmployee();
                 nuevo.Id        = int.Parse(this.Cedula.Text);
                 nuevo.Name      = this.Nombre.Text;
                 nuevo.StartDate = this.FechaIng.Value;
                 nuevo.Salary    = int.Parse(Salario.Text);
                 if (edit)
                 {
                     _IBL.UpdateEmployee(nuevo);
                 }
                 else
                 {
                     _IBL.AddEmployee(nuevo);
                 }
                 this.Cedula.Text        = "";
                 this.Nombre.Text        = "";
                 this.Salario.Text       = "";
                 this.CantHoras.Text     = "";
                 this.IsFullTime.Checked = false;
             }
         }
     }
 }
    public static void Main()
    {
        Jobs.Subscribe();
        List <Employee> employees = new List <Employee>();

        string input = Console.ReadLine();

        while (input != "End")
        {
            string[] data = input.Split();

            switch (data[0])
            {
            case "Job":
                string   employeeName = data[3];
                Employee employee     = employees.First(e => e.Name == employeeName);
                Job      job          = new Job(data[1], int.Parse(data[2]), employee);
                Jobs.AddJob(job);
                break;

            case "StandartEmployee":
                Employee employeeNew = new StandartEmployee(data[1]);
                employees.Add(employeeNew);
                break;

            case "PartTimeEmployee":
                Employee employeeNew2 = new PartTimeEmployee(data[1]);
                employees.Add(employeeNew2);
                break;

            case "Pass":
                foreach (var jobToUpdate in Jobs.jobs)
                {
                    jobToUpdate.Update();
                }
                Jobs.RemoveFinishedJobs();
                break;

            case "Status":
                foreach (var jobToPrint in Jobs.jobs)
                {
                    Console.WriteLine(jobToPrint);
                }
                break;

            default:
                break;
            }

            input = Console.ReadLine();
        }
    }
Пример #12
0
        public void Run()
        {
            while (true)
            {
                var inputLine = Console.ReadLine().Split();
                var command   = inputLine[0];

                if (command == "End")
                {
                    break;
                }
                else if (command == "StandartEmployee")
                {
                    //CreateStandartEmployee()
                    var employeeName = inputLine[1];
                    var employee     = new StandartEmployee(employeeName);

                    employees.Add(employee);
                }
                else if (command == "PartTimeEmployee")
                {
                    //CreatePartTimeEpmloyee()
                    var employeeName = inputLine[1];
                    var employee     = new PartTimeEmployee(employeeName);

                    employees.Add(employee);
                }
                else if (command == "Job")
                {
                    // CreateJob()
                    var jobName       = inputLine[1];
                    var hoursRequired = int.Parse(inputLine[2]);
                    var employeeName  = inputLine[3];

                    var employee = employees.First(x => x.Name == employeeName);

                    var job = new Job(jobName, hoursRequired, employee);


                    jobs.AddAndSubscribe(job);
                }
                else if (command == "Pass")
                {
                    jobs.PassWeek();
                }
                else if (command == "Status")
                {
                    jobs.PrintStatus();
                }
            }
        }
Пример #13
0
    static void Main()
    {
        FullTimeEmployee FTE = new FullTimeEmployee();

        FTE.FName = "FullTime";
        FTE.LName = "Employee";
        FTE.Print();
        PartTimeEmployee PTE = new PartTimeEmployee();

        PTE.FName = "PartTime";
        PTE.LName = "Employee";
        PTE.Print();
        Console.Read();
    }
Пример #14
0
    public static void Main()
    {
        Employee[] employee = new Employee[4];

        employee[0] = new Employee();
        employee[1] = new FullTimeEmployee();
        employee[2] = new PartTimeEmployee();
        employee[3] = new TemporaryEmployee();

        foreach (var e in employee)
        {
            e.FullName();
        }
    }
Пример #15
0
    public static void Main()
    {
        Employee[] employees = new Employee[5];
        employees[0] = new FullTimeEmployee();
        employees[1] = new PartTimeEmployee();
        employees[2] = new TemporaryEmployee();
        employees[3] = new InternEmployee();
        employees[4] = new Employee();

        foreach (Employee e in employees)
        {
            e.PrintFullName();
        }
    }
Пример #16
0
    public static void Main()
    {
        FullTimeEmployee FTE = new FullTimeEmployee();

        FTE.FirstName = "FullTime";
        FTE.LastName  = "Employee";
        FTE.PrintFullName();

        PartTimeEmployee PTE = new PartTimeEmployee();

        PTE.FirstName = "PartTime";
        PTE.LastName  = "Employee";
        PTE.PrintFullName();
    }
Пример #17
0
    public static void Main()
    {
        FullTimeEmployee fte = new FullTimeEmployee();

        fte.firstName = "Dave";
        fte.lastName  = "Rodgers";
        fte.PrintFullName();

        PartTimeEmployee pte = new PartTimeEmployee();

        pte.firstName = "Mike";
        pte.lastName  = "Kaysen";
        pte.PrintFullName();
    }
Пример #18
0
        static void Main(string[] args)
        {
            FullTimeEmployee FTE = new FullTimeEmployee();

            FTE.FirstName = "FullTime";
            FTE.LastName  = "Employee";
            FTE.PrintFullName();

            PartTimeEmployee PTE = new PartTimeEmployee();

            PTE.FirstName = "Parttime";
            PTE.LastName  = "Employee";
            PTE.PrintFullName();
        }
Пример #19
0
    static void Main()
    {
        FullTimeEmployee FTE = new FullTimeEmployee();

        FTE.Fname = "Suyog";
        FTE.Lname = "Shelar";
        FTE.FullName();

        PartTimeEmployee PTE = new PartTimeEmployee();

        PTE.Fname = "Suyog";
        PTE.Lname = "Shelar";
        PTE.FullName();
    }
Пример #20
0
    static void Main(string[] args)
    {
        JobList             jobs      = new JobList();
        List <BaseEmployee> employees = new List <BaseEmployee>();

        string[] input = Console.ReadLine().Split();

        while (input[0] != "End")
        {
            switch (input[0])
            {
            case "Job":
                Job realJob = new Job(input[1], int.Parse(input[2]), employees.FirstOrDefault(e => e.Name == input[3]));

                realJob.JobDone += realJob.OnJobDone;
                jobs.Add(realJob);
                break;

            case "StandartEmployee":
                BaseEmployee employee = new StandartEmployee(input[1]);
                employees.Add(employee);
                break;

            case "PartTimeEmployee":
                BaseEmployee pTemployee = new PartTimeEmployee(input[1]);
                employees.Add(pTemployee);
                break;

            case "Pass":
                foreach (var job in jobs)
                {
                    job.Update();
                }
                break;

            case "Status":
                foreach (var job in jobs)
                {
                    if (!job.IsDone)
                    {
                        Console.WriteLine(job.ToString());
                    }
                }
                break;
            }

            input = Console.ReadLine().Split();
        }
    }
Пример #21
0
        //Devuelve bien wiii
        public List <Employee> GetAllEmployees()

        {
            try
            {
                string         con               = ConexionMongo();
                MongoClient    cliente           = new MongoClient(con);
                IMongoDatabase db                = cliente.GetDatabase("practico");
                IMongoCollection <Empleados> col = db.GetCollection <Empleados>("Empleados");

                //Lista a retornar
                List <Employee> empleados = new List <Employee>();

                //opcion 2 probar -- funciona
                //var documentos = col.Find(Builders<Empleados>.Filter.Empty).ToListAsync();

                //opciones 3 - funciona y es la mas linda creo yo
                var list = col.Find(_ => true).ToList();

                FullTimeEmployee fte = new FullTimeEmployee();
                PartTimeEmployee pte = new PartTimeEmployee();

                foreach (var lista in list)
                {
                    if (lista.TYPE_EMP == 1)
                    {
                        fte.Id        = lista.EMP_ID;
                        fte.Name      = lista.NAME;
                        fte.StartDate = lista.START_DATE;
                        fte.Salary    = (int)lista.SALARY;
                        empleados.Add(fte);
                    }
                    else
                    {
                        pte.Id         = lista.EMP_ID;
                        pte.Name       = lista.NAME;
                        pte.StartDate  = lista.START_DATE;
                        pte.HourlyRate = (double)lista.RATE;
                        empleados.Add(pte);
                    }
                }
                return(empleados);
            }
            catch
            {
                Console.WriteLine("Problema al listar todos los empleados de la base de datos MongoDB");
                return(null);
            }
        }
    public static void Main()
    {
        var jobs      = new JobsList();
        var employees = new List <IEmployee>();

        var input = Console.ReadLine().Split();

        while (!input[0].Equals("End"))
        {
            switch (input[0])
            {
            case "Job":
                var currentJob = new Job(input[1], int.Parse(input[2]), employees.FirstOrDefault(e => e.Name.Equals(input[3])));
                jobs.Add(currentJob);
                currentJob.JobDone += jobs.OnJobDone;
                break;

            case "StandartEmployee":
                var standartEmployee = new StandartEmployee(input[1]);
                employees.Add(standartEmployee);
                break;

            case "PartTimeEmployee":
                var parttimeEmployee = new PartTimeEmployee(input[1]);
                employees.Add(parttimeEmployee);
                break;

            case "Pass":

                foreach (Job job in jobs.ToArray())
                {
                    job.Update();
                }

                break;

            case "Status":

                foreach (Job job in jobs)
                {
                    Console.WriteLine(job);
                }

                break;
            }

            input = Console.ReadLine().Split();
        }
    }
    static void Main()
    {
        ModifiedList jobs = new ModifiedList();
        Dictionary <string, Employee> employeesByName = new Dictionary <string, Employee>();

        string input = Console.ReadLine();

        while (input != "End")
        {
            string[] inputArgs = input.Split();
            switch (inputArgs[0])
            {
            case "StandartEmployee":
                var standartEmployee = new StandartEmployee(inputArgs[1]);
                employeesByName[inputArgs[1]] = standartEmployee;
                break;

            case "PartTimeEmployee":
                var partTimeEmployee = new PartTimeEmployee(inputArgs[1]);
                employeesByName[inputArgs[1]] = partTimeEmployee;
                break;

            case "Job":
                var employee = employeesByName[inputArgs[3]];
                var job      = new Job(inputArgs[1], int.Parse(inputArgs[2]), employee);
                jobs.Add(job);
                job.JobUpdate += jobs.HandleJobCompletion;
                break;

            case "Pass":

                List <Job> jobsToUpdate = new List <Job>(jobs);
                foreach (var jobToUpdate in jobsToUpdate)
                {
                    jobToUpdate.Update();
                }
                break;

            case "Status":
                foreach (var jobNumberTwo in jobs)
                {
                    Console.WriteLine(jobNumberTwo);
                }
                break;
            }
            input = Console.ReadLine();
        }
    }
Пример #24
0
        private void ExecuteCommands()
        {
            string command;

            while ((command = Console.ReadLine()) != "End")
            {
                var info = command.Split();

                switch (info[0])
                {
                case "StandardEmployee":
                    var newEmp1 = new StandartEmployee(info[1]);
                    employees.Add(newEmp1);
                    break;

                case "PartTimeEmployee":
                    var newEmp2 = new PartTimeEmployee(info[1]);
                    employees.Add(newEmp2);
                    break;

                case "Job":
                    var emp    = this.employees.FirstOrDefault(x => x.Name == info[3]);
                    var newJob = new Job(info[1], int.Parse(info[2]), emp);
                    newJob.Update += newJob.OnUpdate;
                    this.jobs.Add(newJob);
                    break;

                case "Pass":
                    foreach (var job in jobs.ToArray())
                    {
                        job.OnUpdate(job, new JobEventArgs(job));
                        if (job.RequiredWorkHours <= 0)
                        {
                            jobs.Remove(job);
                            continue;
                        }
                    }
                    break;

                case "Status":
                    foreach (var job in jobs)
                    {
                        Console.WriteLine(job.ToString());
                    }
                    break;
                }
            }
        }
Пример #25
0
        private static void Main(string[] args)
        {
            IList <IEmployee> employees = new List <IEmployee>();
            JobList           jobs      = new JobList();

            string command = string.Empty;

            while ((command = Console.ReadLine()) != "End")
            {
                string[]  tokens = command.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                IEmployee emp    = null;

                switch (tokens[0])
                {
                case "Job":
                    emp = employees.First(e => e.Name == tokens[3]);
                    Job job = new Job(tokens[1], int.Parse(tokens[2]), emp);
                    job.JobDone += jobs.HandleJobCompletion;
                    jobs.Add(job);
                    break;

                case "StandartEmployee":
                    emp = new StandartEmployee(tokens[1]);
                    employees.Add(emp);
                    break;

                case "PartTimeEmployee":
                    emp = new PartTimeEmployee(tokens[1]);
                    employees.Add(emp);
                    break;

                case "Pass":
                    List <Job> dummyJobs = new List <Job>(jobs);
                    foreach (var j in dummyJobs)
                    {
                        j.Update();
                    }
                    break;

                case "Status":
                    jobs.ForEach(j => Console.WriteLine(j));
                    break;

                default:
                    break;
                }
            }
        }
Пример #26
0
 public static void Main()
 {
     Employee[] employees = new Employee[4];
     employees[0] = new Employee();
     employees[1] = new PartTimeEmployee();
     employees[2] = new FullTimeEmployee();
     employees[3] = new TemporaryEmployee();
     foreach (Employee e in employees)
     {
         e.PrintFullName();
     }
     //FN LN
     //FN LN-Part Time
     //FN LN - Full Time
     //FN LN
 }
Пример #27
0
        static void Main()
        {
            List <IJob>      jobs      = new List <IJob>();
            List <IEmployee> employees = new List <IEmployee>();

            string input = "";

            while ((input = Console.ReadLine()) != "End")
            {
                string[] tokens = input.Split();

                switch (tokens[0])
                {
                case "StandardEmployee":
                    StandardEmployee se = new StandardEmployee(tokens[1]);
                    employees.Add(se);
                    break;

                case "PartTimeEmployee":
                    PartTimeEmployee pte = new PartTimeEmployee(tokens[1]);
                    employees.Add(pte);
                    break;

                case "Job":
                    string    jobName  = tokens[1];
                    double    jobHours = double.Parse(tokens[2]);
                    IEmployee emp      = employees.First(e => e.Name == tokens[3]);
                    Job       job      = new Job(jobName, jobHours, emp);
                    jobs.Add(job);
                    break;

                case "Pass":
                    foreach (var j in jobs.Where(w => w.HoursReqired > 0))
                    {
                        j.Update();
                    }
                    break;

                case "Status":
                    foreach (var j in jobs.Where(w => w.HoursReqired > 0))
                    {
                        Console.WriteLine(j.ToString());
                    }
                    break;
                }
            }
        }
Пример #28
0
    public void Run()
    {
        string input = string.Empty;

        while ((input = Console.ReadLine()) != "End")
        {
            string[] commandOfArgs = input.Split(' ');
            string   command       = commandOfArgs[0];

            switch (command)
            {
            case "Job":
                string nameOfJob           = commandOfArgs[1];
                int    hoursOfWorkRequired = int.Parse(commandOfArgs[2]);
                string employeeName        = commandOfArgs[3];

                IEmployee employee = employees.First(x => x.Name == employeeName);
                Job       job      = new Job(employee, nameOfJob, hoursOfWorkRequired);
                this.jobs.AddEventListener(job);
                break;

            case "StandardEmployee":
                StandardEmployee standardEmployee = new StandardEmployee(commandOfArgs[1]);
                this.employees.Add(standardEmployee);
                break;

            case "PartTimeEmployee":
                PartTimeEmployee partTimeEmployee = new PartTimeEmployee(commandOfArgs[1]);
                this.employees.Add(partTimeEmployee);
                break;

            case "Pass":
                foreach (var j in this.jobs.ToList())
                {
                    j.Update();
                }
                break;

            case "Status":
                foreach (var j in this.jobs)
                {
                    Console.WriteLine(j.ToString());
                }
                break;
            }
        }
    }
Пример #29
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            ServiceEmployeesClient cliente = new ServiceEmployeesClient();

            if ((Convert.ToInt32(this.txtType.Text)) == 1)
            {
                FullTimeEmployee fte = new FullTimeEmployee();
                fte.Id        = Convert.ToInt32(this.txtId.Text);
                fte.Name      = Convert.ToString(this.txtName.Text);
                fte.StartDate = Convert.ToDateTime(this.txtDate.Text);
                fte.Salary    = Convert.ToInt32(this.txtSalary);
                cliente.UpdateEmployee(fte);
            }
            else
            {
                PartTimeEmployee pte = new PartTimeEmployee();
                pte.Id         = Convert.ToInt32(this.txtId.Text);
                pte.Name       = Convert.ToString(this.txtName.Text);
                pte.StartDate  = Convert.ToDateTime(this.txtDate.Text);
                pte.HourlyRate = Convert.ToInt32(this.txtRate);
                cliente.UpdateEmployee(pte);
            }
            //Editamos los datos de un empleado ya existente (menos el ID)
            //Primero buscamos el empleado en la bd, lo traemos como shared entities (? (todavia no termine de entender :S)

            /*
             * if (Convert.ToInt32(txtType) == 1) //si es full --ACA ME TIRA UNA EXCEPCION AL EDITAR POR UN PROBLEMA CON LA CONVERSION / COMPARACION (tal vez con int.tryparse)
             * {
             *  Shared.Entities.FullTimeEmployee ftEmp = new FullTimeEmployee();
             *  DateTime txtToDate = DateTime.Parse(txtDate.Text);
             *  ftEmp.Name = Convert.ToString(txtName);
             *  ftEmp.StartDate = (txtToDate);
             *  //ftEmp.Salary tiene que mantener el valor que ya tenia, o se vuelve a calcular, ya que el empleado podria cambiar de tipo (?
             * //Luego de setear los valores, tengo que guardar el nuevo empleado (shEmp) en la base
             * //Como se hace esto? No se, no estudie maestra.
             *
             * }
             * else
             * {
             *  Shared.Entities.PartTimeEmployee ptEmp = new PartTimeEmployee();
             *  DateTime txtToDate = DateTime.Parse(txtDate.Text);
             *  ptEmp.Name = Convert.ToString(txtName);
             *  ptEmp.StartDate = (txtToDate);
             *  //Luego de setear los valores, tengo que guardar el nuevo empleado (shEmp) en la base
             * }
             */
        }
    static void Main()
    {
        List <Employee> employees = new List <Employee>();
        JobList         jobs      = new JobList();

        string input = Console.ReadLine();

        while (input != "End")
        {
            string[] commandTokens = input.Split(' ', StringSplitOptions.RemoveEmptyEntries);

            Job      job      = null;
            Employee employee = null;

            switch (commandTokens[0])
            {
            case "Job":
                string jobName       = commandTokens[1];
                int    hoursRequired = int.Parse(commandTokens[2]);
                employee = employees.First(e => e.Name == commandTokens[3]);
                job      = new Job(jobName, hoursRequired, employee);
                jobs.AddJob(job);
                break;

            case "StandardEmployee":
                employee = new StandartEmployee(commandTokens[1]);
                employees.Add(employee);
                break;

            case "PartTimeEmployee":
                employee = new PartTimeEmployee(commandTokens[1]);
                employees.Add(employee);
                break;

            case "Pass":
                Pass(jobs);
                break;

            case "Status":
                Status(jobs);
                break;
            }

            input = Console.ReadLine();
        }
    }
Пример #31
0
        static void Main(string[] args)
        {
            //Employee employee = new Employee();
            //employee.PrintFullName();
            Employee[] employees = new Employee[4];

            employees[0] = new Employee();
            employees[1] = new FullTimeEmployee();
            employees[2] = new PartTimeEmployee();
            employees[3] = new TemproraryEmployee();

            foreach (var e in employees)
            {
                e.PrintFullName();
            }
            Console.ReadLine();
        }
Пример #32
0
        public Employee GetEmployeeDB(int Id)
        {
            try
            {

                //if (Id == 0)
                //    throw new FaultException("Id égal a zero",new FaultCode("IdIsEqualToZero"));

                LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee Debut Ok");
                //Employee employee = new Employee();
                Employee employee = null;

                string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

                using (SqlConnection con = new SqlConnection(cs))
                {
                    SqlCommand cmd = new SqlCommand("spGetEmployee", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlParameter parameterId = new SqlParameter();
                    parameterId.ParameterName = "@Id";
                    parameterId.Value = Id;
                    cmd.Parameters.Add(parameterId);
                    con.Open();

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        if ((EmployeeType)reader["EmployeeType"] == EmployeeType.FullTimeEmployee)
                        {
                            employee = new FullTimeEmployee
                            {
                                Id = Convert.ToInt32(reader["Id"]),
                                Name = reader["Name"].ToString(),
                                Gender = reader["Gender"].ToString(),
                                Dateofb = Convert.ToDateTime(reader["Dateofb"]),
                                AnnualSalary = Convert.ToInt32(reader["AnnualSalary"]),
                                Type = EmployeeType.FullTimeEmployee
                            };
                        }
                        else
                        {
                            employee = new PartTimeEmployee
                            {
                                Id = Convert.ToInt32(reader["Id"]),
                                Name = reader["Name"].ToString(),
                                Gender = reader["Gender"].ToString(),
                                Dateofb = Convert.ToDateTime(reader["Dateofb"]),
                                HourlyPay = Convert.ToInt32(reader["HourlyPay"]),
                                HoursWorked = Convert.ToInt32(reader["HoursWorked"]),
                                Type = EmployeeType.PartTimeEmployee
                            };
                        }
                    }
                }
                LogDeb.LogException("EmployeeService", "GetEmployee", "Employee : " + employee.Id + " - " + employee.Name + " - " + employee.Type + " ");
                LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee End Ok");
                return employee;
            }
            catch (Exception ex)
            {
                LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message);
                throw ex;
            }
            ////    throw new FaultException<ZeroFault>(zeroException);
            ////    //return null;
            ////}


            //catch (FaultException faultException)
            //{
            //    LogDeb.LogException("EmployeeService", "GetEmployee", faultException.Message);
            //    return null;
            //}

        }
Пример #33
0
        public List<Employee> GetAllEmployees()
        {
            try
            {
                List<Employee> listEmployees = new List<Employee>();

                LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees Debut Ok");
                //Employee employee = new Employee();
                Employee employee = null;

                string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

                using (SqlConnection con = new SqlConnection(cs))
                {
                    SqlCommand cmd = new SqlCommand("spGetAllEmployees", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        if ((EmployeeType)reader["EmployeeType"] == EmployeeType.FullTimeEmployee)
                        {
                            employee = new FullTimeEmployee
                            {
                                Id = Convert.ToInt32(reader["Id"]),
                                Name = reader["Name"].ToString(),
                                Gender = reader["Gender"].ToString(),
                                Dateofb = Convert.ToDateTime(reader["Dateofb"]),
                                AnnualSalary = Convert.ToInt32(reader["AnnualSalary"]),
                                Type = EmployeeType.FullTimeEmployee
                            };
                            listEmployees.Add(employee);
                        }
                        else
                        {
                            employee = new PartTimeEmployee
                            {
                                Id = Convert.ToInt32(reader["Id"]),
                                Name = reader["Name"].ToString(),
                                Gender = reader["Gender"].ToString(),
                                Dateofb = Convert.ToDateTime(reader["Dateofb"]),
                                HourlyPay = Convert.ToInt32(reader["HourlyPay"]),
                                HoursWorked = Convert.ToInt32(reader["HoursWorked"]),
                                Type = EmployeeType.PartTimeEmployee
                            };
                            listEmployees.Add(employee);
                        }
                    }
                }
                LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees End Ok");

                return listEmployees;
            }
            catch (Exception ex)
            {
                LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message);
                throw ex;
            }


        }
Пример #34
0
        public Employee GetEmployeeDBDummy(int Id)
        {
            try
            {
                LogDeb.LogException("EmployeeService", "GetEmployeeDBDummy", "GetEmployee Debut Ok");
                Employee employee = null;

                //employee = new FullTimeEmployee
                //            {
                //                Id = 2,
                //                Name = "Name Dummy 2",
                //                Gender = "M",
                //                Dateofb = Convert.ToDateTime("21/10/1988"),
                //                AnnualSalary = 1900,
                //                Type = EmployeeType.FullTimeEmployee
                //            };

                 employee = new PartTimeEmployee
                            {
                                Id = 1,
                                Name = "Name Dummy 1",
                                Gender = "M",
                                Dateofb = Convert.ToDateTime("21/10/1988"),
                                HourlyPay = 15,
                                HoursWorked = 2500,
                                Type = EmployeeType.PartTimeEmployee
                            };

                LogDeb.LogException("EmployeeService", "GetEmployee", "Employee : " + employee.Id + " - " + employee.Name + " - " + employee.Type + " ");
                LogDeb.LogException("EmployeeService", "GetEmployee", "GetEmployee End Ok");
                return employee;
            }
            catch (Exception ex)
            {
                LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message);
                throw ex;
            }
        }
Пример #35
0
        public List<Employee> GetAllEmployeesDummy()
        {
            try
            {
                List<Employee> listEmployees = new List<Employee>();

                LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees Debut Ok");

                Employee employee = null;


                employee = new FullTimeEmployee
                            {
                                Id = 1,
                                Name = "Name Dummy 1",
                                Gender = "M",
                                Dateofb = Convert.ToDateTime("21/10/1990"),
                                AnnualSalary = 35000,
                                Type = EmployeeType.FullTimeEmployee
                            };
                            listEmployees.Add(employee);
                 
                 employee = new PartTimeEmployee
                            {
                                 Id = 2,
                                 Name = "Name Dummy 2",
                                 Gender = "M",
                                 Dateofb = Convert.ToDateTime("21/10/1990"),
                                 HourlyPay = 150,
                                 HoursWorked = 2500,
                                 Type = EmployeeType.PartTimeEmployee
                            };
                            listEmployees.Add(employee);


                LogDeb.LogException("EmployeeService", "GetAllEmployees", "GetAllEmployees End Ok");

                return listEmployees;
            }
            catch (Exception ex)
            {
                LogDeb.LogException("EmployeeService", "GetEmployee", "Error :" + ex.Message);
                throw ex;
            }
        }
Пример #36
0
        protected void btnSaveEmployee_Click(object sender, EventArgs e)
        {
            try
            {
                IBiduleService client = new BiduleServiceClient();
                //IEmployeeService client = new EmployeeServiceClient();
                Employee employee = new Employee();

                if ((EmployeeType)Convert.ToInt32(ddlEmployeeType.SelectedValue) == EmployeeType.FullTimeEmployee)
                {
                    employee = new FullTimeEmployee
                    {
                        Id = Convert.ToInt32(txtID.Text),
                        Name = txtName.Text,
                        Gender = txtGender.Text,
                        Dateofb = Convert.ToDateTime(txtDateofb.Text),
                        Type = EmployeeType.FullTimeEmployee,
                        AnnualSalary = Convert.ToInt32(txtAnnualSalary.Text)
                    };

                    client.SaveEmployee(employee);
                    LblMessage.Text = "Full time employee saved";
                }
                else if ((EmployeeType)Convert.ToInt32(ddlEmployeeType.SelectedValue) == EmployeeType.PartTimeEmployee)
                {
                    employee = new PartTimeEmployee
                    {
                        Id = Convert.ToInt32(txtID.Text),
                        Name = txtName.Text,
                        Gender = txtGender.Text,
                        Dateofb = Convert.ToDateTime(txtDateofb.Text),
                        Type = EmployeeType.PartTimeEmployee,
                        HourlyPay = Convert.ToInt32(txtHourlyPay.Text),
                        HoursWorked = Convert.ToInt32(txtHoursworked.Text)
                    };

                    client.SaveEmployee(employee);
                    LblMessage.Text = "Part time employee saved";
                }
                else
                {
                    LblMessage.Text = "Please select Employee type";
                }


            }
            catch (FaultException faultException)
            {
                LblMessage.Text = faultException.Message;
            }
        }