public ActionResult AgregarCarreras(string codigos)
        {
            LNGeneral lnGeneral = new LNGeneral();
            List<ListaValor> listaCarrerasUTP = lnGeneral.ObtenerListaValor(Constantes.IDLISTA_DE_CARRERA).Where(m => m.IdListaValorPadre == "TEUNIV").ToList();

            //Se obtiene la lista actual:
            List<OfertaEstudio> listaSeleccionados = (List<OfertaEstudio>)(Session["CarrerasSeleccionadas"]);
            List<ListaValor> listaDisponibles = (List<ListaValor>)(Session["CarrerasDisponibles"]);

            string[] listaCodigos = codigos.Split('-');

            for (int i = 0; i < listaCodigos.Length-1; i++)
            {
                //Se busca en la lista de la BD:
                ListaValor carrera = listaCarrerasUTP.Where(m => m.IdListaValor == listaCodigos[i]).FirstOrDefault();
                OfertaEstudio ofertaEstudio = new OfertaEstudio ();
                ofertaEstudio.TipoDeEstudioIdListaValor = "TEUNIV"; // listaCodigos[i]; //aca buscar y traer la lista de la BD.
                ofertaEstudio.CodigoCarrera = listaCodigos[i]; //Este código sirve para tenerlo como clave de la lista. Es el código de la carrera.
                ofertaEstudio.Estudio = carrera.Valor;
                listaSeleccionados.Add(ofertaEstudio);

                //Se quita el codigo de la lista disponible:
                listaDisponibles.RemoveAll(m => m.IdListaValor == listaCodigos[i]);
            }

            //Se vuelve a cargar la lista y se retorna la vista parcial para que se carguen nuevamente los valores.
            Session["CarrerasSeleccionadas"] = listaSeleccionados;
            Session["CarrerasDisponibles"] = listaDisponibles;

            return PartialView("_OfertaEstudiosUTP");
        }
Пример #2
0
        private static void Procesar()
        {
            UTP.PortalEmpleabilidad.Logica.LNGeneral lnGeneral = new UTP.PortalEmpleabilidad.Logica.LNGeneral();

            //Se llaman a los funciones en la librería Logica.
            lnGeneral.EnviarOfertaCorreosPendientes();
            lnGeneral.FinalizarOfertasPorFechaDeRecepcion();
        }
