//Elimina un empleado protected async void btnEliminar_Click(object sender, EventArgs e) { Empleado emp = new Empleado(); emp.Rut = txt_Rut.Text; LSservicio.ServicioLSClient servicio = new LSservicio.ServicioLSClient(); //if (bib.Read()) string xml = servicio.LeerEmpleado(emp.Serializar()); if (xml != null) { emp = new Empleado(xml); xml = emp.Serializar(); //if (bib.Delete()) Usuario u = new Usuario(); u.RutEmpleado = emp.Rut; string xml2 = u.Serializar(); if (servicio.EliminarUsuarioPorRut(xml2)) { await this.ShowMessageAsync("Información", "Usuario Eliminado con Éxito"); if (emp.IdCargo.ToString() == "1") { Odontologo o = new Odontologo(); o.RutEmpleado = emp.Rut; string xml3 = o.Serializar(); if (servicio.EliminarOdonPorRut(xml3)) { await this.ShowMessageAsync("Información", "Odontologo eliminado exitosamente"); } else { await this.ShowMessageAsync("Información", "Odontologo NO eliminado"); } } if (servicio.EliminarEmpleado(xml)) { await this.ShowMessageAsync("Información", "Empleado eliminado exitosamente"); } else { await this.ShowMessageAsync("Información", "Empleado eliminado exitosamente"); } } else { await this.ShowMessageAsync("Información", "Usuario NO Eliminado"); } } else { await this.ShowMessageAsync("Información", "Empleado no existe"); } //gd_Empleados.ItemsSource = servicio.LeerTodosEmpleados(); }
private async void Eliminar(object sender, RoutedEventArgs e) { int val = grd_Empleados.SelectedIndex; Empleado p = (Empleado)grd_Empleados.Items[val]; string xml = p.Serializar(); Usuario u = new Usuario(); u.RutEmpleado = p.Rut; string xml2 = u.Serializar(); if (servicio.EliminarUsuarioPorRut(xml2)) { await this.ShowMessageAsync("Información", "Usuario Eliminado con Éxito"); if (p.IdCargo.ToString() == "1") { Odontologo o = new Odontologo(); o.RutEmpleado = p.Rut; string xml3 = o.Serializar(); if (servicio.EliminarOdonPorRut(xml3)) { await this.ShowMessageAsync("Información", "Odontologo eliminado exitosamente"); } else { await this.ShowMessageAsync("Información", "Odontologo NO eliminado"); } } if (servicio.EliminarEmpleado(xml)) { await this.ShowMessageAsync("Información", "Empleado eliminado con exito"); } else { await this.ShowMessageAsync("Información", "Empleado NO eliminado"); } } else { await this.ShowMessageAsync("Información", "Usuario NO Eliminado"); } CargarEmpleados(); }
//Crea un empleado private async void btnCrear_Click(object sender, RoutedEventArgs e) { if (validarNoVacios()) { Empleado empleado = new Empleado(); empleado.Rut = txt_Rut.Text.Trim(); empleado.Dv = txt_Dv.Text; empleado.Nombre = txt_Nombre.Text.Trim(); empleado.ApellidoPaterno = txt_ApellidoP.Text.Trim(); empleado.ApellidoMaterno = txt_ApellidoM.Text.Trim(); empleado.Direccion = txt_Direccion.Text.Trim(); empleado.IdComuna = decimal.Parse(cbo_Comuna.SelectedValue.ToString()); empleado.IdCargo = decimal.Parse(cbo_Cargo.SelectedValue.ToString()); string xml = empleado.Serializar(); if (esRutValido(txt_Rut.Text, txt_Dv.Text)) { try { if (servicio.CrearEmpleado(xml)) { await this.ShowMessageAsync("Información", "Empleado creado en la base de datos"); Rut = empleado.Rut; if (cbo_Cargo.SelectedValue.ToString() == "1") { Odontologo o = new Odontologo(); o.RutEmpleado = empleado.Rut; xml = o.Serializar(); if (servicio.CrearOdontologo(xml)) { await this.ShowMessageAsync("Información", "Odontologo creado en la base de datos"); } else { await this.ShowMessageAsync("Información", "No se ha creado el Odontologo"); } } } else { await this.ShowMessageAsync("Información", "Error, el empleado no se pudo crear"); } } catch (Exception) { await this.ShowMessageAsync("Información", "El empleado no se pudo crear en la base de datos"); } } else { await this.ShowMessageAsync("Información", "Rut no es valido"); } } else { await this.ShowMessageAsync("Información", "Todos los formularios deben tener un valor"); } //string xmll = servicio.LeerTodosEmpleados(); //List<Empleado> le = Util.Deserializar<List<Empleado>>(xmll); //gd_Empleados.ItemsSource = le; }