示例#1
0
        private void btnVolver_Click(object sender, RoutedEventArgs e)
        {
            NavigationService         navService = NavigationService.GetNavigationService(this);
            MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();

            navService.Navigate(nextPage);
        }
        private void btnAgregarPerfildeCargo_click(object sender, RoutedEventArgs e)
        {
            List <Area> areasSelec = new List <Area>();

            areas = col.ReadAllAreas();
            PerfilesdeCargo pc = new PerfilesdeCargo();

            foreach (string item in lbAreaSeleccionadas.Items)
            {
                foreach (Area a in areas)
                {
                    if (a.area == item)
                    {
                        areasSelec.Add(a);
                    }
                }
            }
            if (lbAreaSeleccionadas.Items.Count == 0)
            {
                MessageBox.Show("Debe seleccionar las Áreas para el Perfil");
            }
            else
            {
                if (txtDescripcion.Text.Length == 0)
                {
                    MessageBox.Show("Debe ingresar una descripción");
                }
                else
                {
                    try
                    {
                        pc.descripcion = txtDescripcion.Text;
                        if (rbNoObsoleto.IsChecked == true)
                        {
                            pc.Obsoleto = 0;
                        }
                        if (rbSiObsoleto.IsChecked == true)
                        {
                            pc.Obsoleto = 1;
                        }

                        if (pc.Create(areasSelec))
                        {
                            MessageBox.Show("Agregado correctamente", "Éxito!");
                            NavigationService         navService = NavigationService.GetNavigationService(this);
                            MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("No se pudo agregar el Perfil de Cargo, verifique que los datos sean correctos", "Aviso");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("No se pudo agregar el Perfil de Cargo!", "Alerta");
                    }
                }
            }
        }
        private void btnEliminarPerfildeCargo_Click(object sender, RoutedEventArgs e)
        {
            if (dgPerfildeCargo.SelectedItem != null)
            {
                PerfilesdeCargo pc = (PerfilesdeCargo)dgPerfildeCargo.SelectedItem;
                if (pc.Obs == "Si")
                {
                    MessageBox.Show("El Perfil de Cargo seleccionado se encuentra desactivado", "Aviso");
                }
                else
                {
                    string xml = pc.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                    pc.id_perfil_de_cargo = Convert.ToInt32(pc.Id_PC);
                    if (servicio.EliminarPerfildeCargo(xml))
                    {
                        MessageBox.Show("El Perfil de Cargo seleccionado ha sido desactivado", "Éxito!");
                        NavigationService         navService = NavigationService.GetNavigationService(this);
                        MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar el Perfil de Cargo", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Perfil de Cargo antes", "Aviso");
            }
        }
示例#4
0
 private void btnEliminarPerfildeCargo_Click(object sender, RoutedEventArgs e)
 {
     if (dgPerfildeCargo.SelectedItem != null)
     {
         PerfilesdeCargo pc = (PerfilesdeCargo)dgPerfildeCargo.SelectedItem;
         pc.Delete();
         MessageBox.Show("El perfil de cargo seleccionado ha sido desactivado", "Éxito!");
         NavigationService         navService = NavigationService.GetNavigationService(this);
         MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();
         navService.Navigate(nextPage);
     }
     else
     {
         MessageBox.Show("Debe seleccionar un perfil de cargo antes", "Aviso:");
     }
 }
示例#5
0
        private void btnModificarPerfildeCargo_click(object sender, RoutedEventArgs e)
        {
            List <Area> areasSelec = new List <Area>();

            areas = col.ReadAllAreas();
            foreach (string item in lbAreaSeleccionadas.Items)
            {
                foreach (Area a in areas)
                {
                    if (a.area == item)
                    {
                        areasSelec.Add(a);
                    }
                }
            }
            if (lbAreaSeleccionadas.Items.Count == 0)
            {
                MessageBox.Show("Debe seleccionar las áreas para el perfil");
            }
            else
            {
                if (txtDescripcion.Text.Length == 0)
                {
                    MessageBox.Show("Debe Ingresar una descripción");
                }
                else
                {
                    try
                    {
                        pc.descripcion = txtDescripcion.Text;
                        pc.Update();
                        MessageBox.Show("Perfil modificado");
                        NavigationService         navService = NavigationService.GetNavigationService(this);
                        MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();
                        navService.Navigate(nextPage);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error");
                    }
                }
            }
        }
        private void btnModificarPerfildeCargo_click(object sender, RoutedEventArgs e)
        {
            List <Area> areasSelec = new List <Area>();

            areas = col.ReadAllAreas();
            foreach (string item in lbAreaSeleccionadas.Items)
            {
                foreach (Area a in areas)
                {
                    if (a.NOMBRE == item)
                    {
                        areasSelec.Add(a);
                    }
                }
            }
            if (lbAreaSeleccionadas.Items.Count == 0)
            {
                MessageBox.Show("Debe seleccionar las áreas para el Perfil de Cargo", "Aviso");
            }
            else
            {
                if (txtDescripcion.Text.Length == 0)
                {
                    MessageBox.Show("Debe ingresar una descripción", "Aviso");
                }
                else
                {
                    try
                    {
                        pc.DESCRIPCION = txtDescripcion.Text;
                        if (rbNoObsoleto.IsChecked == true)
                        {
                            pc.OBSOLETO = 0;
                        }
                        if (rbSiObsoleto.IsChecked == true)
                        {
                            pc.OBSOLETO = 1;
                        }

                        XML    formato = new XML();
                        string xml     = formato.Serializar(pc);
                        string xml2    = formato.Serializar(areasSelec);
                        WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                        if (servicio.ActualizarPerfildeCargo(xml, xml2))
                        {
                            MessageBox.Show("Actualizado correctamente", "Éxito!");
                            NavigationService         navService = NavigationService.GetNavigationService(this);
                            MantenedorPerfilesdeCargo nextPage   = new MantenedorPerfilesdeCargo();
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("No se pudo actualizar el Perfil de Cargo, verifique que los datos sean correctos", "Aviso");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("No se pudo actualizar el Perfil de Cargo!", "Alerta");
                    }
                }
            }
        }