private void btnEliminarPerfildeCargo_Click(object sender, RoutedEventArgs e)
        {
            if (dgPerfildeCargo.SelectedItem != null)
            {
                PerfildeCargo pc = (PerfildeCargo)dgPerfildeCargo.SelectedItem;
                if (pc.Obs == "Si")
                {
                    MessageBox.Show("El Perfil de Cargo seleccionado se encuentra desactivado", "Aviso");
                }
                else
                {
                    XML    formato = new XML();
                    string xml     = formato.Serializar(pc);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    pc.ID_PERFIL_DE_CARGO = Convert.ToInt32(pc.ID_PERFIL_DE_CARGO);
                    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");
            }
        }
        public string LeerPerfilesdeCargo()
        {
            XML formato = new XML();

            PerfildeCargo          pc       = new PerfildeCargo();
            PerfildeCargoOperacion perfilOp = new PerfildeCargoOperacion(pc);
            List <PerfildeCargo>   perfiles = perfilOp.ReadAllPerfilesdeCargo();

            return(formato.Serializar(perfiles));
        }
Beispiel #3
0
        private void myTab_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            PerfildeCargo PerfilSeleccionado = (PerfildeCargo)TabControl1.SelectedItem;
            Area          a   = new Area();
            AreaOperacion aOp = new AreaOperacion(a);

            List <Area> areasPc = new List <Area>();

            areasPc = aOp.areasPorPerfildeCargo(PerfilSeleccionado);/**//**/
            if (areasPc != null)
            {
                this.dgEvaluaciones_Loaded(areasPc);
            }
        }
 public bool EliminarPerfildeCargo(string xml)
 {
     try
     {
         XML                    formato   = new XML();
         PerfildeCargo          perfilC   = formato.Deserializar <PerfildeCargo>(xml);
         PerfildeCargoOperacion perfilCOp = new PerfildeCargoOperacion(perfilC);
         return(perfilCOp.Delete());
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Desactivar el Perfil de Cargo: " + ex.ToString());
         return(false);
     }
 }
 public bool ActualizarPerfildeCargo(string xml, string areas)
 {
     try
     {
         XML                    formato   = new XML();
         PerfildeCargo          perfilC   = formato.Deserializar <PerfildeCargo>(xml);
         List <Area>            areasP    = formato.Deserializar <List <Area> >(areas);
         PerfildeCargoOperacion perfilCOp = new PerfildeCargoOperacion(perfilC);
         return(perfilCOp.Actualize(areasP));
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Actualizar el Perfil de Cargo: " + ex.ToString());
         return(false);
     }
 }
        private void dgPerfildeCargo_Loaded(object sender, RoutedEventArgs e)
        {
            PerfildeCargo          pc       = new PerfildeCargo();
            PerfildeCargoOperacion perfilOp = new PerfildeCargoOperacion(pc);

            WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();
            XML formato = new XML();

            dgPerfildeCargo.ItemsSource = formato.Deserializar <List <PerfildeCargo> >(servicio.LeerPerfilesdeCargo());

            dgPerfildeCargo.Columns[0].Visibility = Visibility.Collapsed;
            dgPerfildeCargo.Columns[2].Visibility = Visibility.Collapsed;
            dgPerfildeCargo.Columns[4].Visibility = Visibility.Collapsed;
            dgPerfildeCargo.Columns[1].Header     = "Descripción";
            dgPerfildeCargo.Columns[3].Header     = "Obsoleto";
        }
        private List <PerfildeCargo> GenerarListado(List <DAL.PERFIL_DE_CARGO> perfilesdecargoBDD)
        {
            List <PerfildeCargo> perfilesdecargoController = new List <PerfildeCargo>();

            foreach (DAL.PERFIL_DE_CARGO item in perfilesdecargoBDD)
            {
                PerfildeCargo pc = new PerfildeCargo();

                pc.ID_PERFIL_DE_CARGO = Convert.ToInt32(item.ID_PERFIL_DE_CARGO);
                pc.DESCRIPCION        = item.DESCRIPCION;
                pc.OBSOLETO           = Convert.ToInt32(item.OBSOLETO);

                perfilesdecargoController.Add(pc);
            }

            return(perfilesdecargoController);
        }
Beispiel #8
0
        private void btnBajoNivel_Click(object sender, RoutedEventArgs e)
        {
            bajonivelesperado = true;

            PerfildeCargo PerfilSeleccionado = (PerfildeCargo)TabControl1.SelectedItem;
            Area          a   = new Area();
            AreaOperacion aOp = new AreaOperacion(a);

            List <Area> areasPc = new List <Area>();

            areasPc = aOp.areasPorPerfildeCargo(PerfilSeleccionado);/**//**/
            if (areasPc != null)
            {
                this.dgEvaluaciones_Loaded(areasPc);
            }
            btnTodas.Visibility = Visibility.Visible;
        }
        private void btnModificarPerfildeCargo_Click(object sender, RoutedEventArgs e)
        {
            int id;

            if (dgPerfildeCargo.SelectedItem != null)
            {
                PerfildeCargo pc = (PerfildeCargo)dgPerfildeCargo.SelectedItem;
                id = Convert.ToInt32(pc.ID_PERFIL_DE_CARGO);
                //MessageBox.Show(us.Rut, "Éxito!");
                NavigationService      navService = NavigationService.GetNavigationService(this);
                ModificarPerfildeCargo nextPage   = new ModificarPerfildeCargo(id);
                navService.Navigate(nextPage);
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Perfil de Cargo antes", "Aviso");
            }
        }
        public string competenciasPerfildeCargo(string perfildecargoxml)
        {
            try
            {
                XML                    formato   = new XML();
                PerfildeCargo          perfilC   = formato.Deserializar <PerfildeCargo>(perfildecargoxml);
                PerfildeCargoOperacion perfilCOp = new PerfildeCargoOperacion(perfilC);

                Competencia          c    = new Competencia();
                CompetenciaOperacion coOp = new CompetenciaOperacion(c);

                return(formato.Serializar <List <Competencia> >(coOp.competenciasPerfilC(perfilC.ID_PERFIL_DE_CARGO)));
            }
            catch (Exception ex)
            {
                Logger.log("No se pudo leer el perfil de cargo: " + ex.ToString());
                return(null);
            }
        }
 public string LeerPerfildeCargo(string xml)
 {
     try
     {
         XML                    formato   = new XML();
         PerfildeCargo          perfilC   = formato.Deserializar <PerfildeCargo>(xml);
         PerfildeCargoOperacion perfilCOp = new PerfildeCargoOperacion(perfilC);
         if (perfilCOp.Read())
         {
             return(formato.Serializar(perfilC));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Leer el Perfil de Cargo: " + ex.ToString());
         return(null);
     }
 }
Beispiel #12
0
        private void btnAgregarPerfildeCargo_click(object sender, RoutedEventArgs e)
        {
            List <Area> areasSelec = new List <Area>();

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

            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");
            }
            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;
                        }

                        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.CrearPerfildeCargo(xml, xml2))
                        {
                            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");
                    }
                }
            }
        }
 /// <summary>
 /// Genera una lista de los Perfiles de Cargo utilizando el metodo privado GenerarListado.
 /// </summary>
 /// <param name="pc"> Recibe un parametro del tipo entidad PerfildeCargo</param>
 /// <returns>Retorna una Lista del tipo List<AREA></AREA></returns>
 public List <Area> areasPorPerfildeCargo(PerfildeCargo pc)
 {
     DAL.WFBSEntities    modelo = new WFBSEntities();
     DAL.PERFIL_DE_CARGO pcargo = modelo.PERFIL_DE_CARGO.First(b => b.ID_PERFIL_DE_CARGO == pc.ID_PERFIL_DE_CARGO);
     return(GenerarListado(pcargo.AREA.ToList()));
 }