Пример #3
0
        private static void Procesar()
        {
            UTP.PortalEmpleabilidad.Logica.LNGeneral lnGeneral = new UTP.PortalEmpleabilidad.Logica.LNGeneral();

            //Se llaman a los funciones en la librería Logica.
            lnGeneral.EnviarOfertaCorreosPendientes();
            lnGeneral.FinalizarOfertasPorFechaDeRecepcion();
        }
        public int Insertar(Oferta oferta)
        {
            try
            {
                if (oferta.Funciones == null) oferta.Funciones = string.Empty;
                if (oferta.Competencias == null) oferta.Competencias = string.Empty;
                if (oferta.AreaEmpresa == null) oferta.AreaEmpresa = string.Empty;
                if (oferta.TipoCargoIdListaValor == null) oferta.TipoCargoIdListaValor = string.Empty;
                if (oferta.TipoContratoIdListaValor == null) oferta.TipoContratoIdListaValor = string.Empty;
                if (oferta.Horario == null) oferta.Horario = string.Empty;

                #region Se llena una lista con todas las fases de la oferta. Se marca las que van de manera obligatoria

                LNGeneral lnGeneral = new LNGeneral();
                var listaFasesDeLaOferta = lnGeneral.ObtenerListaValor(Constantes.IDLISTA_FASE_OFERTA).Where(m =>m.EstadoValor.Equals(Constantes.Estado_Activo_ListaValor)).OrderBy(m => m.Peso);

                List<OfertaFase> listaOfertaFase = new List<OfertaFase>();

                foreach (var item in listaFasesDeLaOferta)
                {
                    OfertaFase nuevaOfertaFase = new OfertaFase();
                    nuevaOfertaFase.IdListaValor = item.IdListaValor;
                    nuevaOfertaFase.IdOferta = 0;

                    //Al realizar las inserciones existen 4 fases que van obligatoriamente.
                    if (item.IdListaValor == "OFFAPR" || item.IdListaValor == "OFFACV" || item.IdListaValor == "OFFAFI" || item.IdListaValor == "OFFADE")
                    {
                        nuevaOfertaFase.Incluir = true;
                    }
                    else
                    {
                        nuevaOfertaFase.Incluir = false;
                    }

                    nuevaOfertaFase.CreadoPor = oferta.CreadoPor;

                    listaOfertaFase.Add(nuevaOfertaFase);
                }

                #endregion

                return adOferta.Insertar(oferta, listaOfertaFase);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult CambiarEstadoPostulante(int idOfertaPostulante, string faseOferta)
        {
            TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

            LNOferta lnOferta = new LNOferta();

            List<OfertaPostulante> lista = new List<OfertaPostulante>();

            OfertaPostulante ofertaPostulante = new OfertaPostulante();
            ofertaPostulante.IdOfertaPostulante = idOfertaPostulante;
            ofertaPostulante.ModificadoPor = ticket.Usuario;
            ofertaPostulante.Seleccionado = true; //Valor agregado por compatibilidad con otro proceso. Se coloca True para indicar que Sí debe actualizar el campo.
            lista.Add(ofertaPostulante);

            lnOferta.ActualizarFaseDePostulantes(lista, faseOferta);

            //Se obtiene la descripción de la oferta:
            LNGeneral lnGeneral = new LNGeneral();
            ListaValor listaValorFase = lnGeneral.ObtenerListaValor(Constantes.IDLISTA_FASE_OFERTA).Where(m => m.IdListaValor == faseOferta).FirstOrDefault();

            //Se retorna la descripción de la fase seleccionada.
            return Content(listaValorFase.DescripcionValor);
        }
        public ActionResult Ofertas()
        {
            Session["DataTableToExport"] = lnUtp.OfertaBusquedaExcel();

            VistaOferta oferta = new VistaOferta();
            LNGeneral lngeneral = new LNGeneral();
            oferta.ListaTipoCargo = lngeneral.ObtenerListaValor(9);
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            //Tipo de Cargo
            List<SelectListItem> listItemsTipoCargo = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaTipoCargo)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor.ToUpper();
                item.Value = entidad.IdListaValor.ToString();
                listItemsTipoCargo.Add(item);
            }

            //Sector empresarial

            //Busca Lista Sector Empresarial
            oferta.ListaSectorEmpresarial = lngeneral.ObtenerListaValor(8);
            List<SelectListItem> listItemSector = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaSectorEmpresarial)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSector.Add(item);
            }

            //Tipo Contrato

            //Busca Lista Tipo Contrato
            oferta.ListaTipoContrato = lngeneral.ObtenerListaValor(30);
            List<SelectListItem> listItemTipoContrato = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaTipoContrato)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoContrato.Add(item);
            }

            //Tipo Estudio

            //Busca Lista Tipo Estudio
            oferta.ListaTipoEstudio = lngeneral.ObtenerListaValor(7);
            List<SelectListItem> listItemTipoEstudio = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaTipoEstudio)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoEstudio.Add(item);
            }

            //Tipo Informacion Adicional

            //Busca Lista Tipo informacion Adicional
            oferta.ListaInformacionAdicional = lngeneral.ObtenerListaValor(10);
            List<SelectListItem> listItemTipoInformacionAdicional = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaInformacionAdicional)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoInformacionAdicional.Add(item);
            }

            //Se agrega el parámetro de Estado de la oferta:
            oferta.ListaEstadoOferta = lngeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_OFERTA);
            List<SelectListItem> listItemEstadoOferta = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaEstadoOferta)
            {
                //Se quitan los estados Borrador y Fin de Recepeción de CVs
                if (entidad.IdListaValor != Constantes.OFERTA_ESTADO_BORRADOR && entidad.IdListaValor != Constantes.OFERTA_ESTADO_FINRECEPCIONCVS)
                {
                    SelectListItem item = new SelectListItem();
                    item.Text = entidad.Valor;
                    item.Value = entidad.IdListaValor.ToString();
                    listItemEstadoOferta.Add(item);
                }
            }

            //Lista de Carreras UTP
            oferta.ListaCarrera = lngeneral.ObtenerListaValor(Constantes.IDLISTA_DE_CARRERA).Where(m => m.IdListaValorPadre == "TEUNIV").ToList();
            List<SelectListItem> listItemCarrera = new List<SelectListItem>();
            foreach (ListaValor entidad in oferta.ListaCarrera)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                listItemCarrera.Add(item);
            }

            //Lista de Combos

            ViewBag.ListaTipoCargo = listItemsTipoCargo;
            ViewBag.ListaSector = listItemSector;
            ViewBag.ListaTipoContrato = listItemTipoContrato;
            ViewBag.ListaTipoEstudio = listItemTipoEstudio;
            ViewBag.ListaInformacionAdicional = listItemTipoInformacionAdicional;
            ViewBag.ListaEstadoOferta = listItemEstadoOferta;
            ViewBag.Carrera = listItemCarrera;

            return View(oferta);
        }
        //public JsonResult GetStateProvincia(string IDListaValorPadre)
        //{
        //    LNGeneral lnGeneral = new LNGeneral();
        //    DataTable dtProvincia = lnGeneral.Home_ListarDistritos(IDListaValorPadre);
        //    List<SelectListItem> li = new List<SelectListItem>();
        //    for (int i = 0; i <= dtProvincia.Rows.Count - 1; i++)
        //    {
        //        string nombre = dtProvincia.Rows[i]["Valor"].ToString();
        //        string valor = dtProvincia.Rows[i]["IdListaValor"].ToString();
        //        SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };
        //        li.Add(item);
        //    }
        //    return Json(new SelectList(li, "Value", "Text"));
        //}
        public ActionResult Evento()
        {
            //Lista Estado Evento
            DataTable dtresultadoEstadoEvento = lnUtp.Evento_ListaEstadoEvento();

            List<SelectListItem> estadoEvento = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoEstadoEvento.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoEstadoEvento.Rows[i]["Valor"].ToString();
                string valor = dtresultadoEstadoEvento.Rows[i]["IDListaValor"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                estadoEvento.Add(item);

            }
            ViewData["ListaEstadoEvento"] = estadoEvento;

            //------------------------------------------------------------

            //LISTA TIPO EVENTO

            DataTable dtresultadoTipoEvento = lnUtp.Evento_ListaTipoEvento();

            List<SelectListItem> TipoEvento = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoTipoEvento.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoTipoEvento.Rows[i]["Valor"].ToString();
                string valor = dtresultadoTipoEvento.Rows[i]["IDListaValor"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                TipoEvento.Add(item);

            }
            ViewData["ListaTipoEvento"] = TipoEvento;

            //------------------------------------------------------------

            //LISTA EMPRESA

            DataTable dtresultadoEmpresa = lnUtp.EMPRESA_LISTAEMPRESA();

            List<SelectListItem> empresa = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoEmpresa.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoEmpresa.Rows[i]["NombreComercial"].ToString();
                string valor = dtresultadoEmpresa.Rows[i]["IdEmpresa"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                empresa.Add(item);

            }
            ViewData["ListaEmpresa"] = empresa;

            LNGeneral lnGeneral = new LNGeneral();

            DataTable dtDepartamento = lnGeneral.Home_Departamento(Constantes.IDLISTA_Departamento);
            List<SelectListItem> li = new List<SelectListItem>();
            for (int i = 0; i <= dtDepartamento.Rows.Count - 1; i++)
            {
                string nombre = dtDepartamento.Rows[i]["Valor"].ToString();
                string valor = dtDepartamento.Rows[i]["IdListaValor"].ToString();
                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                li.Add(item);
            }
            ViewData["Departamento"] = li;

            ViewBag.DireccionRegion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor");
            ViewBag.DireccionCiudad = new SelectList(lnGeneral.ObtenerListaValor(-1), "IdListaValor", "Valor"); //Se envia -1 porque es vacío. Se llena por js.

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;

            return View();
        }
        public ActionResult Evento_Editar(string Id)
        {
            //Lista Estado Evento
            DataTable dtresultadoEstadoEvento = lnUtp.Evento_ListaEstadoEvento();

            List<SelectListItem> estadoEvento = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoEstadoEvento.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoEstadoEvento.Rows[i]["Valor"].ToString();
                string valor = dtresultadoEstadoEvento.Rows[i]["IDListaValor"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                estadoEvento.Add(item);

            }
            ViewData["ListaEstadoEvento"] = estadoEvento;

            //------------------------------------------------------------

            //LISTA TIPO EVENTO

            DataTable dtresultadoTipoEvento = lnUtp.Evento_ListaTipoEvento();

            List<SelectListItem> TipoEvento = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoTipoEvento.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoTipoEvento.Rows[i]["Valor"].ToString();
                string valor = dtresultadoTipoEvento.Rows[i]["IDListaValor"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                TipoEvento.Add(item);

            }
            ViewData["ListaTipoEvento"] = TipoEvento;

            //------------------------------------------------------------

            //LISTA EMPRESA

            DataTable dtresultadoEmpresa = lnUtp.EMPRESA_LISTAEMPRESA();

            List<SelectListItem> empresa = new List<SelectListItem>();

            for (int i = 0; i <= dtresultadoEmpresa.Rows.Count - 1; i++)
            {
                string nombre = dtresultadoEmpresa.Rows[i]["NombreComercial"].ToString();
                string valor = dtresultadoEmpresa.Rows[i]["IdEmpresa"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                empresa.Add(item);

            }
            ViewData["ListaEmpresa"] = empresa;

            LNGeneral lnGeneral = new LNGeneral();

            Evento evento = new Evento();

            //DataTable dtResultado = lnEventos.EVENTO_OBTENERPORID(Convert.ToInt32(Id));
            DataTable dtResultado = lnEventos.EVENTO_OBTENERPORID(Convert.ToInt32(Helper.Desencriptar(Id)));

            if (dtResultado.Rows.Count > 0)
            {

                evento.IdEvento = Convert.ToInt32(dtResultado.Rows[0]["IdEvento"]);
                evento.NombreEvento = Convert.ToString(dtResultado.Rows[0]["NombreEvento"]);
                evento.DescripcionEvento = Convert.ToString(dtResultado.Rows[0]["DescripcionEvento"]);
                evento.FechaEvento = Convert.ToString(dtResultado.Rows[0]["FechaEvento"]);
                evento.FechaEventoFin = Convert.ToString(dtResultado.Rows[0]["FechaEventoFin"]);
                evento.DiasEvento = Convert.ToString(dtResultado.Rows[0]["DiasEvento"]);
                evento.FechaEventoTexto = Convert.ToString(dtResultado.Rows[0]["FechaEventoTexto"]);
                evento.LugarEvento = Convert.ToString(dtResultado.Rows[0]["LugarEvento"]);
                evento.DireccionRegion = Convert.ToString(dtResultado.Rows[0]["DireccionRegion"]);
                evento.DireccionCiudad = Convert.ToString(dtResultado.Rows[0]["DireccionCiudad"]);
                evento.DireccionDistrito = Convert.ToString(dtResultado.Rows[0]["DireccionDistrito"]);
                evento.DireccionEvento = Convert.ToString(dtResultado.Rows[0]["DireccionEvento"]);

                evento.AsistentesEsperados = Convert.ToInt32(dtResultado.Rows[0]["AsistentesEsperados"] == DBNull.Value ? 0 : dtResultado.Rows[0]["AsistentesEsperados"]);
                evento.RegistraAlumnos = Convert.ToBoolean(dtResultado.Rows[0]["RegistraAlumnos"]);
                evento.RegistraUsuariosEmpresa = Convert.ToBoolean(dtResultado.Rows[0]["RegistraUsuariosEmpresa"] == DBNull.Value ? 0 : dtResultado.Rows[0]["RegistraUsuariosEmpresa"]);
                evento.RegistraPublicoEnGeneral = Convert.ToBoolean(dtResultado.Rows[0]["RegistraPublicoEnGeneral"] == DBNull.Value ? 0 : dtResultado.Rows[0]["RegistraPublicoEnGeneral"]);
                evento.EstadoEvento = Convert.ToString(dtResultado.Rows[0]["EstadoEvento"]);
                evento.TipoEvento = Convert.ToString(dtResultado.Rows[0]["TipoEvento"]);
                evento.IdEmpresa = Convert.ToInt32(dtResultado.Rows[0]["IdEmpresa"] == DBNull.Value ? 0 : dtResultado.Rows[0]["IdEmpresa"]);

                evento.CreadoPor = dtResultado.Rows[0]["CreadoPor"].ToString();
                evento.FechaCreacion = Convert.ToDateTime(dtResultado.Rows[0]["FechaCreacion"] == DBNull.Value ? null : dtResultado.Rows[0]["FechaCreacion"]);
                evento.ModificadoPor = dtResultado.Rows[0]["ModificadoPor"].ToString();
                evento.FechaModificacion = Convert.ToDateTime(dtResultado.Rows[0]["FechaModificacion"] == DBNull.Value ? null : dtResultado.Rows[0]["FechaModificacion"]);

                //Estas variables se usan para setear los datos de los combos al cargar la vista Editar.
                evento.TextoDepartamento = Convert.ToString(dtResultado.Rows[0]["DireccionRegion"]);
                evento.TextoCiudad = Convert.ToString(dtResultado.Rows[0]["DireccionCiudad"]);
                evento.TextDistrito = Convert.ToString(dtResultado.Rows[0]["DireccionDistrito"]);

                //Se obtiene los códigos del ubigeo.
                evento.DireccionRegionCodigo = Convert.ToString(dtResultado.Rows[0]["DireccionRegionCodigo"]);
                evento.DireccionCiudadCodigo = Convert.ToString(dtResultado.Rows[0]["DireccionCiudadCodigo"]);
                evento.DireccionDistritoCodigo = Convert.ToString(dtResultado.Rows[0]["DireccionDistritoCodigo"]);

            }
            //DataTable dtDepartamento = lnGeneral.Home_Departamento(Constantes.IDLISTA_Departamento);
            //List<SelectListItem> li = new List<SelectListItem>();
            //for (int i = 0; i <= dtDepartamento.Rows.Count - 1; i++)
            //{
            //    string nombre = dtDepartamento.Rows[i]["Valor"].ToString();
            //    string valor = dtDepartamento.Rows[i]["IdListaValor"].ToString();
            //    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

            //    li.Add(item);
            //}

            //Se establece el valor del departamento en el combo
            LNGeneral lngeneral = new LNGeneral();
            ViewBag.DireccionRegion = new SelectList(lngeneral.ObtenerListaValor(47), "IdListaValor", "Valor", evento.TextoDepartamento);
            //ViewBag.DireccionCiudad = ObtenerUbigeoPorCodigo(evento.DireccionRegionCodigo, evento.TextoCiudad);
            //ViewBag.DireccionDistrito = ObtenerUbigeoPorCodigo(evento.DireccionCiudadCodigo, evento.TextDistrito);
            ViewBag.DireccionCiudad = new SelectList(lngeneral.ObtenerListaValor(48), "IdListaValor", "Valor", evento.TextoCiudad);
            ViewBag.DireccionDistrito = new SelectList(lngeneral.ObtenerListaValor(49), "IdListaValor", "Valor", evento.TextDistrito);

            // ViewData["Departamento"] = li;
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return View(evento);
        }
        public ActionResult Alumnos()
        {
            Session["DataTableToExport"] = lnUtp.AlumnosBusquedaExcel();

            VistaAlumno utpAlumno = new VistaAlumno();
            LNGeneral lngeneral = new LNGeneral();

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            //Sector empresarial

            //Busca Lista Sector Empresarial
            utpAlumno.ListaSectorEmpresarial = lngeneral.ObtenerListaValor(8);
            List<SelectListItem> listItemSector = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaSectorEmpresarial)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSector.Add(item);
            }

            //Sexo

            //Busca Lista Sexo
            utpAlumno.ListaSexo = lngeneral.ObtenerListaValor(2);
            List<SelectListItem> listItemSexo = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaSexo)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSexo.Add(item);
            }
            //Tipo de Estudio

            //Busca Lista Tipo de Estudio
            utpAlumno.ListaTipoEstudio = lngeneral.ObtenerListaValor(7);
            List<SelectListItem> listItemTipoEstudio = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaTipoEstudio)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoEstudio.Add(item);
            }

            //Tipo Informacion Adicional

            //Busca Lista Tipo informacion Adicional
            utpAlumno.ListaInformacionAdicional = lngeneral.ObtenerListaValor(10);
            List<SelectListItem> listItemTipoInformacionAdicional = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaInformacionAdicional)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoInformacionAdicional.Add(item);
            }

            //Estado de Estudio

            //Busca Estado de Estudio
            utpAlumno.ListaEstadoEstudio = lngeneral.ObtenerListaValor(43);
            List<SelectListItem> listItemEstadoEstudio = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaEstadoEstudio)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemEstadoEstudio.Add(item);
            }

            //Lista de Combos
            ViewBag.ListaSectorEmpresarial = listItemSector;
            ViewBag.ListaSexo = listItemSexo;
            ViewBag.ListaTipoEstudio = listItemTipoEstudio;
            ViewBag.ListaInformacionAdicional = listItemTipoInformacionAdicional;
            ViewBag.ListaEstadoEstudio = listItemEstadoEstudio;

            return View(utpAlumno);
        }
        public ActionResult Convenio(Convenio convenio)
        {
            LNGeneral lngeneral = new LNGeneral();
            TicketUTP ticket = (TicketUTP)Session["TicketUTP"];
            convenio.ModificadoPor = ticket.Usuario;
            lnUtp.UTP_ConvenioActualizar(convenio);
            Convenio convenioa = lnUtp.UTP_ObtenerConvenio(convenio.IdConvenio);
            ViewBag.TipoTrabajo = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_TRABAJO), "IdListaValor", "Valor", convenioa.TipoTrabajo);
            ViewBag.FuenteConvenio = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_FUENTE_CONVENIO), "IdListaValor", "Valor", convenioa.FuenteConvenio);

            ViewBag.IdExperienciaCargo = new SelectList(convenioa.Experiencias, "IdExperienciaCargo", "Experiencia", convenioa.IdExperienciaCargo);
            return View(convenioa);
        }
        public PartialViewResult _VerDetalleEmpresaDatosGenerales(int id)
        {
            int idEmpresa = id; // Convert.ToInt32(Helper.Desencriptar(id));
            LNEmpresa lnEmpresa = new LNEmpresa();
            LNGeneral lnGeneral = new LNGeneral();
            LNUsuario lnUsuario = new LNUsuario();

            Empresa empresa = lnEmpresa.ObtenerDatosEmpresaPorId(idEmpresa);

            ViewBag.EstadoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_EMPRESA), "IdListaValor", "Valor", empresa.EstadoIdListaValor);
            //Se obtienen sólo los usuarios activos:
            ViewBag.UsuarioEC = new SelectList(lnUsuario.ObtenerUsuariosPorTipo("USERUT"), "NombreUsuario", "NombreCompleto", empresa.UsuarioEC);
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return PartialView("_VerDetalleEmpresaDatosGenerales", empresa);
        }
        public ActionResult _VerDetalleOferta(string id)
        {
            //ViewBag.IdOferta = id;
            int IdOferta = Convert.ToInt32(Helper.Desencriptar(id));

            //ViewBag.IdEmpresa = idEmpresa;
            //Se obtiene los datos de la empresa.

            Oferta oferta = lnoferta.ObtenerSeguimientoPorId(IdOferta);

            LNGeneral lnGeneral = new LNGeneral();
            //Se cargan los datos para la clasificación.
            ViewBag.Calificacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_OFERTA_CALIFICACION_ENCUESTA), "IdListaValor", "Valor", oferta.Calificacion);
            ViewBag.TipoTrabajoUTP = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_TRABAJO_UTP), "IdListaValor", "Valor", oferta.TipoTrabajoUTP);
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return PartialView(oferta);
        }
        /// <summary>
        /// Obtener la lista de usuarios UTP:
        /// </summary>
        /// <returns></returns>
        /// <summary>
        /// HttpGet del partialview para la creación de usuario UTP:
        /// </summary>
        /// <returns></returns>
        public PartialViewResult _UsuariosUTPCrear()
        {
            LNGeneral lnGeneral = new LNGeneral();

            UTPUsuario utpUsuario = new UTPUsuario();

            //Sexo, Roles y Estado
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor");
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO).Where(m => m.IdListaValor.Contains("ADM") || m.IdListaValor.Contains("T")).ToList(), "IdListaValor", "Valor");
            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO), "IdListaValor", "Valor");

            return PartialView("_UsuariosUTPCrear", utpUsuario);
        }
        public PartialViewResult _UsuariosEmpresaUTPCrear()
        {
            LNGeneral lnGeneral = new LNGeneral();

            EmpresaUsuario empresaUsuario = new EmpresaUsuario();
            LNEmpresaLocacion lnEmpresaLocacion = new LNEmpresaLocacion();

            ViewBag.ListaUbicaciones = new SelectList(new List<String>());//lnEmpresaLocacion.ObtenerLocaciones(0), "IdEmpresaLocacion", "NombreLocacion");
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor");
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor");

            //Obtiene todos registros que contengan la palabra "empresa".
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO, "ROLE"), "IdListaValor", "Valor");

            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO, "USEM"), "IdListaValor", "Valor");

            return PartialView("_UsuariosEmpresaUTP_Crear", empresaUsuario);
        }
        public SelectList ObtenerUbigeoPorCodigo(string codigoPadre, string codigoSeleccionado)
        {
            LNGeneral lnGeneral = new LNGeneral();

            DataTable dtProvincia = lnGeneral.Home_ListarDistritos(codigoPadre);
            List<ListaValor> lista = new List<ListaValor>();
            for (int i = 0; i <= dtProvincia.Rows.Count - 1; i++)
            {
                string nombre = dtProvincia.Rows[i]["Valor"].ToString();
                string valor = dtProvincia.Rows[i]["IdListaValor"].ToString();

                //SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };
                ListaValor listaValor = new UTP.PortalEmpleabilidad.Modelo.ListaValor();
                listaValor.IdListaValor = valor;
                listaValor.Valor = nombre;

                lista.Add(listaValor);
            }

            SelectList selectList = new SelectList(lista, "IdListaValor", "Valor", codigoSeleccionado);
            return selectList;
        }
        public ActionResult Registro(VistaRegistroEmpresa empresa)
        {
            LNUsuario lnUsuario = new LNUsuario();
            StringBuilder mensajeDeError = new StringBuilder();
            if (lnUsuario.ValidarNombreDeUsuario(empresa.CuentaUsuario))
            {
                mensajeDeError.Append("El Nombre de Usuario ya está Registrado<br />");
            }
            if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario))
            {
                mensajeDeError.Append("La Empresa ya se encuentra registrada, por favor comuníquese con nosotros<br />");
            }
            Regex rgx = new Regex(@"^\d{8}$");
            if (empresa.TipoDocumentoIdListaValor == "TDDNI")
            {
                if (!rgx.IsMatch(empresa.NumeroDocumento))
                {
                    mensajeDeError.Append("El Numero de Documento es inválido<br />");
                }
            }
            if (ModelState.IsValid && mensajeDeError.ToString() == "")
            {
                LNEmpresa lnEmpresa = new LNEmpresa();
                //Empresa
                empresa.CreadoPor = empresa.CuentaUsuario; //Usuario anónimo.
                empresa.EstadoIdListaValor = "EMPRRV"; //Estado de la empresa pendiente de aprobación.
                //Ubicación
                empresa.EstadoLocacionIdListaValor = "LOSTNO"; //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta.

                if (empresa.PaisIdListaValor == "PAIPER")
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento;

                }
                else
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion;
                }

                //validar si el pais es peru, si es asi entonces:

                //Usuario
                empresa.RolIdListaValor = "ROLEAD"; //La cuenta es creada como Rol: "Administrador de Empresa"
                empresa.EstadoUsuarioIdListaValor = "USEUTP"; //El usuario también se encuenta pendiente de activación. Se debe activar al momento que UTP active la cuenta.
                byte[] bytes = Encoding.Default.GetBytes(empresa.Contrasena);
                SHA1 sha = new SHA1CryptoServiceProvider();
                byte[] password = sha.ComputeHash(bytes);
                String spassword = Encoding.Default.GetString(password);
                empresa.Contrasena = spassword;
                lnEmpresa.Insertar(empresa);

                //Enviar mensaje de correo:
                LNMensaje lnMensaje = new LNMensaje();
                DataTable dtUsuarioUTPAdmin = lnMensaje.ObtenerUsuarioAdministradorUTP();

                if (dtUsuarioUTPAdmin.Rows.Count > 0)
                {
                    Mensaje mensaje = new Mensaje();
                    mensaje.DeUsuarioCorreoElectronico = empresa.EmailUsuario;
                    mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(dtUsuarioUTPAdmin.Rows[0]["CorreoElectronico"]); //Administrador UTP
                    mensaje.Asunto = empresa.NombreComercial + " Empresa registrada en el Portal:";
                    mensaje.MensajeTexto = "La empresa '" + empresa.NombreComercial + "' se ha registrado en el portal y está a la espera de activación";
                    LNCorreo.EnviarCorreo(mensaje);
                }

                //Si el registro fue exitoso redireccionar a página de resultado.
                TempData["GuardaRegistroExitoso"] = "Estimado(a) <strong>" + empresa.NombresUsuario + " " + empresa.ApellidosUsuario
                + "</strong>, muchas gracias por enviarnos su información. En breve recibirá un correo de confirmación con sus datos.</br></br>Nuestro proceso de activación tomará un plazo no mayor a 1 día útil, antes del cual estaremos comunicándole la activación de su Usuario. ";
                //Aquí debería enviarse un correo
                return RedirectToAction("Index");
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                           .Where(y => y.Count > 0)
                           .ToList();
                //Variable temporal para poner el break
                int a = 0;
            }
            LNGeneral lnGeneral = new LNGeneral();
            ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor);
            ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor);
            ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor);
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor);

            ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion);

            ViewBag.MensajeDeError = mensajeDeError;
            return View(empresa);
        }
