Esempio n. 1
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            List <Area> areas = colAreas.ReadAllAreas();

            try
            {
                Area ar = new Area();
                ar.id_area = int.Parse(txtIdArea.Text);
                if (ar.Read())
                {
                    if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                    {
                        if (txtAbreviacion.Text.Length > 0 && txtAbreviacion.Text.Trim() != "")
                        {
                            ar.area        = txtNombre.Text;
                            ar.abreviacion = txtAbreviacion.Text;
                            if (rbNo.IsChecked == true)
                            {
                                ar.obsoleta = 0;
                            }
                            if (rbSi.IsChecked == true)
                            {
                                ar.obsoleta = 1;
                            }

                            string xml = ar.Serializar();
                            WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                            if (servicio.ActualizarArea(xml))
                            {
                                MessageBox.Show("Actualizado correctamente", "Éxito!");
                                NavigationService navService = NavigationService.GetNavigationService(this);
                                MantenedorArea    nextPage   = new MantenedorArea();
                                navService.Navigate(nextPage);
                            }
                            else
                            {
                                MessageBox.Show("No se pudo actualizar la Área, verifique que los datos sean correctos", "Aviso");
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo Abreviación es obligatorio", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Nombre es obligatorio", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar los campos antes de continuar", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo Actualizar la Área!", "Alerta");
            }
        }
        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
                {
                    string xml = pe.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.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
                {
                    string xml = com.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.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");
            }
        }
        private void btnEliminarHabilidad_Click(object sender, RoutedEventArgs e)
        {
            if (dgHabilidades.SelectedItem != null)
            {
                Habilidad hab     = (Habilidad)dgHabilidades.SelectedItem;
                int       id_habi = Convert.ToInt32(hab.Id_Hab);
                hab.Id_Habilidad = id_habi;

                string xml = hab.Serializar();
                WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.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");
            }
        }
        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");
            }
        }
        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
                {
                    string xml = us.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.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");
            }
        }
        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 = Convert.ToInt32(ar.Id_area);
                    string xml = ar.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                    if (servicio.EliminarArea(xml))
                    {
                        MessageBox.Show("la Área seleccionada ha sido desactivado", "Éxito!");
                        NavigationService navService = NavigationService.GetNavigationService(this);
                        MantenedorArea    nextPage   = new MantenedorArea();
                        navService.Navigate(nextPage);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo desactivar la Área", "Aviso");
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Área antes", "Aviso:");
            }
        }
