Пример #1
0
 public void UpdatePostulanteExamen(ColaboradorBE postulante)
 {
     dbRRHH = new DataBaseDA();
     try
     {
         qSQL = "SPU_POSTULANTE_EXAMEN";
         using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@COD_USUARIO", postulante.Usuario.CodigoUsuario);
             cmd.Parameters.AddWithValue("@RINDIO_EXAMEN", postulante.RindioExamen);
             cmd.Parameters.AddWithValue("@PUNTAJE", postulante.PuntajeExamen);
             cmd.Connection.Open();
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         dbRRHH = null;
     }
 }
        public Int32 RegistrarRespuesta(PostulanteRespuestaBE respuesta)
        {
            dbRRHH = new DataBaseDA();
            Int32 salida = 0;

            try
            {
                qSQL = "SPI_RESPUESTAS";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@COD_USUARIO", respuesta.CodigoUsuario);
                    cmd.Parameters.AddWithValue("@COD_EXAMEN", respuesta.CodigoExamen);
                    cmd.Parameters.AddWithValue("@COD_PREGUNTA", respuesta.CodigoPregunta);
                    cmd.Parameters.AddWithValue("@COD_OPCION", respuesta.CodigoOpcion);
                    cmd.Parameters.AddWithValue("@RESPUESTA", respuesta.Respuesta);
                    cmd.Parameters.AddWithValue("@CORRECTO", respuesta.Correcto);
                    cmd.Parameters.AddWithValue("@PUNTAJE", respuesta.PuntajePregunta);
                    cmd.Parameters.AddWithValue("@TIEMPO", respuesta.Tiempo);

                    cmd.Connection.Open();
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(salida);
        }
        public Int32 EliminarSolicitudPersonal(int id)
        {
            dbRRHH = new DataBaseDA();
            Int32 salida = -1;

            try
            {
                qSQL = "SPD_SOLICITUD";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", id);

                    cmd.Connection.Open();
                    salida = (Int32)cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                salida = -1;
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(salida);
        }
Пример #4
0
        public Convocatoria2BE UpdateEstadoConvocatoria(Convocatoria2BE convocatoria)
        {
            dbRRHH = new DataBaseDA();
            Convocatoria2BE convocatoriaActualizada = null;

            try
            {
                qSQL = "SPU_CONVOCATORIA";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", convocatoria.ID);
                    cmd.Parameters.AddWithValue("@ESTADO", convocatoria.Estado.Codigo);
                    cmd.Parameters.AddWithValue("@FASE", convocatoria.Fase.Codigo);
                    cmd.Connection.Open();
                    cmd.ExecuteNonQuery();

                    convocatoriaActualizada = Get(convocatoria.ID);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(convocatoriaActualizada);
        }
Пример #5
0
        public UsuarioBE Login(String p_Usuario, String p_Password)
        {
            DataBaseDA dbRRHH         = new DataBaseDA();
            UsuarioBE  usuarioLogeado = null;

            try
            {
                qSQL = "SP_LOGIN";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@usuario", p_Usuario);
                    cmd.Parameters.AddWithValue("@pass", p_Password);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        usuarioLogeado = new UsuarioBE();
                        usuarioLogeado.CodigoUsuario = (Int32)rd[0];
                        usuarioLogeado.NombreUsuario = rd[1].ToString();

                        PerfilBE perfil = new PerfilBE();
                        perfil.CodPerfil         = (Int32)rd[2];
                        perfil.Perfil            = rd[3].ToString();
                        perfil.DescripcionPerfil = rd[10].ToString();

                        ExamenBE examen = new ExamenBE();
                        examen.ID             = (Int32)rd[8];
                        perfil.Examen         = examen;
                        usuarioLogeado.Perfil = perfil;

                        AreaTiendaBE area = new AreaTiendaBE();
                        area.CodArea        = (Int32)rd[4];
                        area.Descripcion    = rd[5].ToString();
                        usuarioLogeado.Area = area;

                        TiendaBE tienda = new TiendaBE();
                        tienda.CodTienda     = (Int32)rd[6];
                        tienda.NombreTienda  = rd[7].ToString();
                        usuarioLogeado.Local = tienda;

                        usuarioLogeado.RindioExamen = rd[9].ToString() != "" ? (Int32)rd[9] : 0;
                    }
                    rd.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                dbRRHH = null;
            }

            return(usuarioLogeado);
        }
Пример #6
0
        public List <CampanaBE> ListarCampana(CampanaBE campana)
        {
            dbRRHH = new DataBaseDA();
            List <CampanaBE> lista = new List <CampanaBE>();

            try
            {
                qSQL = "SPS_CAMPANA";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@DESCRIPCION", campana.Descripcion);
                    cmd.Parameters.AddWithValue("@CODIGO", campana.ID);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        CampanaBE item = new CampanaBE();
                        item.ID          = (Int32)rd[0];
                        item.Descripcion = rd[1].ToString() != "" ? (String)rd[1] : "";

                        if (rd[2].ToString() != "")
                        {
                            item.FechaInicio = Convert.ToDateTime(rd[2]);
                        }

                        if (rd[3].ToString() != "")
                        {
                            item.FechaFin = Convert.ToDateTime(rd[3]);
                        }
                        item.Estado = (Int32)rd[4];

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #7
0
        public CurriculumVitaeBE ObtenerCVByPostulante(int codigoPostulante)
        {
            dbRRHH = new DataBaseDA();
            CurriculumVitaeBE curriculum = null;

            try
            {
                qSQL = "SPS_CV_BY_POSTULANTE";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigoPostulante);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        curriculum                  = new CurriculumVitaeBE();
                        curriculum.ID               = (Int32)rd[0];
                        curriculum.Profesion        = rd[1].ToString() != "" ? (String)rd[1] : "";
                        curriculum.NivelAcademico   = rd[2].ToString() != "" ? (String)rd[2] : "";
                        curriculum.CentroDeEstudios = rd[3].ToString() != "" ? (String)rd[3] : "";
                        curriculum.Anio             = rd[4].ToString() != "" ? (Int32)rd[4] : 0;

                        curriculum.Trabajo1   = rd[5].ToString() != "" ? (String)rd[5] : "";
                        curriculum.Periodo1   = rd[6].ToString() != "" ? (String)rd[6] : "";
                        curriculum.Funciones1 = rd[7].ToString() != "" ? (String)rd[7] : "";
                        curriculum.Trabajo2   = rd[8].ToString() != "" ? (String)rd[8] : "";
                        curriculum.Periodo2   = rd[9].ToString() != "" ? (String)rd[9] : "";
                        curriculum.Funciones2 = rd[10].ToString() != "" ? (String)rd[10] : "";
                        curriculum.Trabajo3   = rd[11].ToString() != "" ? (String)rd[11] : "";
                        curriculum.Periodo3   = rd[12].ToString() != "" ? (String)rd[12] : "";
                        curriculum.Funciones3 = rd[13].ToString() != "" ? (String)rd[13] : "";
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(curriculum);
        }
        public List <PostulanteRespuestaBE> Listar(int id)
        {
            dbRRHH = new DataBaseDA();
            List <PostulanteRespuestaBE> lista = new List <PostulanteRespuestaBE>();

            try
            {
                qSQL = "SPS_RESPUESTAS";

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO_POSTULANTE", id);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        PostulanteRespuestaBE item = new PostulanteRespuestaBE();
                        item.ID              = (Int32)rd[0];
                        item.CodigoUsuario   = rd[1].ToString() != "" ? (Int32)rd[1] : 0;
                        item.CodigoExamen    = rd[2].ToString() != "" ? (Int32)rd[2] : 0;
                        item.CodigoPregunta  = rd[3].ToString() != "" ? (Int32)rd[3] : 0;
                        item.CodigoOpcion    = rd[4].ToString() != "" ? (Int32)rd[4] : 0;
                        item.Respuesta       = rd[5].ToString() != "" ? rd[5].ToString() : "";
                        item.Correcto        = rd[6].ToString() != "" ? (Int32)rd[6] : 0;
                        item.PuntajePregunta = rd[7].ToString() != "" ? (Int32)rd[7] : 0;
                        item.Tiempo          = rd[8].ToString() != "" ? rd[8].ToString() : "";

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #9
0
        public List <PreguntaAlternativaBE> Listar(int codigoPregunta)
        {
            dbRRHH = new DataBaseDA();
            List <PreguntaAlternativaBE> lista = new List <PreguntaAlternativaBE>();

            try
            {
                qSQL = "SPS_EXAMENOPCIONES";

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigoPregunta);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        PreguntaAlternativaBE alternativa = new PreguntaAlternativaBE();
                        alternativa.ID = (Int32)rd[0];

                        ExamenPreguntaBE pregunta = new ExamenPreguntaBE();
                        pregunta.ID          = (Int32)rd[1];
                        alternativa.Pregunta = pregunta;

                        alternativa.NombreOpcionEx = rd[2].ToString();
                        alternativa.CorrectoEx     = (Int32)rd[3];

                        lista.Add(alternativa);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #10
0
        public List <CargoBE> ListarCargo(CargoBE cargo)
        {
            dbRRHH = new DataBaseDA();
            List <CargoBE> lista = new List <CargoBE>();

            try
            {
                qSQL = "SPS_CARGO";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@DESCRIPCION", cargo.Descripcion);
                    cmd.Parameters.AddWithValue("@CODIGO", cargo.ID);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        CargoBE item = new CargoBE();
                        item.ID          = (Int32)rd[0];
                        item.Descripcion = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.Funciones   = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Requisitos  = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.SueldoMin   = (decimal)rd[4];
                        item.SueldoMax   = (decimal)rd[5];
                        item.EstadoCargo = (Int32)rd[6];

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
        public PostulanteRespuestaBE GetResumenRespuestaByPostulante(int Id)
        {
            dbRRHH = new DataBaseDA();
            PostulanteRespuestaBE respuesta = null;

            try
            {
                qSQL = "SPS_RESULTRESUMENBYPOSTULANTE";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO_POSTULANTE", Id);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        respuesta                       = new PostulanteRespuestaBE();
                        respuesta.Tiempo                = rd[0].ToString() != "" ? (String)rd[0] : "";
                        respuesta.TotalPreguntas        = rd[1].ToString() != "" ? Convert.ToInt32(rd[1]) : 0;
                        respuesta.CantidadCorrecto      = rd[2].ToString() != "" ? Convert.ToInt32(rd[2]) : 0;
                        respuesta.CantidadIncorrecto    = rd[3].ToString() != "" ? Convert.ToInt32(rd[3]) : 0;
                        respuesta.CantidadNoRespondidas = rd[4].ToString() != "" ? Convert.ToInt32(rd[4]) : 0;
                        respuesta.PuntajeTotal          = rd[5].ToString() != "" ? Convert.ToInt32(rd[5]) : 0;
                        respuesta.PuntajeObtenido       = rd[6].ToString() != "" ? Convert.ToInt32(rd[6]) : 0;

                        List <PostulanteRespuestaBE> respuestas = ListarRespuestas(Id);
                        respuesta.ListaPreguntas = respuestas;
                    }
                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(respuesta);
        }
Пример #12
0
        public List <PerfilBE> ListarPerfil(PerfilBE perfil)
        {
            dbRRHH = new DataBaseDA();
            List <PerfilBE> lista = new List <PerfilBE>();

            try
            {
                qSQL = "SPS_PERFIL";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@DESCRIPCION", perfil.Perfil);
                    cmd.Parameters.AddWithValue("@CODIGO", perfil.CodPerfil);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        PerfilBE item = new PerfilBE();
                        item.CodPerfil         = (Int32)rd[0];
                        item.Perfil            = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.DescripcionPerfil = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.EstadoPerfil      = (Int32)rd[3];

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #13
0
        public Int32 IngresarSolicitudPersonal(SolicitudPersonalBE solicitud)
        {
            dbRRHH = new DataBaseDA();
            Int32 salida = 0;

            try
            {
                qSQL = "SPI_SOLICITUD";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@TIPO_CONV", solicitud.TipoConvocatoria.Codigo);
                    cmd.Parameters.AddWithValue("@TIPO_SOL", solicitud.TipoSolicitudSol.Codigo);
                    cmd.Parameters.AddWithValue("@MOTIVO", solicitud.Motivo.Codigo);
                    cmd.Parameters.AddWithValue("@FECHA_SOL", solicitud.FechaSol);
                    cmd.Parameters.AddWithValue("@FECHA_PRE", solicitud.FechaPresentacion);
                    cmd.Parameters.AddWithValue("@COD_CAMPANA", solicitud.Campana.ID);
                    cmd.Parameters.AddWithValue("@COD_CARGO", solicitud.Cargo.ID);
                    cmd.Parameters.AddWithValue("@COD_MONEDA", solicitud.MonedaSolicitud.Codigo);
                    cmd.Parameters.AddWithValue("@SUELDO", solicitud.SueldoSolicitud);
                    cmd.Parameters.AddWithValue("@CANTIDAD", solicitud.Cantidad);
                    cmd.Parameters.AddWithValue("@ESTADO", solicitud.EstadoSol.Codigo);
                    cmd.Parameters.AddWithValue("@COD_LOCAL", solicitud.LocalUsuario);
                    cmd.Parameters.AddWithValue("@USUARIO", solicitud.CodigoUsuario);
                    cmd.Parameters.Add(new MySqlParameter("@RESULT", MySqlDbType.Int64));
                    cmd.Parameters["@RESULT"].Direction = ParameterDirection.Output;

                    cmd.Connection.Open();
                    salida = (Int32)cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(salida);
        }
Пример #14
0
        public SolicitudPersonalBE UpdateSolicitud(SolicitudPersonalBE solicitud)
        {
            dbRRHH = new DataBaseDA();
            SolicitudPersonalBE solicitudActualizada = null;

            try
            {
                qSQL = "SPU_SOLICITUD";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", solicitud.CodigoSol);
                    cmd.Parameters.AddWithValue("@TIPO_CONV", solicitud.TipoConvocatoria.Codigo);
                    cmd.Parameters.AddWithValue("@TIPO_SOL", solicitud.TipoSolicitudSol.Codigo);
                    cmd.Parameters.AddWithValue("@MOTIVO", solicitud.Motivo.Codigo);
                    cmd.Parameters.AddWithValue("@FECHA_PRE", solicitud.FechaPresentacion);
                    cmd.Parameters.AddWithValue("@COD_CAMPANA", solicitud.Campana.ID);
                    cmd.Parameters.AddWithValue("@COD_CARGO", solicitud.Cargo.ID);
                    cmd.Parameters.AddWithValue("@COD_MONEDA", solicitud.MonedaSolicitud.Codigo);
                    cmd.Parameters.AddWithValue("@SUELDO", solicitud.SueldoSolicitud);
                    cmd.Parameters.AddWithValue("@CANTIDAD", solicitud.Cantidad);
                    cmd.Parameters.AddWithValue("@ESTADO", solicitud.EstadoSol.Codigo);
                    cmd.Parameters.AddWithValue("@OBSERVACION", solicitud.Comentarios);
                    cmd.Parameters.AddWithValue("@FECHA_ENV", solicitud.FechaEnvio);
                    cmd.Connection.Open();
                    cmd.ExecuteNonQuery();

                    solicitudActualizada = GetSolicitudByID(solicitud.CodigoSol);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(solicitudActualizada);
        }
Пример #15
0
        public List <ParametroBE> ListarXCodAgrupador(int codigoAgrupador)
        {
            dbRRHH = new DataBaseDA();
            List <ParametroBE> lista = new List <ParametroBE>();

            try
            {
                qSQL = "SPS_PARAMETROXCODAGRUPADOR";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@COD_AGRUPADOR", codigoAgrupador);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ParametroBE param = new ParametroBE();
                        param.CodigoParametro = (Int32)rd[0];
                        param.Descripcion     = (string)rd[1];
                        param.Valor           = rd[2].ToString() != "" ? (String)rd[2] : "";
                        param.Estado          = (Int32)rd[3];
                        lista.Add(param);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #16
0
 public void UpdatePostulantes(ColaboradorBE postulante)
 {
     dbRRHH = new DataBaseDA();
     try
     {
         qSQL = "SPU_POSTULANTES_APTOS";
         using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@CODIGO", postulante.ID);
             cmd.Parameters.AddWithValue("@ESTADO_ACEPTACION", postulante.EstadoAceptacion.Codigo);
             cmd.Connection.Open();
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         dbRRHH = null;
     }
 }
Пример #17
0
        public List <ExamenPreguntaBE> Listar(int codigoExamen)
        {
            dbRRHH = new DataBaseDA();
            List <ExamenPreguntaBE>      lista = new List <ExamenPreguntaBE>();
            List <PreguntaAlternativaBE> listaAlternativas;

            try
            {
                qSQL = "SPS_PREGUNTAEXAMEN";

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigoExamen);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ExamenBE exam = new ExamenBE();
                        exam.ID            = (Int32)rd[0];
                        exam.NombreEx      = rd[1].ToString();
                        exam.DescripcionEx = rd[2].ToString();

                        ExamenPreguntaBE item = new ExamenPreguntaBE();
                        int codigo            = (Int32)rd[3];
                        item.ID         = codigo;
                        item.PreguntaEx = rd[4].ToString();

                        ParametroBE tipoPregunta = new ParametroBE();
                        tipoPregunta.Codigo      = (Int32)rd[5];
                        tipoPregunta.Descripcion = rd[9].ToString();
                        item.TipoPreguntaEx      = tipoPregunta;

                        item.ImagenEx  = rd[6].ToString();
                        item.PuntajeEx = (Int32)rd[7];
                        int tipoControl = (Int32)rd[8];
                        item.TipoControlEx = tipoControl;

                        //Opciones de las preguntas
                        if (tipoControl == 1)
                        {
                            listaAlternativas = new PreguntaAlternativaDA().Listar(codigo);
                        }
                        else
                        {
                            listaAlternativas = new List <PreguntaAlternativaBE>();
                        }

                        item.listaOpciones = listaAlternativas;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #18
0
        public List <ColaboradorBE> ListaPostulanteByConvocatoria(int codigo)
        {
            dbRRHH = new DataBaseDA();
            List <ColaboradorBE> lista = new List <ColaboradorBE>();

            try
            {
                qSQL = "SPS_POSTULANTES_BY_CONVOCATORIA";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ColaboradorBE item = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.DNI             = rd[4].ToString() != "" ? (String)rd[4] : "";
                        item.FechaNacimiento = Convert.ToDateTime(rd[5]);
                        item.Sexo            = rd[6].ToString() != "" ? (String)rd[6] : "";
                        item.Direccion       = rd[7].ToString() != "" ? (String)rd[7] : "";
                        item.Telefono        = rd[8].ToString() != "" ? (String)rd[8] : "";
                        item.Correo          = rd[9].ToString() != "" ? (String)rd[9] : "";
                        item.EstadoCivil     = rd[10].ToString() != "" ? (String)rd[10] : "";
                        item.CantidadHijos   = (Int32)rd[11];
                        item.Seguro          = rd[12].ToString() != "" ? (String)rd[12] : "";
                        item.CodigoEssalud   = rd[13].ToString() != "" ? (String)rd[13] : "";
                        item.FechaCese       = Convert.ToDateTime(rd[14]);
                        item.Antecedente     = rd[15].ToString() != "" ? (String)rd[15] : "";

                        CurriculumVitaeBE cv = new CurriculumVitaeBE();
                        cv.ID = Convert.ToInt32(rd[16]);

                        item.CurriculumVitaeDetalle = cv;
                        item.RindioExamen           = Convert.ToInt32(rd[17]);
                        item.PuntajeExamen          = rd[18].ToString() != "" ? (Int32)rd[18] : 0;

                        ParametroBE estadoAceptacion = new ParametroBE();
                        estadoAceptacion.Codigo      = rd[19].ToString() != "" ? (Int32)rd[19] : 0;
                        estadoAceptacion.Descripcion = rd[20].ToString() != "" ? (String)rd[20] : "";
                        item.EstadoAceptacion        = estadoAceptacion;

                        UsuarioBE usuario = new UsuarioBE();
                        usuario.CodigoUsuario = rd[21].ToString() != "" ? (Int32)rd[21] : 0;
                        item.Usuario          = usuario;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #19
0
        public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador)
        {
            dbRRHH = new DataBaseDA();
            List <ColaboradorBE> lista = new List <ColaboradorBE>();

            try
            {
                qSQL = "SPS_COLABORADOR_PERFIL";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@PERFIL", colaborador.Usuario.Perfil.CodPerfil);
                    cmd.Parameters.AddWithValue("@TIENDA", colaborador.Usuario.Local.CodTienda);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ColaboradorBE item = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.Correo          = rd[4].ToString() != "" ? (String)rd[4] : "";

                        UsuarioBE usuario = new UsuarioBE();
                        usuario.CodigoUsuario = rd[5] != null ? (Int32)rd[5] : 0;

                        PerfilBE perfil = new PerfilBE()
                        {
                            CodPerfil = rd[6] != null ? (Int32)rd[6] : 0
                        };
                        AreaTiendaBE area = new AreaTiendaBE()
                        {
                            CodArea = rd[7] != null ? (Int32)rd[7] : 0
                        };
                        TiendaBE local = new TiendaBE()
                        {
                            CodTienda = rd[8] != null ? (Int32)rd[8] : 0
                        };

                        usuario.Perfil = perfil;
                        usuario.Area   = area;
                        usuario.Local  = local;
                        item.Usuario   = usuario;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #20
0
        public ColaboradorBE GetColaboradorByID(int codigo, int codigoUsuario)
        {
            dbRRHH = new DataBaseDA();
            ColaboradorBE item = null;

            try
            {
                qSQL = "SPS_COLABORADORBYID";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Parameters.AddWithValue("@CODUSUARIO", codigoUsuario);
                    cmd.Connection.Open();
                    MySqlDataReader rd     = cmd.ExecuteReader();
                    int             pCodCV = 0;
                    while (rd.Read())
                    {
                        item    = new ColaboradorBE();
                        item.ID = (Int32)rd[0];
                        item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : "";
                        item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : "";
                        item.Nombres         = rd[3].ToString() != "" ? (String)rd[3] : "";
                        item.DNI             = rd[4].ToString() != "" ? (String)rd[4] : "";
                        item.FechaNacimiento = Convert.ToDateTime(rd[5]);
                        item.Sexo            = rd[6].ToString() != "" ? (String)rd[6] : "";
                        item.Direccion       = rd[7].ToString() != "" ? (String)rd[7] : "";
                        item.Telefono        = rd[8].ToString() != "" ? (String)rd[8] : "";
                        item.Correo          = rd[9].ToString() != "" ? (String)rd[9] : "";
                        item.EstadoCivil     = rd[10].ToString() != "" ? (String)rd[10] : "";
                        item.CantidadHijos   = (Int32)rd[11];
                        item.Seguro          = rd[12].ToString() != "" ? (String)rd[12] : "";
                        item.CodigoEssalud   = rd[13].ToString() != "" ? (String)rd[13] : "";
                        item.FechaCese       = Convert.ToDateTime(rd[14]);
                        item.Antecedente     = rd[15].ToString() != "" ? (String)rd[15] : "";
                        pCodCV = Convert.ToInt32(rd[16]);
                        CurriculumVitaeBE cv = new CurriculumVitaeDA().ObtenerCVByPostulante(pCodCV);
                        if (cv == null)
                        {
                            cv = new CurriculumVitaeBE()
                            {
                                ID = pCodCV
                            };
                        }
                        item.CurriculumVitaeDetalle = cv;
                        item.RindioExamen           = Convert.ToInt32(rd[17]);
                        item.PuntajeExamen          = rd[18].ToString() != "" ? (Int32)rd[18] : 0;
                        item.Foto = rd[19].ToString() != "" ? rd[19].ToString() : "";
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(item);
        }
Пример #21
0
        public List <SolicitudPersonalBE> Listar(int tipoFiltro, string desc, int codigo, string fechaini,
                                                 string fechafin, int estado, int usuario, int local, int area)
        {
            dbRRHH = new DataBaseDA();
            List <SolicitudPersonalBE> lista = new List <SolicitudPersonalBE>();

            try
            {
                qSQL = "SPS_SOLICITUD";

                if (fechaini != null && fechaini != "")
                {
                    fechaini = Convert.ToDateTime(fechaini).ToString("yyyy-MM-dd");
                }

                if (fechafin != null && fechafin != "")
                {
                    fechafin = Convert.ToDateTime(fechafin).ToString("yyyy-MM-dd");
                }

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@TIPOFILTRO", tipoFiltro);
                    cmd.Parameters.AddWithValue("@DESCRIPCION", desc);
                    cmd.Parameters.AddWithValue("@CODIGO", codigo);
                    cmd.Parameters.AddWithValue("@FECHA_INI", fechaini);
                    cmd.Parameters.AddWithValue("@FECHA_FIN", fechafin);
                    cmd.Parameters.AddWithValue("@ESTADO", estado);
                    cmd.Parameters.AddWithValue("@USUARIO", usuario);
                    cmd.Parameters.AddWithValue("@CODLOCAL", local);
                    cmd.Parameters.AddWithValue("@CODAREA", area);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        SolicitudPersonalBE item = new SolicitudPersonalBE();
                        item.CodigoSol     = (Int32)rd[0];
                        item.CodigoInterno = rd[1].ToString();

                        ParametroBE tipoConvocatoria = new ParametroBE();
                        tipoConvocatoria.Codigo      = (Int32)rd[2];
                        tipoConvocatoria.Descripcion = rd[3].ToString();
                        item.TipoConvocatoria        = tipoConvocatoria;

                        ParametroBE tipoSolicitud = new ParametroBE();
                        tipoSolicitud.Codigo      = (Int32)rd[4];
                        tipoSolicitud.Descripcion = rd[5].ToString();
                        item.TipoSolicitudSol     = tipoSolicitud;

                        ParametroBE motivo = new ParametroBE();
                        motivo.Codigo      = (Int32)rd[6];
                        motivo.Descripcion = rd[7].ToString();
                        item.Motivo        = motivo;

                        item.FechaSol          = Convert.ToDateTime(rd[8]);
                        item.FechaPresentacion = Convert.ToDateTime(rd[9]);

                        if (rd[10].ToString() != "")
                        {
                            item.FechaEnvio = Convert.ToDateTime(rd[10]);
                        }

                        CampanaBE campana = new CampanaBE();
                        campana.ID          = rd[11].ToString() != "" ? (Int32)rd[11] : 0;
                        campana.Descripcion = rd[12].ToString() != "" ? (string)rd[12] : "";

                        if (rd[13].ToString() != "")
                        {
                            campana.FechaInicio = Convert.ToDateTime(rd[13]);
                            campana.FechaInicio = Convert.ToDateTime(rd[14]);
                        }
                        item.Campana = campana;

                        CargoBE cargo = new CargoBE();
                        cargo.ID          = (Int32)rd[15];
                        cargo.Descripcion = rd[16].ToString();
                        cargo.Funciones   = rd[17].ToString();
                        cargo.Requisitos  = rd[18].ToString();
                        cargo.SueldoMin   = (decimal)rd[19];
                        cargo.SueldoMax   = (decimal)rd[20];

                        item.Cargo = cargo;

                        item.SueldoSolicitud = (decimal)rd[21];

                        ParametroBE moneda = new ParametroBE();
                        moneda.Codigo        = (Int32)rd[22];
                        moneda.Descripcion   = rd[23].ToString();
                        item.MonedaSolicitud = moneda;

                        item.Cantidad    = (Int32)rd[24];
                        item.Comentarios = rd[25].ToString() != "" ? (string)rd[25] : "";

                        ParametroBE estadoSolicitud = new ParametroBE();
                        estadoSolicitud.Codigo      = (Int32)rd[26];
                        estadoSolicitud.Descripcion = rd[27].ToString();
                        item.EstadoSol     = estadoSolicitud;
                        item.CodigoUsuario = (Int32)rd[28];

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Пример #22
0
        public SolicitudPersonalBE GetSolicitudByID(int Id)
        {
            dbRRHH = new DataBaseDA();
            SolicitudPersonalBE solicitud = null;

            try
            {
                qSQL = "SPS_SOLICITUDBYID";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", Id);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        solicitud               = new SolicitudPersonalBE();
                        solicitud.CodigoSol     = (Int32)rd[0];
                        solicitud.CodigoInterno = rd[1].ToString();

                        ParametroBE tipoConvocatoria = new ParametroBE();
                        tipoConvocatoria.Codigo      = (Int32)rd[2];
                        tipoConvocatoria.Descripcion = rd[3].ToString();
                        solicitud.TipoConvocatoria   = tipoConvocatoria;

                        ParametroBE tipoSolicitud = new ParametroBE();
                        tipoSolicitud.Codigo       = (Int32)rd[4];
                        tipoSolicitud.Descripcion  = rd[5].ToString();
                        solicitud.TipoSolicitudSol = tipoSolicitud;

                        ParametroBE motivo = new ParametroBE();
                        motivo.Codigo      = (Int32)rd[6];
                        motivo.Descripcion = rd[7].ToString();
                        solicitud.Motivo   = motivo;

                        solicitud.FechaSol          = Convert.ToDateTime(rd[8]);
                        solicitud.FechaPresentacion = Convert.ToDateTime(rd[9]);

                        if (rd[10].ToString() != "")
                        {
                            solicitud.FechaEnvio = Convert.ToDateTime(rd[10]);
                        }

                        CampanaBE campana = new CampanaBE();
                        campana.ID          = rd[11].ToString() != "" ? (Int32)rd[11] : 0;
                        campana.Descripcion = rd[12].ToString() != "" ? (string)rd[12] : "";

                        if (rd[13].ToString() != "")
                        {
                            campana.FechaInicio = Convert.ToDateTime(rd[13]);
                            campana.FechaInicio = Convert.ToDateTime(rd[14]);
                        }
                        solicitud.Campana = campana;

                        CargoBE cargo = new CargoBE();
                        cargo.ID          = (Int32)rd[15];
                        cargo.Descripcion = rd[16].ToString();
                        cargo.Funciones   = rd[17].ToString();
                        cargo.Requisitos  = rd[18].ToString();
                        cargo.SueldoMin   = (decimal)rd[19];
                        cargo.SueldoMax   = (decimal)rd[20];

                        solicitud.Cargo = cargo;

                        solicitud.SueldoSolicitud = (decimal)rd[21];

                        ParametroBE moneda = new ParametroBE();
                        moneda.Codigo             = (Int32)rd[22];
                        moneda.Descripcion        = rd[23].ToString();
                        solicitud.MonedaSolicitud = moneda;

                        solicitud.Cantidad    = (Int32)rd[24];
                        solicitud.Comentarios = rd[25].ToString() != "" ? (string)rd[25] : "";

                        ParametroBE estadoSolicitud = new ParametroBE();
                        estadoSolicitud.Codigo      = (Int32)rd[26];
                        estadoSolicitud.Descripcion = rd[27].ToString();
                        solicitud.EstadoSol         = estadoSolicitud;
                        solicitud.CodigoUsuario     = (Int32)rd[28];
                    }
                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(solicitud);
        }