Пример #17
0
        public Oferta ObtenerPorId(int idOferta)
        {
            Oferta oferta = null;

            //18FEB: Se obtiene las carreras de UTP y se quitan las ya seleccionadas.
            LNGeneral         lnGeneral        = new LNGeneral();
            List <ListaValor> listaCarrerasUTP = lnGeneral.ObtenerListaValor(Constantes.IDLISTA_DE_CARRERA).Where(m => m.IdListaValorPadre == "TEUNIV").ToList(); //Se obtienen todas las carreras


            DataSet dsResultado = adOferta.ObtenerPorId(idOferta);

            //Tabla Index 0: Datos de la oferta.
            if (dsResultado.Tables[0].Rows.Count > 0)
            {
                oferta = new Oferta();

                oferta.IdOferta      = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["IdOferta"]);
                oferta.IdEmpresa     = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["IdEmpresa"]);
                oferta.CargoOfrecido = Convert.ToString(dsResultado.Tables[0].Rows[0]["CargoOfrecido"]);
                oferta.Funciones     = Convert.ToString(dsResultado.Tables[0].Rows[0]["Funciones"]);
                oferta.Competencias  = Convert.ToString(dsResultado.Tables[0].Rows[0]["Competencias"]);

                oferta.TipoTrabajoIdListaValor  = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoTrabajo"]);
                oferta.TipoTrabajo.Valor        = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoTrabajoDescripcion"]);
                oferta.TipoCargoIdListaValor    = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoCargo"]);
                oferta.TipoCargo.Valor          = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoCargoDescripcion"]);
                oferta.TipoContratoIdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoContrato"]);
                oferta.TipoContrato.Valor       = Convert.ToString(dsResultado.Tables[0].Rows[0]["TipoContratoDescripcion"]);


                oferta.RemuneracionOfrecida = Convert.ToDecimal(dsResultado.Tables[0].Rows[0]["RemuneracionOfrecida"]);
                oferta.Horario     = Convert.ToString(dsResultado.Tables[0].Rows[0]["Horario"]);
                oferta.AreaEmpresa = Convert.ToString(dsResultado.Tables[0].Rows[0]["AreaEmpresa"]);

                if (dsResultado.Tables[0].Rows[0]["NumeroVacantes"] == System.DBNull.Value)
                {
                    oferta.NumeroVacantes = null;
                }
                else
                {
                    oferta.NumeroVacantes = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["NumeroVacantes"]);
                }

                oferta.IdEmpresaLocacion         = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["IdEmpresaLocacion"]);
                oferta.RecibeCorreosIdListaValor = Convert.ToString(dsResultado.Tables[0].Rows[0]["RecibeCorreos"]);
                oferta.FechaFinRecepcionCV       = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaFinRecepcionCV"]);
                oferta.AreaEmpresa = Convert.ToString(dsResultado.Tables[0].Rows[0]["AreaEmpresa"]);

                if (dsResultado.Tables[0].Rows[0]["DuracionContrato"] == System.DBNull.Value)
                {
                    oferta.DuracionContrato = null;
                }
                else
                {
                    oferta.DuracionContrato = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["DuracionContrato"]);
                }

                oferta.Empresa.NombreComercial = Convert.ToString(dsResultado.Tables[0].Rows[0]["EmpresaNombreComercial"]);
                oferta.NombreLocacion          = Convert.ToString(dsResultado.Tables[0].Rows[0]["NombreLocacion"]);

                oferta.CreadoPor         = Convert.ToString(dsResultado.Tables[0].Rows[0]["CreadoPor"]);
                oferta.ModificadoPor     = Convert.ToString(dsResultado.Tables[0].Rows[0]["ModificadoPor"]);
                oferta.FechaCreacion     = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaCreacion"]);
                oferta.FechaModificacion = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaModificacion"]);

                oferta.EstadoOferta = Convert.ToString(dsResultado.Tables[0].Rows[0]["EstadoOferta"]);
                oferta.UsuarioPropietarioEmpresa = Convert.ToString(dsResultado.Tables[0].Rows[0]["UsuarioPropietarioEmpresa"]);
                oferta.FechaPublicacion          = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaPublicacion"]);

                oferta.CicloMinimoCarreraUTP          = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["CicloMinimoCarreraUTP"]);
                oferta.EstadoCarreraUTP               = Convert.ToString(dsResultado.Tables[0].Rows[0]["EstadoCarreraUTP"]);
                oferta.ExperienciaGeneral             = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["MesesExperienciaTotal"]);
                oferta.ExperienciaPosicionesSimilares = Convert.ToInt32(dsResultado.Tables[0].Rows[0]["MesesExperienciaTipoTrabajo"]);

                //05MAR15: Para las nuevas ofertas este campo siempre está con data. Se agrega la validación para compatibilidad con ofertas anteriores.
                oferta.FechaFinProceso = Convert.ToDateTime(dsResultado.Tables[0].Rows[0]["FechaFinProceso"] == System.DBNull.Value ? new DateTime(1, 1, 1900) : dsResultado.Tables[0].Rows[0]["FechaFinProceso"]);
            }

            //Tabla Index 1: Lista de estudios.
            //Se instancia las listas:
            oferta.ListaEstudios         = new List <OfertaEstudio>();
            oferta.CarrerasSeleccionadas = new List <OfertaEstudio>();
            foreach (DataRow filaEstudio in dsResultado.Tables[1].Rows)
            {
                OfertaEstudio estudio = new OfertaEstudio();
                estudio.IdOfertaEstudio            = Convert.ToInt32(filaEstudio["IdOfertaEstudio"] == System.DBNull.Value ? null : filaEstudio["IdOfertaEstudio"]);
                estudio.IdOferta                   = Convert.ToInt32(filaEstudio["IdOfertaEstudio"] == System.DBNull.Value ? null : filaEstudio["IdOfertaEstudio"]);
                estudio.CicloEstudio               = Convert.ToInt32(filaEstudio["CicloEstudio"] == System.DBNull.Value ? null : filaEstudio["CicloEstudio"]);
                estudio.Estudio                    = Convert.ToString(filaEstudio["Estudio"] == System.DBNull.Value ? null : filaEstudio["Estudio"]);
                estudio.TipoDeEstudio.IdListaValor = Convert.ToString(filaEstudio["TipoDeEstudio"] == System.DBNull.Value ? null : filaEstudio["TipoDeEstudio"]);
                estudio.TipoDeEstudioIdListaValor  = Convert.ToString(filaEstudio["TipoDeEstudio"] == System.DBNull.Value ? null : filaEstudio["TipoDeEstudio"]);
                estudio.TipoDeEstudio.Valor        = Convert.ToString(filaEstudio["TipoDeEstudioDescripcion"]);
                estudio.EstadoDelEstudio.Valor     = Convert.ToString(filaEstudio["EstadoDelEstudioDescripcion"]);
                estudio.EstadoOfertaEstudio.Valor  = Convert.ToString(filaEstudio["EstadoOfertaEstudioDescripcion"]);
                estudio.CreadoPor                  = Convert.ToString(filaEstudio["CreadoPor"]);
                estudio.ModificadoPor              = Convert.ToString(filaEstudio["ModificadoPor"]);
                estudio.FechaCreacion              = Convert.ToDateTime(filaEstudio["FechaCreacion"]);
                estudio.FechaModificacion          = Convert.ToDateTime(filaEstudio["FechaModificacion"]);

                #region Se separan las carrearas universitarias UTP.
                if (estudio.TipoDeEstudio.IdListaValor == "TEUNIV") //Tipo de Estudio Universitario de UTP.
                {
                    var carreraEncontrada = listaCarrerasUTP.Where(m => m.Valor == estudio.Estudio).FirstOrDefault();

                    if (carreraEncontrada != null)
                    {
                        estudio.CodigoCarrera = carreraEncontrada.IdListaValor; //Se guarda el código de la carrera.
                        oferta.CarrerasSeleccionadas.Add(estudio);
                    }
                }
                else //Otros estudios.
                {
                    oferta.ListaEstudios.Add(estudio);
                }
                #endregion
            }

            //Tabla Index 2: Lista de experiencia por sector
            oferta.ListaSectores = new List <OfertaSectorEmpresarial>();
            foreach (DataRow filaSector in dsResultado.Tables[2].Rows)
            {
                OfertaSectorEmpresarial sector = new OfertaSectorEmpresarial();
                sector.IdOfertaSectorEmpresarial = Convert.ToInt32(filaSector["IdOfertaSectorEmpresarial"]);
                sector.IdOferta = Convert.ToInt32(filaSector["IdOferta"]);
                sector.SectorEmpresarial.Valor             = Convert.ToString(filaSector["SectorEmpresarialDescripcion"]);
                sector.AniosTrabajados                     = Convert.ToInt32(filaSector["AniosTrabajados"] == System.DBNull.Value ? null : filaSector["AniosTrabajados"]);
                sector.ExperienciaExcluyente               = Convert.ToBoolean(filaSector["ExperienciaExcluyente"]);
                sector.EstadoOfertaSectorEmpresarial.Valor = Convert.ToString(filaSector["EstadoOfertaSectorEmpresarialDescripcion"]);
                sector.CreadoPor         = Convert.ToString(filaSector["CreadoPor"]);
                sector.ModificadoPor     = Convert.ToString(filaSector["ModificadoPor"]);
                sector.FechaCreacion     = Convert.ToDateTime(filaSector["FechaCreacion"]);
                sector.FechaModificacion = Convert.ToDateTime(filaSector["FechaModificacion"]);

                oferta.ListaSectores.Add(sector);
            }

            //Tabla Index 3: Lista de información adicional
            oferta.ListaInformacionAdicional = new List <OfertaInformacionAdicional>();
            foreach (DataRow filaInfoAdicional in dsResultado.Tables[3].Rows)
            {
                OfertaInformacionAdicional infoAdicional = new OfertaInformacionAdicional();
                infoAdicional.IdOfertaInformacionAdicional = Convert.ToInt32(filaInfoAdicional["IdOfertaInformacionAdicional"]);
                infoAdicional.IdOferta = Convert.ToInt32(filaInfoAdicional["IdOferta"]);
                infoAdicional.TipoConocimiento.Valor  = Convert.ToString(filaInfoAdicional["TipoConocimientoDescripcion"]);
                infoAdicional.Conocimiento            = Convert.ToString(filaInfoAdicional["Conocimiento"]);
                infoAdicional.NivelConocimiento.Valor = Convert.ToString(filaInfoAdicional["NivelConocimientoDescripcion"]);
                infoAdicional.AniosExperiencia        = Convert.ToInt32(filaInfoAdicional["AniosExperiencia"] == System.DBNull.Value ? null : filaInfoAdicional["AniosExperiencia"]);
                infoAdicional.EstadoOfertaInformacionAdicional.Valor = Convert.ToString(filaInfoAdicional["EstadoOfertaInformacionAdicionalDescripcion"]);
                infoAdicional.CreadoPor         = Convert.ToString(filaInfoAdicional["CreadoPor"]);
                infoAdicional.ModificadoPor     = Convert.ToString(filaInfoAdicional["ModificadoPor"]);
                infoAdicional.FechaCreacion     = Convert.ToDateTime(filaInfoAdicional["FechaCreacion"]);
                infoAdicional.FechaModificacion = Convert.ToDateTime(filaInfoAdicional["FechaModificacion"]);

                oferta.ListaInformacionAdicional.Add(infoAdicional);
            }


            //Tabla Index 4: Lista de Postulantes
            oferta.Postulantes = new List <OfertaPostulante>();
            foreach (DataRow filaPostulante in dsResultado.Tables[4].Rows)
            {
                OfertaPostulante postulante = new OfertaPostulante();
                postulante.Alumno.IdAlumno   = Convert.ToInt32(filaPostulante["IdAlumno"]);
                postulante.Alumno.Nombres    = Convert.ToString(filaPostulante["AlumnoNombres"]);
                postulante.Alumno.Apellidos  = Convert.ToString(filaPostulante["AlumnoApellidos"]);
                postulante.FechaPostulacion  = Convert.ToDateTime(filaPostulante["FechaPostulacion"]);
                postulante.FaseOferta.Valor  = Convert.ToString(filaPostulante["FaseOferta"]);
                postulante.NombreCV          = Convert.ToString(filaPostulante["NombreCV"]);
                postulante.NivelDeMatch      = Convert.ToInt32(filaPostulante["NivelDeMatch"]);
                postulante.CreadoPor         = Convert.ToString(filaPostulante["CreadoPor"]);
                postulante.ModificadoPor     = Convert.ToString(filaPostulante["ModificadoPor"]);
                postulante.FechaCreacion     = Convert.ToDateTime(filaPostulante["FechaCreacion"]);
                postulante.FechaModificacion = Convert.ToDateTime(filaPostulante["FechaModificacion"]);

                oferta.Postulantes.Add(postulante);
            }

            //Fases de la oferta
            oferta.OfertaFases = Obtener_OfertaFase(idOferta);


            //Se instancia la lista:
            oferta.CarrerasDisponibles = new List <ListaValor>(); //Esta lista va al lado izquierdo
            //Se recorren las carreras.
            foreach (var carreraUTP in listaCarrerasUTP)
            {
                //Si la carreraUTP ya está seleccionada entonces NO se agrega. Si la búsqueda es null => no está, por lo tanto, sí se agrega.
                if (oferta.CarrerasSeleccionadas.Where(m => m.Estudio == carreraUTP.Valor).FirstOrDefault() == null)
                {
                    ListaValor carreraDisponible = copiarListaValor(carreraUTP);
                    oferta.CarrerasDisponibles.Add(carreraDisponible);
                }
            }

            return(oferta);
        }
        public PartialViewResult _UsuariosEmpresaUTPEditar(int id)
        {
            LNGeneral lnGeneral = new LNGeneral();
            LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
            EmpresaUsuario empresaUsuario = lnEmpresaUsuario.ObtenerPorIdEmpresaUsuario(id);

            LNEmpresaLocacion lnEmpresaLocacion = new LNEmpresaLocacion();

            ViewBag.IdEmpresaLocacion = new SelectList(lnEmpresaLocacion.ObtenerLocacionesPorIdEmpresa(empresaUsuario.Empresa.IdEmpresa), "IdEmpresaLocacion", "NombreLocacion", empresaUsuario.IdEmpresaLocacion);
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor", empresaUsuario.SexoIdListaValor);
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresaUsuario.TipoDocumentoIdListaValor);
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO, "ROLE"), "IdListaValor", "Valor", empresaUsuario.RolIdListaValor);
            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO, "USEM"), "IdListaValor", "Valor", empresaUsuario.EstadoUsuarioIdListaValor);

            ViewBag.IdEmpresa = empresaUsuario.idEmpresa;

            //Se devuelve la lista parcial con el usuario.
            return PartialView("_UsuariosEmpresaUTP_Editar", empresaUsuario);
        }
        public ActionResult Portal_Editar_Buscar(int id)
        {
            LNGeneral lngeneral = new LNGeneral();
            DataTable dtresultado = ln.ContenidoMenu_Mostrar();

            List<SelectListItem> li = new List<SelectListItem>();

            for (int i = 0; i <= dtresultado.Rows.Count - 1; i++)
            {
                string nombre = dtresultado.Rows[i]["Titulo"].ToString();
                string valor = dtresultado.Rows[i]["IdMenu"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                li.Add(item);

            }
            ViewData["ContenidoMenu"] = li;

            DataTable dtPresentacion = lngeneral.Modo_Presentacion(Constantes.IDLISTA_MODO_PRESENTACION);
            List<SelectListItem> lis = new List<SelectListItem>();
            for (int i = 0; i <= dtPresentacion.Rows.Count - 1; i++)
            {
                string nombre = dtPresentacion.Rows[i]["Valor"].ToString();
                string valor = dtPresentacion.Rows[i]["IdListaValor"].ToString();
                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                lis.Add(item);
            }
            ViewData["ContenidoPestana"] = lis;

             ContenidoVista contenido = new ContenidoVista();

            DataTable dtResultado = ln.ContenidoEDitar_Buscar(id);

            if (dtResultado.Rows.Count > 0)
            {
                contenido.IdContenido = Convert.ToInt32(dtResultado.Rows[0]["IdContenido"]);
                contenido.Menu = dtResultado.Rows[0]["CodMenu"].ToString();
                contenido.Pestana = dtResultado.Rows[0]["CodPestana"].ToString();
                contenido.Titulo = dtResultado.Rows[0]["Titulo"].ToString();
                contenido.SubTitulo = dtResultado.Rows[0]["SubTitulo"].ToString();
                contenido.Descripcion = dtResultado.Rows[0]["Descripcion"].ToString();
                contenido.ModificadoPor = dtResultado.Rows[0]["ModificadoPor"] == null ? "" : dtResultado.Rows[0]["ModificadoPor"].ToString();
                contenido.EnPantallaPrincipal = Convert.ToBoolean(dtResultado.Rows[0]["EnPantallaPrincipal"].ToString());
                contenido.Activo = Convert.ToBoolean(dtResultado.Rows[0]["Activo"] == DBNull.Value ? 0 : dtResultado.Rows[0]["Activo"]);
                contenido.ArchivoNombreOriginal = dtResultado.Rows[0]["ArchivoNombreOriginal"].ToString();
                contenido.FechaCreacion = Convert.ToDateTime(dtResultado.Rows[0]["FechaCreacion"] == DBNull.Value ? null : dtResultado.Rows[0]["FechaCreacion"].ToString());
                contenido.FechaModificacion = Convert.ToDateTime(dtResultado.Rows[0]["FechaModificacion"] == DBNull.Value ? null : dtResultado.Rows[0]["FechaModificacion"].ToString());
                contenido.CreadoPor = dtResultado.Rows[0]["CreadoPor"] == null ? "" : dtResultado.Rows[0]["CreadoPor"].ToString();

            }

            return View(contenido);
        }
        /// <summary>
        /// HttpGet del partialview para la edición de usuario UTP:
        /// </summary>
        /// <returns></returns>
        public PartialViewResult _UsuariosUTPEditar(int id, int nroPaginaActual)
        {
            int idUTPUsuario = id;

            //1. Obtener al usuario UTP:
            LNUTP lnUTP = new LNUTP();
            LNGeneral lnGeneral = new LNGeneral();

            UTPUsuario utpUsuario = lnUtp.ObtenerUsuarioUTPPorId(idUTPUsuario);

            //2. Se cargan los combos: Sexo, Roles y Estado
            ViewBag.SexoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SEXO), "IdListaValor", "Valor", utpUsuario.SexoIdListaValor);
            ViewBag.RolIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ROL_USUARIO).Where(m => m.IdListaValor.Contains("ADM") || m.IdListaValor.Contains("T")).ToList(), "IdListaValor", "Valor", utpUsuario.RolIdListaValor);
            ViewBag.EstadoUsuarioIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_USUARIO), "IdListaValor", "Valor", utpUsuario.EstadoUsuarioIdListaValor);

            utpUsuario.idcod = nroPaginaActual;

            return PartialView("_UsuariosUTPEditar", utpUsuario);
        }
        public ActionResult Portal_insertar()
        {
            LNGeneral lngeneral = new LNGeneral();
            DataTable dtresultado = ln.ContenidoMenu_Mostrar();

            List<SelectListItem> li = new List<SelectListItem>();

            for (int i = 0; i <= dtresultado.Rows.Count - 1; i++)
            {
                string nombre = dtresultado.Rows[i]["Titulo"].ToString();
                string valor = dtresultado.Rows[i]["IdMenu"].ToString();

                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                li.Add(item);

            }
            ViewData["ContenidoMenu"] = li;

            DataTable dtPresentacion = lngeneral.Modo_Presentacion(Constantes.IDLISTA_MODO_PRESENTACION);
            List<SelectListItem> lis = new List<SelectListItem>();
            for (int i = 0; i <= dtPresentacion.Rows.Count - 1; i++)
            {
                string nombre = dtPresentacion.Rows[i]["Valor"].ToString();
                string valor = dtPresentacion.Rows[i]["IdListaValor"].ToString();
                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                lis.Add(item);
            }
            ViewData["ContenidoPestana"] = lis;

            return View();
        }
        public PartialViewResult _VerDetalleEmpresaDatosGeneralesEditar(Empresa empresa)
        {
            LNUTP lnUTP = new LNUTP();

            //Empresa objempresa=new Empresa ();

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];

            string correoUTP = ticketUtp.CorreoElectronico;
            empresa.Usuario = ticketUtp.Usuario;

            lnUtp.ActualizarEstadoYUsuarioEC(empresa, correoUTP);

            LNGeneral lnGeneral = new LNGeneral();
            LNUsuario lnUsuario = new LNUsuario();

            LNEmpresa lnEmpresa = new LNEmpresa();

            Empresa empresaActualizada = lnEmpresa.ObtenerDatosEmpresaPorId(empresa.IdEmpresa);

            ViewBag.EstadoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_EMPRESA), "IdListaValor", "Valor", empresaActualizada.EstadoIdListaValor);
            ViewBag.UsuarioEC = new SelectList(lnUsuario.ObtenerUsuariosPorTipo("USERUT"), "NombreUsuario", "NombreCompleto", empresaActualizada.UsuarioEC);

            ViewBag.Rol = ticketUtp.Rol;

            return PartialView("_VerDetalleEmpresaDatosGenerales", empresaActualizada);
        }
        public ActionResult Portal_insertar([Bind(Include = "")] ContenidoVista contenidoHTML)
        {
            Contenido contenido = new Contenido();

            if (contenidoHTML.ImagenHtml != null)
            {

                byte[] uploadedFile = new byte[contenidoHTML.ImagenHtml.InputStream.Length];
                contenidoHTML.ImagenHtml.InputStream.Read(uploadedFile, 0, Convert.ToInt32(contenidoHTML.ImagenHtml.InputStream.Length));
                contenidoHTML.ArchivoNombreOriginal = contenidoHTML.ImagenHtml.FileName;
                contenidoHTML.ArchivoMimeType = contenidoHTML.ImagenHtml.ContentType;
                contenidoHTML.Imagen = uploadedFile;

            }

            contenido.Titulo = contenidoHTML.Titulo;
            contenido.SubTitulo = contenidoHTML.SubTitulo;
            contenido.Descripcion = contenidoHTML.Descripcion;
            contenido.Imagen = contenidoHTML.Imagen;

            contenido.ArchivoMimeType = contenidoHTML.ArchivoMimeType;
            contenido.ArchivoNombreOriginal = contenidoHTML.ArchivoNombreOriginal;
            contenido.EnPantallaPrincipal = contenidoHTML.EnPantallaPrincipal;
            contenido.Activo = contenidoHTML.Activo;
            contenido.Menu = contenidoHTML.Menu;
            contenido.Pestana = contenidoHTML.Pestana;

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];

            contenido.CreadoPor = ticketUtp.Usuario;

            //contenido.CreadoPor = contenidoHTML.CreadoPor;

            if (ln.Contenido_insertar(contenido) == true)
            {
                ViewBag.Message = "Registro Insertado Correctamente";
                return RedirectToAction("Portal");
            }
            else
            {
                LNGeneral lngeneral = new LNGeneral();
                DataTable dtresultado = ln.ContenidoMenu_Mostrar();

                List<SelectListItem> li = new List<SelectListItem>();

                for (int i = 0; i <= dtresultado.Rows.Count - 1; i++)
                {
                    string nombre = dtresultado.Rows[i]["Titulo"].ToString();
                    string valor = dtresultado.Rows[i]["IdMenu"].ToString();

                    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                    li.Add(item);

                }
                ViewData["ContenidoMenu"] = li;

                DataTable dtPresentacion = lngeneral.Modo_Presentacion(Constantes.IDLISTA_MODO_PRESENTACION);
                List<SelectListItem> lis = new List<SelectListItem>();
                for (int i = 0; i <= dtPresentacion.Rows.Count - 1; i++)
                {
                    string nombre = dtPresentacion.Rows[i]["Valor"].ToString();
                    string valor = dtPresentacion.Rows[i]["IdListaValor"].ToString();
                    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                    lis.Add(item);
                }
                ViewData["ContenidoPestana"] = lis;

                ViewBag.Message = "Error al Guardar la informacion";
                return View(contenidoHTML);

                //ViewBag.Message = "Error al Guardar la informacion";
                //return View(contenido);
            }
        }
        public ActionResult _VerDetalleOfertaEditar(Oferta oferta)
        {
            lnUtp.UTP_ActualizaSeguimientoOferta(oferta);
            Oferta ofertaActualizada = lnoferta.ObtenerSeguimientoPorId(oferta.IdOferta);

            LNGeneral lnGeneral = new LNGeneral();
            //Se cargan los datos para la clasificación.
            ViewBag.Calificacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_OFERTA_CALIFICACION_ENCUESTA), "IdListaValor", "Valor", oferta.Calificacion);
            ViewBag.TipoTrabajoUTP = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_TRABAJO_UTP), "IdListaValor", "Valor", oferta.TipoTrabajoUTP);
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return PartialView("_VerDetalleOferta", ofertaActualizada);
        }
        public ActionResult VerDetalleOferta(string id)
        {
            ViewBag.IdOferta = id;
            int IdOferta = Convert.ToInt32(Helper.Desencriptar(id));

            //ViewBag.IdEmpresa = idEmpresa;
            //Se obtiene los datos de la empresa.
            Oferta oferta = lnoferta.ObtenerPorId(IdOferta);

            LNGeneral lnGeneral = new LNGeneral();

            //Se quitan las opciones de oferta borrador y oferta fin de recepción de CV's.
            ViewBag.EstadoOferta = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_ESTADO_OFERTA).Where(a => a.IdListaValor != "OFERBO" && a.IdListaValor != "OFERCV"), "IdListaValor", "Valor", oferta.EstadoOferta);
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return View(oferta);
        }
 public ActionResult Convenio(string id)
 {
     LNGeneral lngeneral = new LNGeneral();
     Convenio convenio = lnUtp.UTP_ObtenerConvenio(Convert.ToInt32(Helper.Desencriptar(id)));
     ViewBag.TipoTrabajo = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_TRABAJO), "IdListaValor", "Valor", convenio.TipoTrabajo);
     ViewBag.FuenteConvenio = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_FUENTE_CONVENIO), "IdListaValor", "Valor", convenio.FuenteConvenio);
     ViewBag.IdExperienciaCargo = new SelectList(convenio.Experiencias, "IdExperienciaCargo", "Experiencia", convenio.IdExperienciaCargo);
     return View(convenio);
 }
        public ActionResult _ConveniosUTPCrear()
        {
            //if (idConvenio != null)
            //{
            //    DataTable dtResultado = lnUtp.UTP_ObtenerConvenio(idConvenio);
            //}
            LNGeneral lngeneral = new LNGeneral();

            Convenio convenio = new Convenio();

            convenio.TipoTrabajo = "";
            convenio.FuenteConvenio = "";

            ViewBag.TipoTrabajo = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_TRABAJO), "IdListaValor", "Valor");
            ViewBag.FuenteConvenio = new SelectList(lngeneral.ObtenerListaValor(Constantes.IDLISTA_FUENTE_CONVENIO), "IdListaValor", "Valor");

            return PartialView("_ConveniosUTPCrear", convenio);
        }
        public ActionResult Empresas()
        {
            Session["DataTableToExport"] = lnUtp.EmpresaBusquedaExcel();

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            //VistaEmpresaListaOpciones utp = new VistaEmpresaListaOpciones();

            VistaEmpresListarOfertas utp = new VistaEmpresListarOfertas();
            LNGeneral lngeneral = new LNGeneral();

            utp.ListaEstado = lngeneral.ObtenerListaValor(20);
            utp.Listasector = lngeneral.ObtenerListaValor(8);

            //Estado de la empresa
            List<SelectListItem> listItemsEstado = new List<SelectListItem>();
            foreach (ListaValor entidad in utp.ListaEstado)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemsEstado.Add(item);
            }

            //Sector empresarial
            List<SelectListItem> listItemSector = new List<SelectListItem>();
            foreach (ListaValor entidad in utp.Listasector)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSector.Add(item);
            }

            //Lista de Combos
            ViewBag.ListaEstado = listItemsEstado;
            ViewBag.ListaSector = listItemSector;

            return View(utp);
        }
        public ActionResult _ConveniosUTPCrear(Convenio nconvenio)
        {
            TicketUTP ticket = (TicketUTP)Session["TicketUTP"];
            nconvenio.CreadoPor = ticket.Usuario;
            lnUtp.UTP_ConvenioInsertar(nconvenio);

            LNGeneral lngeneral = new LNGeneral();
            Convenio convenio = new Convenio();
            convenio.TipoTrabajo = "";
            convenio.FuenteConvenio = "";

            //ViewBag.TipoTrabajo = new SelectList(lngeneral.ObtenerListaValor(29), "IdListaValor", "Valor");
            //ViewBag.FuenteConvenio = new SelectList(lngeneral.ObtenerListaValor(51), "IdListaValor", "Valor");

            List<VistaUTPListaConvenio> listaEjemplo = new List<VistaUTPListaConvenio>();

            //DataTable dtResultado = lnUtp.UTP_ObtenerUltimosConvenios(palabraClave);
            DataTable dtResultado = lnUtp.UTP_ObtenerUltimosConvenios("");

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                VistaUTPListaConvenio vista = new VistaUTPListaConvenio();

                vista.IdConvenio = Convert.ToInt32(dtResultado.Rows[i]["IdConvenio"]);
                vista.Nombres = dtResultado.Rows[i]["Nombres"].ToString();
                vista.Apellidos = dtResultado.Rows[i]["Apellidos"].ToString();
                vista.Carrera = dtResultado.Rows[i]["Carrera"].ToString();
                vista.NombreComercial = dtResultado.Rows[i]["NombreComercial"].ToString();
                vista.TipoTrabajo = dtResultado.Rows[i]["TipoTrabajo"].ToString();
                vista.DuracionContrato = Convert.ToInt32(dtResultado.Rows[i]["DuracionContrato"]);
                vista.SalarioOfrecido = Convert.ToDecimal(dtResultado.Rows[i]["SalarioOfrecido"] == System.DBNull.Value ? null : dtResultado.Rows[i]["SalarioOfrecido"]);
                vista.AreaEmpresa = dtResultado.Rows[i]["AreaEmpresa"].ToString();
                //vista.FechaIngreso = Convert.ToDateTime(dtResultado.Rows[i]["FechaIngreso"] == System.DBNull.Value ? null : dtResultado.Rows[i]["FechaIngreso"]);
                vista.FechaIngreso = dtResultado.Rows[i]["FechaIngreso"].ToString();
                listaEjemplo.Add(vista);
            }

            //return View("Convenios", listaEjemplo);
            return PartialView("_ConveniosUTPLista", listaEjemplo);
        }
        public ActionResult Evento([Bind(Include = "")] Evento evento)
        {
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];

            evento.CreadoPor = ticketUtp.Usuario;
            //evento.DireccionDistrito=evento.TextDistrito ;
            //evento.DireccionCiudad=evento.TextoCiudad ;
            //evento.DireccionRegion=evento.TextoDepartamento;

            if (lnEventos.Evento_insertar(evento) == true)
            {
                //ViewBag.Mensaje = "Registro Insertado Correctamente";
                TempData["MsjExitoCrearEvento"] = "El evento ha sido creado con éxito"; //Se establece el mensaje.
                return RedirectToAction("Eventos");
            }
            else
            {
                //Lista Estado Evento
                DataTable dtresultadoEstadoEvento = lnUtp.Evento_ListaEstadoEvento();

                List<SelectListItem> estadoEvento = new List<SelectListItem>();

                for (int i = 0; i <= dtresultadoEstadoEvento.Rows.Count - 1; i++)
                {
                    string nombre = dtresultadoEstadoEvento.Rows[i]["Valor"].ToString();
                    string valor = dtresultadoEstadoEvento.Rows[i]["IDListaValor"].ToString();

                    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                    estadoEvento.Add(item);

                }
                ViewData["ListaEstadoEvento"] = estadoEvento;

                //------------------------------------------------------------

                //LISTA TIPO EVENTO

                DataTable dtresultadoTipoEvento = lnUtp.Evento_ListaTipoEvento();

                List<SelectListItem> TipoEvento = new List<SelectListItem>();

                for (int i = 0; i <= dtresultadoTipoEvento.Rows.Count - 1; i++)
                {
                    string nombre = dtresultadoTipoEvento.Rows[i]["Valor"].ToString();
                    string valor = dtresultadoTipoEvento.Rows[i]["IDListaValor"].ToString();

                    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                    TipoEvento.Add(item);

                }
                ViewData["ListaTipoEvento"] = TipoEvento;

                //------------------------------------------------------------

                //LISTA EMPRESA

                DataTable dtresultadoEmpresa = lnUtp.EMPRESA_LISTAEMPRESA();

                List<SelectListItem> empresa = new List<SelectListItem>();

                for (int i = 0; i <= dtresultadoEmpresa.Rows.Count - 1; i++)
                {
                    string nombre = dtresultadoEmpresa.Rows[i]["NombreComercial"].ToString();
                    string valor = dtresultadoEmpresa.Rows[i]["IdEmpresa"].ToString();

                    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                    empresa.Add(item);

                }
                ViewData["ListaEmpresa"] = empresa;

                LNGeneral lnGeneral = new LNGeneral();

                //DataTable dtDepartamento = lnGeneral.Home_Departamento(Constantes.IDLISTA_Departamento);
                //List<SelectListItem> li = new List<SelectListItem>();
                //for (int i = 0; i <= dtDepartamento.Rows.Count - 1; i++)
                //{
                //    string nombre = dtDepartamento.Rows[i]["Valor"].ToString();
                //    string valor = dtDepartamento.Rows[i]["IdListaValor"].ToString();
                //    SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                //    li.Add(item);
                //}
                //ViewData["Departamento"] = li;

                ViewBag.DireccionRegion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", evento.DireccionRegion);

                return View(evento);
                //return PartialView(evento);

            }
        }
        public ActionResult _EmpresaNuevaModal()
        {
            LNGeneral lnGeneral = new LNGeneral();
            ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", "PAIPER");
            ViewBag.NumeroEmpleadosIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_NRO_EMPLEADOS), "IdListaValor", "Valor");
            ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor");
            ViewBag.SectorEmpresarial2IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor");
            ViewBag.SectorEmpresarial3IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor");
            ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor");

            DataTable dtDepartamento = lnGeneral.Home_Departamento(Constantes.IDLISTA_Departamento);
            List<SelectListItem> li = new List<SelectListItem>();
            for (int i = 0; i <= dtDepartamento.Rows.Count - 1; i++)
            {
                string nombre = dtDepartamento.Rows[i]["Valor"].ToString();
                string valor = dtDepartamento.Rows[i]["IdListaValor"].ToString();
                SelectListItem item = new SelectListItem() { Text = nombre, Value = valor };

                li.Add(item);
            }
            ViewData["Departamento"] = li;

            return PartialView("_EmpresaNuevaModal");
        }
        public ActionResult _EmpresaNuevaModal(VistaRegistroEmpresa empresa)
        {
            LNUsuario lnUsuario = new LNUsuario();
            StringBuilder mensajeDeError = new StringBuilder();
            if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario))
            {
                mensajeDeError.Append("La Empresa ya se encuentra registrada<br />");
            }
            if (mensajeDeError.ToString() == "")
            {
                LNEmpresa lnEmpresa = new LNEmpresa();
                //Empresa
                TicketUTP ticket = (TicketUTP)Session["TicketUTP"];
                empresa.CreadoPor = ticket.Usuario;

                empresa.EstadoIdListaValor = "EMPRNO"; //Estado de la empresa No Activa.
                //Ubicación
                empresa.EstadoLocacionIdListaValor = "LOSTNO"; //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta.

                if (empresa.PaisIdListaValor == "PAIPER")
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento;

                }
                else
                {
                    empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion;
                }

                lnEmpresa.Insertar(empresa);

                //Si el registro fue exitoso redireccionar a página de resultado.
                TempData["GuardaRegistroExitoso"] = "La Empresa <strong>" + empresa.NombreComercial
                + "</strong>se ha registrado con éxito. ";
                //Aquí debería enviarse un correo
                //return PartialView();
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                           .Where(y => y.Count > 0)
                           .ToList();
                //Variable temporal para poner el break
                int a = 0;
            }
            LNGeneral lnGeneral = new LNGeneral();
            ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor);
            ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor);
            ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor);
            ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor);

            ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion);

            ViewBag.MensajeDeError = mensajeDeError;
            //return RedirectToAction("Empresas");

            LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario();
            List<EmpresaUsuario> lista = lnEmpresaUsuario.ObtenerUsuariosParaUTP(1, Constantes.FILAS_POR_PAGINA_UTP, "");

            //Datos para la paginación.
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = 1;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Simple";
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;

            return PartialView("_ResultadoBusquedaEmpresas", lista);
        }
        public int Insertar(Oferta oferta)
        {
            try
            {
                if (oferta.Funciones == null)
                {
                    oferta.Funciones = string.Empty;
                }
                if (oferta.Competencias == null)
                {
                    oferta.Competencias = string.Empty;
                }
                if (oferta.AreaEmpresa == null)
                {
                    oferta.AreaEmpresa = string.Empty;
                }
                if (oferta.TipoCargoIdListaValor == null)
                {
                    oferta.TipoCargoIdListaValor = string.Empty;
                }
                if (oferta.TipoContratoIdListaValor == null)
                {
                    oferta.TipoContratoIdListaValor = string.Empty;
                }
                if (oferta.Horario == null)
                {
                    oferta.Horario = string.Empty;
                }

                #region Se llena una lista con todas las fases de la oferta. Se marca las que van de manera obligatoria

                LNGeneral lnGeneral            = new LNGeneral();
                var       listaFasesDeLaOferta = lnGeneral.ObtenerListaValor(Constantes.IDLISTA_FASE_OFERTA).Where(m => m.EstadoValor.Equals(Constantes.Estado_Activo_ListaValor)).OrderBy(m => m.Peso);

                List <OfertaFase> listaOfertaFase = new List <OfertaFase>();

                foreach (var item in listaFasesDeLaOferta)
                {
                    OfertaFase nuevaOfertaFase = new OfertaFase();
                    nuevaOfertaFase.IdListaValor = item.IdListaValor;
                    nuevaOfertaFase.IdOferta     = 0;

                    //Al realizar las inserciones existen 4 fases que van obligatoriamente.
                    if (item.IdListaValor == "OFFAPR" || item.IdListaValor == "OFFACV" || item.IdListaValor == "OFFAFI" || item.IdListaValor == "OFFADE")
                    {
                        nuevaOfertaFase.Incluir = true;
                    }
                    else
                    {
                        nuevaOfertaFase.Incluir = false;
                    }

                    nuevaOfertaFase.CreadoPor = oferta.CreadoPor;

                    listaOfertaFase.Add(nuevaOfertaFase);
                }

                #endregion

                return(adOferta.Insertar(oferta, listaOfertaFase));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }