Пример #1
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);
        }
Пример #2
0
        public void Insert(Convocatoria2BE entidad)
        {
            try
            {
                using (MySqlConnection conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (MySqlCommand comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = "RRHH.SPI_CONVOCATORIA";
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        var pNombre = new MySqlParameter();
                        pNombre.ParameterName = "P_NOMBRE";
                        pNombre.MySqlDbType   = MySqlDbType.VarChar;
                        pNombre.Value         = entidad.Nombre;
                        pNombre.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pNombre);

                        var pFechaInicio = new MySqlParameter();
                        pFechaInicio.ParameterName = "P_FECHA_INICIO";
                        pFechaInicio.MySqlDbType   = MySqlDbType.DateTime;
                        pFechaInicio.Value         = entidad.FechaInicio;
                        pFechaInicio.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pFechaInicio);

                        var pFechaFin = new MySqlParameter();
                        pFechaFin.ParameterName = "P_FECHA_FIN";
                        pFechaFin.MySqlDbType   = MySqlDbType.DateTime;
                        pFechaFin.Value         = entidad.FechaFin;
                        pFechaFin.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pFechaFin);

                        var pCodigoSolicitud = new MySqlParameter();
                        pCodigoSolicitud.ParameterName = "P_CODIGO_SOLICITUD";
                        pCodigoSolicitud.MySqlDbType   = MySqlDbType.Int32;
                        pCodigoSolicitud.Value         = entidad.Solicitud.CodigoSol;
                        pCodigoSolicitud.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pCodigoSolicitud);

                        var pId = new MySqlParameter();
                        pId.ParameterName = "P_ID";
                        pId.MySqlDbType   = MySqlDbType.Int32;
                        pId.Direction     = System.Data.ParameterDirection.Output;
                        comando.Parameters.Add(pId);

                        conexion.Open();

                        entidad.ID = (int)comando.ExecuteScalar();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Registrar(Convocatoria2BE convoca)
        {
            try
            {
                DateTime fechaInicio = DateTime.ParseExact(convoca.GetStringFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
                DateTime fechaFin    = DateTime.ParseExact(convoca.GetStringFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);

                var entidad = new Convocatoria2BE();
                entidad.Nombre      = convoca.Nombre;
                entidad.FechaInicio = fechaInicio;
                entidad.FechaFin    = fechaFin;
                SolicitudPersonalBE SOL = new SolicitudPersonalBE();
                SOL.CodigoSol     = convoca.SolicitudID;
                entidad.Solicitud = SOL;

                new Convocatoria2BL().Insert(entidad);

                List <string> destinatarios = new List <string>();

                // Enviar correos
                var colaboradores = new ColaboradorBL().List();

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMail"), entidad.Nombre, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2} </b> ");
                buffer.Append(" Es grato saludarlo e informarle que ha iniciado una nueva convocatoria <br />");
                buffer.Append(" Saludos cordiales. <br/><br/>");
                buffer.Append("<i> Nota: Por favor no responda este correo. <i>");

                var solicitudAsignada = new SolicitudPersonalBL().GetSolicitudByID(convoca.SolicitudID);

                if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaInterno")))
                {
                    foreach (var colaborador in colaboradores)
                    {
                        // No enviar al colaborador marcado como externo
                        if (colaborador.ID != Convert.ToUInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")))
                        {
                            MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                        }
                    }
                }
                else if (solicitudAsignada.TipoConvocatoria.Codigo == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdTipoConvocatoriaExterno")))
                {
                    var contactoExterno = colaboradores.FirstOrDefault(t => t.ID == Convert.ToInt32(ConfigurationManager.AppSettings.Get("IdColaboradorExterno")));
                    MailHelper.SendMail(mailFrom, passwordMailEmisor, contactoExterno.Correo, subject, string.Format(buffer.ToString(), contactoExterno.ApellidoPaterno, contactoExterno.ApellidoMaterno, contactoExterno.Nombres), true, System.Net.Mail.MailPriority.Normal);
                }

                return(Json(new { status = "Success" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
Пример #4
0
 public void Insert(Convocatoria2BE entidad)
 {
     try
     {
         new Convocatoria2DA().Insert(entidad);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        // GET: Convocatoria/Registrar
        public ActionResult Registrar()
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();
            CargoBE         param        = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion");

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion");

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion");

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, 0, String.Empty, String.Empty, 2, 0, 0, 0).ToList();


            string sort     = "CodigoSol";
            int    pageSize = 10;
            int    page     = 1;
            string sortdir  = "DESC";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

            lista.Content = listaSolicitudes.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(View("Registrar", convocatoria));
        }
        public ActionResult Seleccion(string id, string seleccionados)
        {
            try
            {
                var colaboradoresList  = seleccionados.Split(',');
                int codigoConvocatoria = Convert.ToInt32(id);
                var listaColaborador   = colaboradorBL.ListaPostulanteByConvocatoria(codigoConvocatoria).ToList();
                var estadoAprobado     = ConfigurationManager.AppSettings["PostulanteAceptado"];
                var estadoRechazado    = ConfigurationManager.AppSettings["PostulanteRechazado"];

                foreach (var colabora in listaColaborador)
                {
                    var results = Array.Find(colaboradoresList, s => s.Equals(colabora.ID.ToString()));

                    if (results == null) // no fue seleccionado
                    {
                        ParametroBE paramEstado = new ParametroBE()
                        {
                            Codigo = Convert.ToInt32(estadoRechazado)
                        };
                        colabora.EstadoAceptacion = paramEstado;
                        colaboradorBL.UpdatePostulantes(colabora);
                    }
                    else //Si fue Seleccionado
                    {
                        ParametroBE paramEstado = new ParametroBE()
                        {
                            Codigo = Convert.ToInt32(estadoAprobado)
                        };
                        colabora.EstadoAceptacion = paramEstado;
                        colaboradorBL.UpdatePostulantes(colabora);
                    }
                }

                Convocatoria2BE convoca = convocatoriaBL.Get(codigoConvocatoria);
                ParametroBE     param   = new ParametroBE()
                {
                    Codigo = 3
                };                                                    // ESTADO DE CONVOCATORIA FINALIZADA
                convoca.Estado = param;

                convocatoriaBL.UpdateEstadoConvocatoria(convoca);

                return(Json(new { status = "Success" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
        // GET: Postulante/Seleccion
        public ActionResult Seleccion(int Id)
        {
            Convocatoria2BE convocatoria     = convocatoriaBL.Get(Id);
            var             listaColaborador = colaboradorBL.ListaPostulanteByConvocatoria(Id).ToList();

            string sort     = "ID";
            int    pageSize = 10;
            int    page     = 1;
            string sortdir  = "DESC";

            ListaPaginada <ColaboradorBE> lista = new ListaPaginada <ColaboradorBE>();

            lista.Content = listaColaborador.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords            = listaColaborador.Count();
            lista.CurrentPage             = page;
            lista.PageSize                = pageSize;
            convocatoria.ListaColaborador = lista;

            return(View("Seleccion", convocatoria));
        }
Пример #8
0
 public Convocatoria2BE UpdateEstadoConvocatoria(Convocatoria2BE convocatoria)
 {
     return(new Convocatoria2DA().UpdateEstadoConvocatoria(convocatoria));
 }
        public List <SolicitudPersonalBE> ListarSolicitudesConvocatoria(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_CONVOCATORIA";

                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];

                        Convocatoria2BE convocatoria = new Convocatoria2BE();
                        convocatoria.ID = rd[29].ToString() != "" ? (Int32)rd[29] : 0;

                        ParametroBE estadoConvocatoria = new ParametroBE();
                        estadoConvocatoria.Codigo      = rd[30].ToString() != "" ? (Int32)rd[30] : 0;
                        estadoConvocatoria.Descripcion = rd[31].ToString() != "" ? (string)rd[31] : "";

                        convocatoria.Estado = estadoConvocatoria;

                        item.Convocatoria = convocatoria;
                        lista.Add(item);
                    }

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

            return(lista);
        }
Пример #10
0
        public Convocatoria2BE Get(int id)
        {
            try
            {
                Convocatoria2BE entidad = null;

                using (MySqlConnection conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (MySqlCommand comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = "RRHH.SPS_GET_CONVOCATORIA";
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        var pId = new MySqlParameter();
                        pId.ParameterName = "P_ID";
                        pId.MySqlDbType   = MySqlDbType.Int32;
                        pId.Value         = id;
                        pId.Direction     = System.Data.ParameterDirection.Input;
                        comando.Parameters.Add(pId);

                        conexion.Open();

                        using (IDataReader lector = comando.ExecuteReader())
                        {
                            if (lector.Read())
                            {
                                entidad = new Convocatoria2BE();

                                entidad.ID            = Convert.ToInt32(lector["ID"]);
                                entidad.CodigoInterno = lector["CodigoInterno"].ToString();
                                entidad.Nombre        = Convert.ToString(lector["NOMBRE"]);
                                entidad.FechaInicio   = Convert.ToDateTime(lector["FECHAINICIO"]);
                                entidad.FechaFin      = Convert.ToDateTime(lector["FECHAFIN"]);

                                SolicitudPersonalBE oSol        = new SolicitudPersonalBE();
                                ParametroBE         paramConvoc = new ParametroBE();
                                paramConvoc.Codigo      = Convert.ToInt32(lector["CODTIPOCONVOCATORIA"]);
                                paramConvoc.Descripcion = Convert.ToString(lector["TIPOCONVOCATORIA"]);
                                oSol.TipoConvocatoria   = paramConvoc;
                                oSol.Cantidad           = Convert.ToInt32(lector["Cantidad"]);
                                oSol.CodigoSol          = Convert.ToInt32(lector["CODIGOSOLICITUD"]);
                                CargoBE oCargo = new CargoBE();
                                oCargo.ID          = Convert.ToInt32(lector["FK_CodigoCargo"]);
                                oCargo.Descripcion = Convert.ToString(lector["CARGO"]);

                                oSol.Cargo = oCargo;

                                entidad.FechaCreacion = Convert.ToDateTime(lector["FECHACREACION"]);

                                ParametroBE pEstado = new ParametroBE();
                                pEstado.Codigo      = Convert.ToInt32(lector["CODIGOESTADO"]);
                                pEstado.Descripcion = Convert.ToString(lector["ESTADO"]);
                                entidad.Estado      = pEstado;

                                ParametroBE pFase = new ParametroBE();
                                pFase.Codigo      = Convert.ToInt32(lector["FASE"]);
                                pFase.Descripcion = Convert.ToString(lector["FASE_DES"]);
                                entidad.Fase      = pFase;

                                entidad.Solicitud = oSol;
                            }
                        }
                    }
                }

                return(entidad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public List <Convocatoria2BE> Search(string id, string nombre, int?codTipoConvocatoria, DateTime?fechaInicio, DateTime?fechaFin, int?codTipoSolicitud)
        {
            try
            {
                List <Convocatoria2BE> lista = new List <Convocatoria2BE>();

                using (MySqlConnection conexion = new MySqlConnection())
                {
                    conexion.ConnectionString = ConfigurationManager.ConnectionStrings["cnMySql"].ConnectionString;

                    using (MySqlCommand comando = conexion.CreateCommand())
                    {
                        comando.Connection  = conexion;
                        comando.CommandText = "RRHH.SPS_SEARCH_CONVOCATORIA";
                        comando.CommandType = System.Data.CommandType.StoredProcedure;

                        var pId = new MySqlParameter();
                        pId.ParameterName = "P_ID";
                        pId.Direction     = System.Data.ParameterDirection.Input;
                        if (id != null && id != "")
                        {
                            pId.MySqlDbType = MySqlDbType.VarChar;
                            pId.Value       = id;
                        }
                        else
                        {
                            pId.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pId);

                        var pNombre = new MySqlParameter();
                        pNombre.ParameterName = "P_NOMBRE";
                        pNombre.Direction     = System.Data.ParameterDirection.Input;
                        if (!string.IsNullOrEmpty(nombre))
                        {
                            pNombre.MySqlDbType = MySqlDbType.VarChar;
                            pNombre.Value       = nombre;
                        }
                        else
                        {
                            pNombre.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pNombre);

                        var pCodigoTipo = new MySqlParameter();
                        pCodigoTipo.ParameterName = "P_CODIGO_TIPO_CONVOCATORIA";
                        pCodigoTipo.Direction     = System.Data.ParameterDirection.Input;
                        if (codTipoConvocatoria != null)
                        {
                            pCodigoTipo.MySqlDbType = MySqlDbType.Int32;
                            pCodigoTipo.Value       = codTipoConvocatoria;
                        }
                        else
                        {
                            pCodigoTipo.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pCodigoTipo);

                        var pFechaInicio = new MySqlParameter();
                        pFechaInicio.ParameterName = "P_FECHA_INICIO";
                        pFechaInicio.Direction     = System.Data.ParameterDirection.Input;
                        if (fechaInicio != null)
                        {
                            pFechaInicio.Value       = fechaInicio;
                            pFechaInicio.MySqlDbType = MySqlDbType.DateTime;
                        }
                        else
                        {
                            pFechaInicio.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pFechaInicio);

                        var pFechaFin = new MySqlParameter();
                        pFechaFin.ParameterName = "P_FECHA_FIN";
                        pFechaFin.Direction     = System.Data.ParameterDirection.Input;
                        if (fechaInicio != null)
                        {
                            pFechaFin.Value       = fechaFin;
                            pFechaFin.MySqlDbType = MySqlDbType.DateTime;
                        }
                        else
                        {
                            pFechaFin.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pFechaFin);

                        var pCodigoSolicitud = new MySqlParameter();
                        pCodigoSolicitud.ParameterName = "P_CODIGO_CARGO";
                        pCodigoSolicitud.Direction     = System.Data.ParameterDirection.Input;
                        if (codTipoSolicitud != null)
                        {
                            pCodigoSolicitud.MySqlDbType = MySqlDbType.Int32;
                            pCodigoSolicitud.Value       = codTipoSolicitud;
                        }
                        else
                        {
                            pCodigoSolicitud.Value = DBNull.Value;
                        }

                        comando.Parameters.Add(pCodigoSolicitud);

                        conexion.Open();
                        using (IDataReader lector = comando.ExecuteReader())
                        {
                            Convocatoria2BE entidad = null;

                            while (lector.Read())
                            {
                                entidad = new Convocatoria2BE();

                                entidad.ID            = Convert.ToInt32(lector["ID"]);
                                entidad.CodigoInterno = lector["CodigoInterno"].ToString();
                                entidad.Nombre        = Convert.ToString(lector["NOMBRE"]);
                                entidad.FechaInicio   = Convert.ToDateTime(lector["FECHAINICIO"]);
                                entidad.FechaFin      = Convert.ToDateTime(lector["FECHAFIN"]);

                                SolicitudPersonalBE oSol        = new SolicitudPersonalBE();
                                ParametroBE         paramConvoc = new ParametroBE();
                                paramConvoc.Codigo      = Convert.ToInt32(lector["CODTIPOCONVOCATORIA"]);
                                paramConvoc.Descripcion = Convert.ToString(lector["TIPOCONVOCATORIA"]);
                                oSol.TipoConvocatoria   = paramConvoc;
                                oSol.Cantidad           = Convert.ToInt32(lector["Cantidad"]);
                                oSol.CodigoSol          = Convert.ToInt32(lector["CODIGOSOLICITUD"]);
                                CargoBE oCargo = new CargoBE();
                                oCargo.ID          = Convert.ToInt32(lector["FK_CodigoCargo"]);
                                oCargo.Descripcion = Convert.ToString(lector["CARGO"]);

                                oSol.Cargo = oCargo;

                                entidad.FechaCreacion = Convert.ToDateTime(lector["FECHACREACION"]);

                                ParametroBE pEstado = new ParametroBE();
                                pEstado.Codigo      = Convert.ToInt32(lector["CODIGOESTADO"]);
                                pEstado.Descripcion = Convert.ToString(lector["ESTADO"]);
                                entidad.Estado      = pEstado;

                                entidad.Solicitud = oSol;

                                lista.Add(entidad);
                            }
                        }
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult _Registrar(FormCollection collection, int pageSize = 10, int page = 1, string sort = "CodigoSol", string sortdir = "ASC")
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();

            int cboCargo;
            int cboTipoSolicitud;
            int cboMotivo;

            if (String.IsNullOrEmpty(Request.Form.Get("cboCargo")))
            {
                cboCargo = 0;
            }
            else
            {
                cboCargo = Convert.ToInt32(Request.Form.Get("cboCargo"));
            }


            if (String.IsNullOrEmpty(Request.Form.Get("cboTipoSolicitud")))
            {
                cboTipoSolicitud = 0;
            }
            else
            {
                cboTipoSolicitud = Convert.ToInt32(Request.Form.Get("cboTipoSolicitud"));
            }

            if (String.IsNullOrEmpty(Request.Form.Get("cboMotivo")))
            {
                cboMotivo = 0;
            }
            else
            {
                cboMotivo = Convert.ToInt32(Request.Form.Get("cboMotivo"));
            }

            CargoBE param = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion", cboCargo);

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion", cboTipoSolicitud);

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion", cboMotivo);

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, cboCargo, String.Empty, String.Empty, 2, 0, cboTipoSolicitud, cboMotivo).ToList();

            //ViewBag.nombre = "testaaaa";
            //ViewBag.FIni = "01/01/2016";
            //ViewBag.FFin = "01/01/2016";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

            lista.Content = listaSolicitudes.OrderBy(sort + " " + sortdir)
                            .Skip((page - 1) * pageSize)
                            .Take(pageSize)
                            .ToList();

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(PartialView("Registrar", convocatoria));
        }