Esempio n. 8
0
        private void btnIniciarSesion_Click(object sender, RoutedEventArgs e)
        {
            us = new Usuario();

            us.Rut      = txtUser.Text;
            us.Password = (string)txtPass.Password;
            try
            {
                if (txtUser.Text.Length > 0 && txtPass.Password.Length > 0)
                {
                    //if (validarRut())
                    //{
                    string xml = us.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                    if (servicio.ValidarUsuario(xml))
                    {
                        us.Read();
                        if (servicio.Desactivado(xml))
                        {
                            Global.RutUsuario        = us.Rut;
                            Global.NombreUsuario     = us.Nombre;
                            Global.AreaInvestigacion = "Por definir";
                            Global.JefeUsuario       = us.Jefe;
                            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");
            }
        }
Esempio n. 9
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Area ar = new Area();
                if (txtNombre.Text.Length > 0 && txtNombre.Text.Trim() != "")
                {
                    if (txtAbreviacion.Text.Length > 0 && txtAbreviacion.Text.Trim() != "")
                    {
                        ar.area        = txtNombre.Text;
                        ar.abreviacion = txtAbreviacion.Text;
                        if (rbNo.IsChecked == true)
                        {
                            ar.obsoleta = 0;
                        }
                        if (rbSi.IsChecked == true)
                        {
                            ar.obsoleta = 1;
                        }

                        string xml = ar.Serializar();
                        WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                        if (servicio.CrearArea(xml))
                        {
                            MessageBox.Show("Agregado correctamente", "Éxito!");
                            this.Limpiar();
                            NavigationService navService = NavigationService.GetNavigationService(this);
                            MantenedorArea    nextPage   = new MantenedorArea();
                            navService.Navigate(nextPage);
                        }
                        else
                        {
                            MessageBox.Show("No se pudo agregar la Área, verifique que los datos sean correctos", "Aviso");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Abreviación es obligatorio", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El campo Nombre es obligatorio", "Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar la Área!", "Alerta");
            }
        }
Esempio n. 10
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            List <PeriodoEvaluacion> periodos = colPe.ReadAllPeriodos();

            try
            {
                PeriodoEvaluacion pe = new PeriodoEvaluacion();
                pe.idPeriodo = int.Parse(txtIdPerido.Text);
                if (pe.Read())
                {
                    if (DatePeriodo.SelectedDate.Value != null)
                    {
                        if ((txtVigencia.Text.Length > 0 && txtVigencia.Text.Length <= 10) && txtVigencia.Text.Trim() != "")
                        {
                            pe.fechaInicio = DatePeriodo.SelectedDate.Value;
                            pe.vigencia    = int.Parse(txtVigencia.Text);
                            #region porcentaje E
                            switch (cmbPorcentajeE.SelectedIndex + 1)
                            {
                            case 1:
                                pe.porcentajeE = 10;
                                break;

                            case 2:
                                pe.porcentajeE = 20;
                                break;

                            case 3:
                                pe.porcentajeE = 30;
                                break;

                            case 4:
                                pe.porcentajeE = 40;
                                break;

                            case 5:
                                pe.porcentajeE = 50;
                                break;

                            case 6:
                                pe.porcentajeE = 60;
                                break;

                            case 7:
                                pe.porcentajeE = 70;
                                break;

                            case 8:
                                pe.porcentajeE = 80;
                                break;

                            case 9:
                                pe.porcentajeE = 90;
                                break;

                            case 10:
                                pe.porcentajeE = 100;
                                break;


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

                            case 2:
                                pe.porcentajeAE = 20;
                                break;

                            case 3:
                                pe.porcentajeAE = 30;
                                break;

                            case 4:
                                pe.porcentajeAE = 40;
                                break;

                            case 5:
                                pe.porcentajeAE = 50;
                                break;

                            case 6:
                                pe.porcentajeAE = 60;
                                break;

                            case 7:
                                pe.porcentajeAE = 70;
                                break;

                            case 8:
                                pe.porcentajeAE = 80;
                                break;

                            case 9:
                                pe.porcentajeAE = 90;
                                break;

                            case 10:
                                pe.porcentajeAE = 100;
                                break;


                            default:
                                pe.porcentajeAE = 10;
                                break;
                            }
                            #endregion
                            if (pe.porcentajeE + pe.porcentajeAE != 100)
                            {
                                MessageBox.Show("La suma de los porcentajes no puede ser mayor a 100", "Aviso!");
                            }
                            else
                            {
                                string xml = pe.Serializar();
                                WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                                if (servicio.ActualizarPeriodoEvaluacion(xml))
                                {
                                    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 solo valores numericos", "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");
            }
        }
Esempio n. 11
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <Area>   areas    = col.ReadAllAreas();
            List <Perfil> perfiles = col.ReadAllPerfiles();

            try
            {
                Usuario us = new Usuario();
                us.Rut = txtRut.Text;
                if (!us.Read())
                {
                    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 = cmbJefe.SelectedItem.ToString();
                                }
                                else
                                {
                                    us.Jefe = "";
                                }
                                if (rbFemenino.IsChecked == true)
                                {
                                    us.Sexo = "F";
                                }
                                if (rbMasculino.IsChecked == true)
                                {
                                    us.Sexo = "M";
                                }

                                foreach (Area a in areas)
                                {
                                    if (a.area == (string)cmbArea.SelectedItem)
                                    {
                                        us.Id_Area = Convert.ToInt32(a.Id_area);
                                    }
                                }
                                foreach (Perfil p in perfiles)
                                {
                                    if (p.perfil == (string)cmbPerfil.SelectedItem)
                                    {
                                        us.Id_Perfil = p.id_pefil;
                                    }
                                }
                                if (rbNoObsoleto.IsChecked == true)
                                {
                                    us.Obsoleto = 0;
                                }
                                if (rbSiObsoleto.IsChecked == true)
                                {
                                    us.Obsoleto = 1;
                                }

                                string xml = us.Serializar();
                                WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                                if (servicio.CrearUsuario(xml))
                                {
                                    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");
            }
        }
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            List <Competencia> competencias = colCom.ReadAllCompetencias();

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

                    string xml = hab.Serializar();
                    WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                    if (servicio.CrearHabilidad(xml))
                    {
                        MessageBox.Show("Habilidad agregada correctamente", "Éxito!");
                        this.Limpiar();
                        NavigationService     navService = NavigationService.GetNavigationService(this);
                        MantenedorHabilidades nextPage   = new MantenedorHabilidades(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");
            }
        }
Esempio n. 13
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                PeriodoEvaluacion pe = new PeriodoEvaluacion();
                if (DatePeriodo.SelectedDate.Value != null)
                {
                    if ((txtVigencia.Text.Length > 0 && txtVigencia.Text.Length <= 10) && txtVigencia.Text.Trim() != "")
                    {
                        pe.fechaInicio = DatePeriodo.DisplayDate;
                        pe.vigencia    = int.Parse(txtVigencia.Text);

                        #region porcentaje E
                        switch (cmbPorcentajeE.SelectedIndex + 1)
                        {
                        case 1:
                            pe.porcentajeE = 10;
                            break;

                        case 2:
                            pe.porcentajeE = 20;
                            break;

                        case 3:
                            pe.porcentajeE = 30;
                            break;

                        case 4:
                            pe.porcentajeE = 40;
                            break;

                        case 5:
                            pe.porcentajeE = 50;
                            break;

                        case 6:
                            pe.porcentajeE = 60;
                            break;

                        case 7:
                            pe.porcentajeE = 70;
                            break;

                        case 8:
                            pe.porcentajeE = 80;
                            break;

                        case 9:
                            pe.porcentajeE = 90;
                            break;

                        case 10:
                            pe.porcentajeE = 100;
                            break;


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

                        case 2:
                            pe.porcentajeAE = 20;
                            break;

                        case 3:
                            pe.porcentajeAE = 30;
                            break;

                        case 4:
                            pe.porcentajeAE = 40;
                            break;

                        case 5:
                            pe.porcentajeAE = 50;
                            break;

                        case 6:
                            pe.porcentajeAE = 60;
                            break;

                        case 7:
                            pe.porcentajeAE = 70;
                            break;

                        case 8:
                            pe.porcentajeAE = 80;
                            break;

                        case 9:
                            pe.porcentajeAE = 90;
                            break;

                        case 10:
                            pe.porcentajeAE = 100;
                            break;


                        default:
                            pe.porcentajeAE = 10;
                            break;
                        }
                        #endregion

                        if (pe.porcentajeAE + pe.porcentajeE != 100)
                        {
                            MessageBox.Show("La suma de los porcentajes debe ser igual a 100", "Aviso");
                        }
                        else
                        {
                            string xml = pe.Serializar();
                            WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                            if (servicio.CrearPeriodoEvaluacion(xml))
                            {
                                MessageBox.Show("Agregado correctamente", "Éxito!");
                                NavigationService           navService = NavigationService.GetNavigationService(this);
                                MantenedorPeriodoEvaluacion nextPage   = new MantenedorPeriodoEvaluacion();
                                navService.Navigate(nextPage);
                            }
                            else
                            {
                                MessageBox.Show("No se pudo agregar el Periodo de Evaluación, verifique que los datos sean correctos", "Aviso");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo Vigencia es obligatorio y admite solo valores numericos", "Aviso");
                    }
                }
                else
                {
                    MessageBox.Show("El campo Fecha de Inicio es obligatorio. Aviso");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo agregar el Periodo de Evaluación!", "Alerta");
            }
        }
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            List <Competencia> competencias = col.ReadAllCompetencias();

            try
            {
                Habilidad hab = new Habilidad();
                hab.Id_Habilidad = int.Parse(txtId_Habilidad.Text);
                hab.Id_Hab       = int.Parse(txtId_Habilidad.Text);
                if (hab.Read())
                {
                    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 xml = hab.Serializar();
                        WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient();

                        if (servicio.ActualizarHabilidad(xml))
                        {
                            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");
            }
        }
Esempio n. 15
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 = int.Parse(cmbNivel.SelectedItem.ToString());
                            #region Nivel
                            switch (cmbNivel.SelectedIndex)
                            {
                            case 0:
                                com.Nivel_Optimo = 0;
                                break;

                            case 1:
                                com.Nivel_Optimo = 1;
                                break;

                            case 2:
                                com.Nivel_Optimo = 2;
                                break;

                            case 3:
                                com.Nivel_Optimo = 3;
                                break;

                            case 4:
                                com.Nivel_Optimo = 4;
                                break;

                            case 5:
                                com.Nivel_Optimo = 5;
                                break;

                            default:
                                com.Nivel_Optimo = 0;
                                break;
                            }
                            #endregion
                            com.Pregunta_Asociada = txtPregunta.Text;

                            string xml = com.Serializar();
                            WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.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");
            }
        }