//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();
        }
Beispiel #2
0
        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;
        }