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");
            }
        }
Пример #2
0
        private void btnEliminarUsuario_Click(object sender, RoutedEventArgs e)
        {
            if (dgUsuarios.SelectedItem != null)
            {
                Usuario us = (Usuario)dgUsuarios.SelectedItem;
                if (us.Obs == "Si")
                {
                    MessageBox.Show("El Usuario seleccionado se encuentra desactivado", "Aviso");
                }
                else
                {
                    XML    formato = new XML();
                    string xml     = formato.Serializar(us);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.EliminarUsuario(xml))
                    {
                        MessageBox.Show("El Usuario seleccionado ha sido desactivado", "Éxito!");
                        NavigationService  navService = NavigationService.GetNavigationService(this);
                        MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar el Usuario", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Usuario antes", "Aviso");
            }
        }
Пример #3
0
        private void btnEliminarArea_Click(object sender, RoutedEventArgs e)
        {
            if (dgArea.SelectedItem != null)
            {
                Area ar = (Area)dgArea.SelectedItem;
                if (ar.obs == "Si")
                {
                    MessageBox.Show("La Área seleccionada se encuentra desactivada", "Aviso");
                }
                else
                {
                    ar.ID_AREA = ar.ID_AREA;
                    XML    formato = new XML();
                    string xml     = formato.Serializar(ar);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.EliminarArea(xml))
                    {
                        MessageBox.Show("El Área seleccionada ha sido desactivada", "Éxito!");
                        NavigationService navService = NavigationService.GetNavigationService(this);
                        MantenedorArea    nextPage   = new MantenedorArea();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar el Área", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Área antes", "Aviso:");
            }
        }
