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