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++; } }
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)); } }
//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!"); }
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; } }
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); } }
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 * } */ }
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; } }
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)); } }
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); } }
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); } }