Пример #4
0
        private void btnEliminarPeriodo_Click(object sender, RoutedEventArgs e)
        {
            if (dgPeriodo.SelectedItem != null)
            {
                PeriodoEvaluacion pe = (PeriodoEvaluacion)dgPeriodo.SelectedItem;
                if (pe.VIGENCIA == 0)
                {
                    MessageBox.Show("El Periodo de Evaluación se encuentra desactivado", "Aviso");
                }
                else
                {
                    XML    formato = new XML();
                    string xml     = formato.Serializar(pe);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.EliminarPeriodoEvaluacion(xml))
                    {
                        MessageBox.Show("El Periodo de Evaluación seleccionado ha sido desactivado", "Éxito!");
                        NavigationService           navService = NavigationService.GetNavigationService(this);
                        MantenedorPeriodoEvaluacion nextPage   = new MantenedorPeriodoEvaluacion();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar el Periodo de Evaluación", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Periodo de Evaluación antes", "Aviso:");
            }
        }
        private void btnEliminarCompetencia_Click(object sender, RoutedEventArgs e)
        {
            if (dgCompetencias.SelectedItem != null)
            {
                Competencia com = (Competencia)dgCompetencias.SelectedItem;

                if (com.OBSOLETA == 1)
                {
                    MessageBox.Show("La Competencia seleccionada se encuentra desactivada", "Aviso");
                }
                else
                {
                    XML    formato = new XML();
                    string xml     = formato.Serializar(com);
                    WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                    if (servicio.EliminarCompetencia(xml))
                    {
                        MessageBox.Show("La Competencia seleccionada ha sido desactivada", "Éxito!");
                        NavigationService      navService = NavigationService.GetNavigationService(this);
                        MantenedorCompetencias nextPage   = new MantenedorCompetencias();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar la Competencia", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una Competencia antes", "Aviso");
            }
        }
Пример #6
0
        private void btnEliminarHabilidad_Click(object sender, RoutedEventArgs e)
        {
            if (dgHabilidades.SelectedItem != null)
            {
                Habilidad hab     = (Habilidad)dgHabilidades.SelectedItem;
                int       id_habi = Convert.ToInt32(hab.ID_HABILIDAD);
                hab.ID_HABILIDAD = id_habi;

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

                if (servicio.EliminarHabilidad(xml))
                {
                    MessageBox.Show("La Habilidad seleccionada ha sido eliminada", "Éxito!");
                    NavigationService     navService = NavigationService.GetNavigationService(this);
                    MantenedorHabilidades nextPage   = new MantenedorHabilidades(id_com);
                    navService.Navigate(nextPage);
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar la Habilidad", "Aviso");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una Habilidad antes", "Aviso");
            }
        }
Пример #7
0
        private void btnIniciarSesion_Click(object sender, RoutedEventArgs e)
        {
            us = new Usuario();
            UsuarioOperacion usOp = new UsuarioOperacion(us);

            us.RUT      = txtUser.Text;
            us.PASSWORD = (string)txtPass.Password;
            try
            {
                if (txtUser.Text.Length > 0 && txtPass.Password.Length > 0)
                {
                    if (validarRut())
                    {
                        XML    formato = new XML();
                        string xml     = formato.Serializar(us);
                        WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                        if (servicio.ValidarUsuario(xml))
                        {
                            usOp.Read();
                            if (servicio.Desactivado(xml))
                            {
                                Global.RutUsuario        = us.RUT;
                                Global.NombreUsuario     = us.NOMBRE;
                                Global.AreaInvestigacion = "Por definir";
                                Global.JefeUsuario       = us.JEFE_RESPECTIVO;
                                NavigationService navService = NavigationService.GetNavigationService(this);
                                Page2             nextPage   = new Page2();
                                navService.Navigate(nextPage);
                            }
                            else
                            {
                                MessageBox.Show("La cuenta utilizada se encuentra Desactivada", "Alerta");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Rut o contraseña inválidos. Asegúrese de entrar con perfil de administrador al sistema.", "Error!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar un Rut valido", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar su RUT y contraseña", "Alerta");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Surgieron inconvenientes al conectarse", "Alerta");
            }
        }
        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";
        }
Пример #9
0
        private void dgArea_Loaded(object sender, RoutedEventArgs e)
        {
            Area          ar   = new Area();
            AreaOperacion arOp = new AreaOperacion(ar);

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

            dgArea.ItemsSource = formato.Deserializar <List <Area> >(servicio.LeerAreas());

            dgArea.Columns[3].Visibility = Visibility.Hidden;
            dgArea.Columns[1].Header     = "Nombre";
            dgArea.Columns[2].Header     = "Abreviación";
            dgArea.Columns[4].Header     = "Obsoleta";


            dgArea.Columns[0].Visibility = Visibility.Collapsed;
        }
Пример #10
0
        private void dgPeriodo_Loaded(object sender, RoutedEventArgs e)
        {
            PeriodoEvaluacion          pe        = new PeriodoEvaluacion();
            PeriodoEvaluacionOperacion periodoOp = new PeriodoEvaluacionOperacion(pe);

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

            dgPeriodo.ItemsSource = formato.Deserializar <List <PeriodoEvaluacion> >(servicio.LeerPeriodosEvaluaciones());

            dgPeriodo.Columns[0].Visibility = Visibility.Hidden;

            dgPeriodo.Columns[1].Header = "Fecha de Inicio";
            dgPeriodo.Columns[2].Header = "Vigencia (dias)";
            dgPeriodo.Columns[3].Header = "% de Evaluación";
            dgPeriodo.Columns[4].Header = "% de Auto Evaluación";

            //dgPeriodo.Columns[5].Visibility = Visibility.Collapsed;
        }
        private void dgCompetencias_Loaded(object sender, RoutedEventArgs e)
        {
            Competencia          com   = new Competencia();
            CompetenciaOperacion comOp = new CompetenciaOperacion(com);

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

            dgCompetencias.ItemsSource = formato.Deserializar <List <Competencia> >(servicio.LeerCompetencias());

            dgCompetencias.Columns[0].Visibility = Visibility.Collapsed;
            dgCompetencias.Columns[4].Visibility = Visibility.Collapsed;
            dgCompetencias.Columns[1].Header     = "Nombre";
            dgCompetencias.Columns[2].Header     = "Descripción";
            dgCompetencias.Columns[3].Header     = "Sigla";
            dgCompetencias.Columns[5].Header     = "Nivel Óptimo";
            dgCompetencias.Columns[6].Header     = "Pregunta Asociada";
            dgCompetencias.Columns[7].Header     = "Obsoleta";
        }
Пример #12
0
        private void dgHabilidades_Loaded(object sender, RoutedEventArgs e)
        {
            Habilidad          h     = new Habilidad();
            HabilidadOperacion habOp = new HabilidadOperacion(h);

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

            dgHabilidades.ItemsSource = formato.Deserializar <List <Habilidad> >(servicio.LeerHabPorCom(xml));

            dgHabilidades.Columns[0].Visibility = Visibility.Collapsed;
            dgHabilidades.Columns[1].Visibility = Visibility.Collapsed;
            dgHabilidades.Columns[3].Visibility = Visibility.Collapsed;

            dgHabilidades.Columns[2].Header = "Nombre";
            dgHabilidades.Columns[4].Header = "Alternativa de Pregunta";
            dgHabilidades.Columns[5].Header = "Competencia";
            dgHabilidades.Columns[6].Header = "Orden Asignado";
            //dgHabilidades.Columns[7].Header = "Orden Asignado";
        }
Пример #13
0
        private void dgUsuarios_Loaded(object sender, RoutedEventArgs e)
        {
            Usuario          us   = new Usuario();
            UsuarioOperacion usOp = new UsuarioOperacion(us);

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

            dgUsuarios.ItemsSource = formato.Deserializar <List <Usuario> >(servicio.LeerUsuarios());

            dgUsuarios.Columns[2].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[3].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[4].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[6].Visibility = Visibility.Collapsed;
            dgUsuarios.Columns[7].Visibility = Visibility.Collapsed;

            dgUsuarios.Columns[0].Header = "Rut";
            dgUsuarios.Columns[1].Header = "Nombre";
            //dgUsuarios.Columns[2].Header = "Sexo";
            dgUsuarios.Columns[5].Header  = "Jefe a cargo";
            dgUsuarios.Columns[8].Header  = "P. Cargo";
            dgUsuarios.Columns[10].Header = "Obsoleto";
        }
Пример #14
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                PeriodoEvaluacion pe = new PeriodoEvaluacion();
                pe.ID_PERIODO_EVALUACION = int.Parse(txtIdPerido.Text);
                PeriodoEvaluacionOperacion periodoEOp = new PeriodoEvaluacionOperacion(pe);

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

                if (servicio.LeerPeriodoEvaluacion(xml) != null)
                {
                    if (DatePeriodo.SelectedDate.Value != null)
                    {
                        if ((txtVigencia.Text.Length > 0 && txtVigencia.Text.Length <= 10) && txtVigencia.Text.Trim() != "")
                        {
                            pe.FECHA_INICIO = DatePeriodo.SelectedDate.Value;
                            pe.VIGENCIA     = int.Parse(txtVigencia.Text);
                            #region porcentaje E
                            switch (cmbPorcentajeE.SelectedIndex + 1)
                            {
                            case 1:
                                pe.PORCENTAJE_EVALUACION = 10;
                                break;

                            case 2:
                                pe.PORCENTAJE_EVALUACION = 20;
                                break;

                            case 3:
                                pe.PORCENTAJE_EVALUACION = 30;
                                break;

                            case 4:
                                pe.PORCENTAJE_EVALUACION = 40;
                                break;

                            case 5:
                                pe.PORCENTAJE_EVALUACION = 50;
                                break;

                            case 6:
                                pe.PORCENTAJE_EVALUACION = 60;
                                break;

                            case 7:
                                pe.PORCENTAJE_EVALUACION = 70;
                                break;

                            case 8:
                                pe.PORCENTAJE_EVALUACION = 80;
                                break;

                            case 9:
                                pe.PORCENTAJE_EVALUACION = 90;
                                break;

                            case 10:
                                pe.PORCENTAJE_EVALUACION = 100;
                                break;


                            default:
                                pe.PORCENTAJE_EVALUACION = 10;
                                break;
                            }
                            #endregion
                            #region Porcentaje AE
                            switch (cmbPorcentajeAE.SelectedIndex + 1)
                            {
                            case 1:
                                pe.PORCENTAJE_AUTOEVALUACION = 10;
                                break;

                            case 2:
                                pe.PORCENTAJE_AUTOEVALUACION = 20;
                                break;

                            case 3:
                                pe.PORCENTAJE_AUTOEVALUACION = 30;
                                break;

                            case 4:
                                pe.PORCENTAJE_AUTOEVALUACION = 40;
                                break;

                            case 5:
                                pe.PORCENTAJE_AUTOEVALUACION = 50;
                                break;

                            case 6:
                                pe.PORCENTAJE_AUTOEVALUACION = 60;
                                break;

                            case 7:
                                pe.PORCENTAJE_AUTOEVALUACION = 70;
                                break;

                            case 8:
                                pe.PORCENTAJE_AUTOEVALUACION = 80;
                                break;

                            case 9:
                                pe.PORCENTAJE_AUTOEVALUACION = 90;
                                break;

                            case 10:
                                pe.PORCENTAJE_AUTOEVALUACION = 100;
                                break;


                            default:
                                pe.PORCENTAJE_AUTOEVALUACION = 10;
                                break;
                            }
                            #endregion
                            if (pe.PORCENTAJE_EVALUACION + pe.PORCENTAJE_AUTOEVALUACION != 100)
                            {
                                MessageBox.Show("La suma de los porcentajes debe ser igual a 100", "Aviso!");
                            }
                            else
                            {
                                string xml2 = formato.Serializar(pe);
                                if (servicio.ActualizarPeriodoEvaluacion(xml2))
                                {
                                    MessageBox.Show("Actualizado correctamente", "Éxito!");
                                    NavigationService           navService = NavigationService.GetNavigationService(this);
                                    MantenedorPeriodoEvaluacion nextPage   = new MantenedorPeriodoEvaluacion();
                                    navService.Navigate(nextPage);
                                }
                                else
                                {
                                    MessageBox.Show("No se pudo actualizar el Periodo de Evaluación, verifique que los datos sean correctos", "Aviso");
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo Vigencia es obligatorio y admite como máximo 10 dígitos", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Fecha de Inicio es obligatorio", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar los campos antes de continuar", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se ha podido modificar el periodo. Verifique que la información esté correcta", "Error");
            }
        }
Пример #15
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");
                    }
                }
            }
        }
Пример #16
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Habilidad          hab   = new Habilidad();
                HabilidadOperacion habOp = new HabilidadOperacion(hab);
                hab.ID_HABILIDAD = int.Parse(txtId_Habilidad.Text);

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

                if (servicio.LeerHabilidad(xml) != null)
                {
                    if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                    {
                        hab.NOMBRE = txtNombre.Text;
                        #region Nivel
                        switch (cmbOrden.SelectedIndex)
                        {
                        case 0:
                            hab.ORDEN_ASIGNADO = 0;
                            break;

                        case 1:
                            hab.ORDEN_ASIGNADO = 1;
                            break;

                        case 2:
                            hab.ORDEN_ASIGNADO = 2;
                            break;

                        case 3:
                            hab.ORDEN_ASIGNADO = 3;
                            break;

                        case 4:
                            hab.ORDEN_ASIGNADO = 4;
                            break;

                        case 5:
                            hab.ORDEN_ASIGNADO = 5;
                            break;

                        default:
                            hab.ORDEN_ASIGNADO = 0;
                            break;
                        }
                        #endregion Nivel
                        hab.ALTERNATIVA_PREGUNTA = txtAlternativa.Text;
                        hab.ID_COMPETENCIA       = id_comp;

                        string xml2 = formato.Serializar(hab);

                        if (servicio.ActualizarHabilidad(xml2))
                        {
                            MessageBox.Show("Actualizado correctamente", "Éxito!");
                            NavigationService     navService = NavigationService.GetNavigationService(this);
                            MantenedorHabilidades nextPage   = new MantenedorHabilidades(id_comp);
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("No se pudo actualizar la Habilidad de Cargo, verifique que los datos sean correctos", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Nombre es obligatorio", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar los campos antes de continuar, verifique que los datos sean correctos", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se ha podido actualizar la Habilidad!", "Alerta");
            }
        }
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            Competencia          com          = new Competencia();
            CompetenciaOperacion comOp        = new CompetenciaOperacion(com);
            List <Competencia>   competencias = comOp.Listar();

            try
            {
                Habilidad hab = new Habilidad();
                if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                {
                    foreach (Competencia c in competencias)
                    {
                        if (c.NOMBRE == (string)cmbId_Competencia.SelectedItem)
                        {
                            hab.ID_COMPETENCIA = Convert.ToInt32(c.ID_COMPETENCIA);
                            id_comp            = Convert.ToInt32(c.ID_COMPETENCIA);
                        }
                    }
                    hab.NOMBRE = txtNombre.Text;
                    #region Nivel
                    switch (cmbOrden.SelectedIndex)
                    {
                    case 0:
                        hab.ORDEN_ASIGNADO = 0;
                        break;

                    case 1:
                        hab.ORDEN_ASIGNADO = 1;
                        break;

                    case 2:
                        hab.ORDEN_ASIGNADO = 2;
                        break;

                    case 3:
                        hab.ORDEN_ASIGNADO = 3;
                        break;

                    case 4:
                        hab.ORDEN_ASIGNADO = 4;
                        break;

                    case 5:
                        hab.ORDEN_ASIGNADO = 5;
                        break;

                    default:
                        hab.ORDEN_ASIGNADO = 0;
                        break;
                    }
                    #endregion Nivel
                    hab.ALTERNATIVA_PREGUNTA = txtAlternativa.Text;

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

                    if (servicio.CrearHabilidad(xml))
                    {
                        MessageBox.Show("Habilidad agregada correctamente", "Éxito!");
                        this.Limpiar();
                        NavigationService     navService = NavigationService.GetNavigationService(this);
                        MantenedorHabilidades nextPage   = new MantenedorHabilidades(Convert.ToInt32(hab.ID_COMPETENCIA));
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo agregar la Habilidad, verifique que los datos sean correctos", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El campo Descripción es obligatorio", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar la Habilidad!", "Alerta");
            }
        }
Пример #18
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <PerfildeCargo> PCargo   = col.ReadAllPerfilesdeCargo();
            List <Perfil>        perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.RUT = txtRut.Text;
                UsuarioOperacion usOp = new UsuarioOperacion(us);

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

                if (servicio.LeerUsuario(xml) == null)
                {
                    if (txtNombre.Text.Length > 0 && txtRut.Text.Length > 0 && txtPassword.Password.Length > 0)
                    {
                        if (validarRut())
                        {
                            if (txtPassword.Password == txtPassword2.Password)
                            {
                                us.NOMBRE   = txtNombre.Text;
                                us.PASSWORD = txtPassword.Password;
                                if (cmbPerfil.SelectedIndex == 2)
                                {
                                    us.JEFE_RESPECTIVO = cmbJefe.SelectedItem.ToString();
                                }
                                else
                                {
                                    us.JEFE_RESPECTIVO = "";
                                }
                                if (rbFemenino.IsChecked == true)
                                {
                                    us.SEXO = "F";
                                }
                                if (rbMasculino.IsChecked == true)
                                {
                                    us.SEXO = "M";
                                }

                                foreach (PerfildeCargo a in PCargo)
                                {
                                    if (a.DESCRIPCION == (string)cmbArea.SelectedItem)
                                    {
                                        us.ID_PERFIL_DE_CARGO = Convert.ToInt32(a.ID_PERFIL_DE_CARGO);
                                    }
                                }
                                foreach (Perfil p in perfiles)
                                {
                                    if (p.TIPO_USUARIO == (string)cmbPerfil.SelectedItem)
                                    {
                                        us.ID_PERFIL = Convert.ToInt32(p.ID_PERFIL);
                                    }
                                }
                                if (rbNoObsoleto.IsChecked == true)
                                {
                                    us.OBSOLETO = 0;
                                }
                                if (rbSiObsoleto.IsChecked == true)
                                {
                                    us.OBSOLETO = 1;
                                }

                                string xml2 = formato.Serializar(us);

                                if (servicio.CrearUsuario(xml2))
                                {
                                    MessageBox.Show("Agregado correctamente", "Éxito!");
                                    this.Limpiar();
                                    NavigationService  navService = NavigationService.GetNavigationService(this);
                                    MantenedorUsuarios nextPage   = new MantenedorUsuarios();
                                    navService.Navigate(nextPage);
                                }
                                else
                                {
                                    MessageBox.Show("No se pudo agregar el Usuario, verifique que los datos sean correctos", "Aviso");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas no coinciden", "Aviso");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Debe ingresar un Rut valido", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe completar los campos antes de ingresar", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El rut ingresado ya posee un cuenta", "Aviso!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar el Usuario!", "Alerta");
            }
        }
Пример #19
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Competencia com = new Competencia();
                if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                {
                    if (txtDescripcion.Text.Length > 0 && txtDescripcion.Text.Trim() != "")
                    {
                        if ((txtSigla.Text.Length > 0 && txtSigla.Text.Length <= 10) && txtSigla.Text.Trim() != "")
                        {
                            com.NOMBRE      = txtNombre.Text;
                            com.DESCRIPCION = txtDescripcion.Text;
                            com.SIGLA       = txtSigla.Text;
                            if (rbNo.IsChecked == true)
                            {
                                com.OBSOLETA = 0;
                            }
                            if (rbSi.IsChecked == true)
                            {
                                com.OBSOLETA = 1;
                            }
                            com.NIVEL_OPTIMO_ESPERADO = int.Parse(cmbNivel.SelectedItem.ToString());
                            #region Nivel
                            switch (cmbNivel.SelectedIndex)
                            {
                            case 0:
                                com.NIVEL_OPTIMO_ESPERADO = 0;
                                break;

                            case 1:
                                com.NIVEL_OPTIMO_ESPERADO = 1;
                                break;

                            case 2:
                                com.NIVEL_OPTIMO_ESPERADO = 2;
                                break;

                            case 3:
                                com.NIVEL_OPTIMO_ESPERADO = 3;
                                break;

                            case 4:
                                com.NIVEL_OPTIMO_ESPERADO = 4;
                                break;

                            case 5:
                                com.NIVEL_OPTIMO_ESPERADO = 5;
                                break;

                            default:
                                com.NIVEL_OPTIMO_ESPERADO = 0;
                                break;
                            }
                            #endregion
                            com.PREGUNTA_ASOCIADA = txtPregunta.Text;
                            XML    formato = new XML();
                            string xml     = formato.Serializar(com);
                            WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.ServiceWFBSClient();

                            if (servicio.CrearCompetencia(xml))
                            {
                                MessageBox.Show("Agregado correctamente", " Éxito!");
                                this.Limpiar();
                                NavigationService      navService = NavigationService.GetNavigationService(this);
                                MantenedorCompetencias nextPage   = new MantenedorCompetencias();
                                navService.Navigate(nextPage);
                            }
                            else
                            {
                                MessageBox.Show("No se pudo agregar la Competencia, verifique que los datos sean correctos", "Aviso");
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo Sigla es obligatorio y admite como máximo 10 caracteres", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Descripción es obligatorio", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El campo Nombre es obligatorio", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar la Competencia!", "Alerta");
            }
        }