Exemple #1
0
        public EmployeeList()
        {
            InitializeComponent();

            //Abro el cliente
            ServiceEmployeesClient cliente = new ServiceEmployeesClient();

            List <Employee> aux1 = cliente.GetAllEmployees().ToList();

            foreach (var e in aux1)
            {
                if (e is FullTimeEmployee)
                {
                    var aux = (FullTimeEmployee)e;

                    lstEmp.Items.Add(new ListViewItem(new string[] { Convert.ToString(aux.Id), Convert.ToString(aux.Name), Convert.ToString(aux.StartDate), "Full Time Employee" }));
                }
                else
                {
                    var aux = (PartTimeEmployee)e;

                    lstEmp.Items.Add(new ListViewItem(new string[] { Convert.ToString(aux.Id), Convert.ToString(aux.Name), Convert.ToString(aux.StartDate), "Part Time Employee" }));
                }
            }
        }
        private void EmployeeList_Load(object sender, EventArgs e)
        {
            //BLEmployees businessLayer = new BLEmployees(new DALEmployeesEF());
            ServiceEmployeesClient client = new ServiceEmployeesClient();
            List <Employee>        list   = new List <Employee>();

            list.AddRange(client.GetAllEmployees());
            //Obtener empleados, recorrerlos y agregarlos
            int i = 0;

            foreach (Employee emp in list)
            {
                ListViewItem item = new ListViewItem(emp.Id.ToString(), i);
                item.SubItems.Add(emp.Name);
                item.SubItems.Add(emp.StartDate.ToString());
                //ListViewItem item = new ListViewItem(new[] { emp.Id.ToString(), emp.Name, emp.StartDate.ToString() });
                if (emp.GetType() == typeof(FullTimeEmployee))
                {
                    item.SubItems.Add("Full time");
                }
                else
                {
                    item.SubItems.Add("Part time");
                }
                listEmp.Items.Add(item);
                i++;
            }
        }
Exemple #3
0
        public ActionResult Create(Model emp)
        {
            try
            {
                // TODO: Add insert logic here
                ServiceEmployeesClient client = new ServiceEmployeesClient();

                string name = emp.Name;

                if (emp.isFullTime)
                {
                    FullTimeEmployee e = new FullTimeEmployee();
                    e.Name      = name;
                    e.StartDate = DateTime.Now;
                    e.Salary    = emp.Salary;
                    client.AddEmployee(e);
                }
                else
                {
                    PartTimeEmployee e = new PartTimeEmployee();
                    e.Name       = name;
                    e.StartDate  = DateTime.Now;
                    e.HourlyRate = emp.Hourly;
                    client.AddEmployee(e);
                }

                return(Json(new { success = true, responseText = "User correct!" }, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index", "Home");
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: '{0}'", e);
                return(Json(new { success = false, responseText = "User wrong!" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #4
0
        //no entiendo por que me pone button1 al nombre del metodo, si en las propiedades le puse que se llamara edit :S
        //PD: ESTE METODO QUE ES EL QUE CREARIA EL OBJETO PARA SETEARLO EN LA BD, Y EL CODIGO QUE ESTA COMENTADO EN EMPLOEYEE LIST, EL OTRO FORMULARIO,
        //EVIDENTEMENTE ES TODO FRUTA, CREO QUE LA IDEA VIENE POR AHI PERO HAY QUE METERLE, EN ESPECIAL A TODO LO QUE TIENE QUE VER LEVANTAR DATOS DE LA BD
        //Y LLAMAR A LOS METODOS, DE AHI EN ADELANTE CAGUE..
        //DE TODOS MODOS EL FUNCIONAMIENTO DE LOS FORMULARIOS QUEDO PRONTO, HACE LO QUE TIENE QUE HACER CON LOS DATOS DE PRUEBA.
        private void button1_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.AddEmployee(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.AddEmployee(pte);
            }

            MessageBox.Show("Empleado creado con éxito cabrón, a tomar por culo!");
        }
Exemple #5
0
 public void loadEmployee(Int32 id)
 {
     if (id != -1)
     {
         btnNuevo.Text = "Clonar";
         //BLEmployees businessLayer = new BLEmployees(new DALEmployeesEF());
         ServiceEmployeesClient client = new ServiceEmployeesClient();
         emp = client.GetEmployee(id);
         if (emp.GetType() == typeof(PartTimeEmployee))
         {
             textBox4.Dispose();
             label4.Dispose();
             textBox3.Text        = ((PartTimeEmployee)emp).HourlyRate.ToString();
             radioButton1.Checked = true;
         }
         else
         {
             textBox3.Dispose();
             label3.Dispose();
             textBox4.Text        = ((FullTimeEmployee)emp).Salary.ToString();
             radioButton2.Checked = true;
         }
         radioButton1.Enabled = false;
         radioButton2.Enabled = false;
         textBox1.Text        = emp.Name;
     }
 }
Exemple #6
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     if (lstEmp.SelectedItems.Count > 0)
     {
         ServiceEmployeesClient client = new ServiceEmployeesClient();
         client.DeleteEmployee(Convert.ToInt16(lstEmp.SelectedItems[0].Text));
         lstEmp.Items.RemoveAt(lstEmp.SelectedIndices[0]);
     }
     ;
 }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            //BLEmployees businessLayer = new BLEmployees(new DALEmployeesEF());
            ServiceEmployeesClient client = new ServiceEmployeesClient();

            ListView.SelectedListViewItemCollection selected = listEmp.SelectedItems;
            foreach (ListViewItem item in selected)
            {
                int id = Int32.Parse(item.SubItems[0].Text);
                client.DeleteEmployee(id);
            }
        }
Exemple #8
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
             * }
             */
        }
Exemple #9
0
        public List <Entities.Employee> GetEmployees()
        {
            try
            {
                ServiceEmployeesClient ServiceEmployees = new ServiceEmployeesClient("BasicHttpBinding_IServiceEmployees");
                List <Service.ServiceEmployee.Employee> lstEntityEmployee = new List <Service.ServiceEmployee.Employee>();


                lstEntityEmployee = ServiceEmployees.GetEmployees().ToList();


                List <Entities.Employee> lstEmployee = new List <Entities.Employee>();

                Entities.TypeContract typeContract = new Entities.TypeContract();


                foreach (var item in lstEntityEmployee)
                {
                    lstEmployee.Add(new Entities.Employee
                    {
                        Last_Name         = item.Last_Name,
                        Id                = item.Id,
                        Firts_Name        = item.Firts_Name,
                        Employee_Name     = item.Employee_Name,
                        Total_Labor_Hours = item.Total_Labor,
                        TypeContract      = new Entities.TypeContract
                        {
                            Description = item.TypeContract.Description
                        }
                        //rol = new Cape.Entities.Rol() { idRol = item.rol.idRol, Name = item.rol.Name }
                    });
                }


                return(lstEmployee);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #10
0
        public ActionResult getAllEmployee()
        {
            try
            {
                // TODO: Add insert logic here
                ServiceEmployeesClient client = new ServiceEmployeesClient();

                Employee[] listEmployee = client.GetAllEmployees();

                List <Model> ret = new List <Model>();
                foreach (Employee e in listEmployee)
                {
                    Model newEmployee = new Model();
                    newEmployee.Id        = e.Id;
                    newEmployee.Name      = e.Name;
                    newEmployee.StartDate = e.StartDate.ToString();
                    if (e.GetType() == typeof(FullTimeEmployee))
                    {
                        newEmployee.isFullTime = true;
                        newEmployee.Salary     = ((FullTimeEmployee)e).Salary;
                        newEmployee.Hourly     = 0;
                    }
                    else
                    {
                        newEmployee.isFullTime = false;
                        newEmployee.Hourly     = ((PartTimeEmployee)e).HourlyRate;
                        newEmployee.Salary     = 0;
                    }
                    ret.Add(newEmployee);
                }

                return(Json(ret, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index", "Home");
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: '{0}'", e);
                return(Json(new { success = false, responseText = "User wrong!" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //BLEmployees businessLayer = new BLEmployees(new DALEmployeesEF());
            ServiceEmployeesClient client = new ServiceEmployeesClient();

            if (emp.GetType() == typeof(PartTimeEmployee))
            {
                PartTimeEmployee pte = new PartTimeEmployee();
                pte.Name       = textBox1.Text;
                pte.StartDate  = DateTime.Now;
                pte.HourlyRate = Double.Parse(textBox3.Text);
                client.UpdateEmployee(pte);
            }
            else
            {
                FullTimeEmployee fte = new FullTimeEmployee();
                fte.Name      = textBox1.Text;
                fte.StartDate = DateTime.Now;
                fte.Salary    = Int32.Parse(textBox4.Text);
                client.UpdateEmployee(fte);
            }
        }
Exemple #12
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            //BLEmployees businessLayer = new BLEmployees(new DALEmployeesEF());
            ServiceEmployeesClient client = new ServiceEmployeesClient();

            if (radioButton1.Checked)
            {
                PartTimeEmployee employee = new PartTimeEmployee();
                employee.Name       = textBox1.Text;
                employee.StartDate  = DateTime.Now;
                employee.Id         = client.GetAllEmployees().Count() + 1;
                employee.HourlyRate = Int32.Parse(textBox3.Text);
                client.AddEmployee(employee);
            }
            else
            {
                FullTimeEmployee employee = new FullTimeEmployee();
                employee.Name      = textBox1.Text;
                employee.StartDate = DateTime.Now;
                employee.Id        = client.GetAllEmployees().Count() + 1;
                employee.Salary    = Int32.Parse(textBox4.Text);
                client.AddEmployee(employee);
            }
        }