/// <summary> /// Guarda en sesion los datos del afiliado autenticado /// </summary> /// <param name="afiliado"></param> public void GuardarSesionUsuario(UsuarioSessionModel usuarioSesion) { if (Session["UsuarioSession"] == null) { if (usuarioSesion != null) { Session["UsuarioSession"] = Encriptar(JsonConvert.SerializeObject(usuarioSesion)); } } else if (Session["UsuarioSession"] != null && !String.IsNullOrWhiteSpace(Session["UsuarioSession"].ToString())) { var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { usuarioSesion.IdUsuario = usuario.IdUsuario; usuarioSesion.IdEmpresa = usuario.IdEmpresa; usuarioSesion.NitEmpresa = usuario.NitEmpresa; usuarioSesion.RolSistema = usuario.RolSistema; usuarioSesion.RazonSocialEmpresa = usuario.RazonSocialEmpresa; usuarioSesion.CantidadDiasLaborales = usuario.CantidadDiasLaborales; Session["UsuarioSession"] = Encriptar(JsonConvert.SerializeObject(usuarioSesion)); } } }
public ActionResult Acceso(string usuario, string password) { UsuarioViewModel _uservm = new UsuarioViewModel(); UsuarioSessionModel useSession = _uservm.ValidarUsuario(usuario, password); System.Web.HttpContext.Current.Session["UserSession"] = useSession; return(RedirectToAction("Index", "Home")); }
public BaseController() { usuario = (System.Web.HttpContext.Current.Session["UserSession"] as UsuarioSessionModel) ?? new UsuarioSessionModel(); ViewBag.usuario = usuario.User; ViewBag.nombreUsuario = usuario.UserName; if (usuario.Respuesta == 1) { } }
public ActionResult EliminarEmpresaUsuaria(string idNitParaEli) { ViewBag.ResultadosCargados = true; ViewBag.creacion = false; ViewBag.errorJson = false; var datos = string.Empty; if (Session["edEmpresaTemp.listEmpresasUsuaria"] == null) { Session["edEmpresaTemp.listEmpresasUsuaria"] = new List <EDEmpresa_Usuaria>(); } edEmpresaTemp.listEmpresasUsuaria = (List <EDEmpresa_Usuaria>)Session["edEmpresaTemp.listEmpresasUsuaria"]; UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario.NitEmpresa; ViewBag.Nombre_Empresa = usuario.RazonSocialEmpresa; } ServiceClient.EliminarParametros(); var resultDepar = ServiceClient.ObtenerArrayJsonRestFul <EDDepartamento>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaDepartamentos, RestSharp.Method.GET); if (resultDepar.Count() > 0) { edEmpresaTemp.lstDepartamentos = resultDepar.Select(c => new SelectListItem() { Value = c.Codigo_Departamento, Text = c.Nombre_Departamento }).ToList(); } ServiceClient.EliminarParametros(); var resultMunicipio = ServiceClient.ObtenerArrayJsonRestFul <EDMunicipio>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaMunicipios, RestSharp.Method.GET); if (resultMunicipio.Count() > 0) { edEmpresaTemp.lstMunicipios = lnEU.lstMunicipios.Select(c => new SelectListItem() { Value = c.IdMunicipio.ToString(), Text = c.NombreMunicipio }).ToList(); } edEmpresaTemp.listEmpresasUsuaria.RemoveAll(x => x.DocumentoEmpresaUsuaria == idNitParaEli); Session["edEmpresaTemp.listEmpresasUsuaria"] = edEmpresaTemp.listEmpresasUsuaria; return(View("Index", edEmpresaTemp)); }
public ActionResult ConsultaTercerosRelacionesLaborales() { if (LoginValido()) { ServiceClient.EliminarParametros(); var result = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposTerceros, RestSharp.Method.GET); if (result.Count() > 0) { edempleadoRL.lstTiposTerceros = result.Select(c => new SelectListItem() { Value = c.Id_Tipo.ToString(), Text = c.Descripcion }).ToList(); ViewBag.lstTiposTerceros = edempleadoRL.lstTiposTerceros; } UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario.NitEmpresa; ViewBag.Nombre_Empresa = usuario.RazonSocialEmpresa; } //busca las razones sociales de tercero ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("NitEmpresaLogueada", usuario.NitEmpresa); var resultRazSoc = ServiceClient.ObtenerArrayJsonRestFul <EDTiposS>(urlServicioEmpresas, CapacidadRelacionlaboralRazonesSociales, RestSharp.Method.GET); if (resultRazSoc != null) { edempleadoRL.lstRazonesSociales = resultRazSoc.Select(c => new SelectListItem() { Value = c.Id_Tipo, Text = c.Descripcion }).ToList(); ViewBag.lstRazonesSociales = edempleadoRL.lstRazonesSociales; } else { edempleadoRL.lstRazonesSociales = new List <SelectListItem>(); } } List <EDEmpleadoTercero> lstedRL = new List <EDEmpleadoTercero>(); return(View("ConsultarTercero", lstedRL)); }
public UsuarioSessionModel ValidarUsuario(string usuario, string password) { IUsuarioService _service = new UsuarioService(); var user = _service.validaUsuario(usuario, password); UsuarioSessionModel userSesion = new UsuarioSessionModel(); if (user != null) { userSesion = new UsuarioSessionModel { User = usuario, UserId = user.SUSU_CODUSUARIO, }; } return(userSesion); }
LNEmpresaUsuaria lnEU = new LNEmpresaUsuaria();/// Defino variable gs public ActionResult Index() { ViewBag.creacion = false; ViewBag.errorJson = false; if (Session["edEmpresaTemp.listEmpresasUsuaria"] == null) { Session["edEmpresaTemp.listEmpresasUsuaria"] = new List <EDEmpresa_Usuaria>(); } UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario.NitEmpresa; ViewBag.Nombre_Empresa = usuario.RazonSocialEmpresa; } return(View()); }
public List <EDEmpleadoRelLab> Buscar(int pageIndex, string DocumentoEmpresa, string estado, string tipoCotizante) { EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria(); //asigna la empresa logueada if (Session["UsuarioSession"] != null && !String.IsNullOrWhiteSpace(Session["UsuarioSession"].ToString())) { UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { eu.DocumentoEmpresa = usuario.NitEmpresa; } } int pageCount = 0; List <EDEmpleadoRelLab> lstempTer = lnRL.ListarRelacionesLabTerceros(estado, tipoCotizante, DocumentoEmpresa, pageIndex, 10, out pageCount); ViewBag.PageCount = pageCount; ViewBag.PageIndex = pageIndex; return(lstempTer); }
// GET: /NotificarInconsistencias/ public ActionResult Index() { NotificarInconsistenciasModels notIncMd = new NotificarInconsistenciasModels(); EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria(); //asigna la empresa logueada if (Session["UsuarioSession"] != null && !String.IsNullOrWhiteSpace(Session["UsuarioSession"].ToString())) { UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { eu.DocumentoEmpresa = usuario.NitEmpresa; eu.RazonSocial = usuario.RazonSocialEmpresa; } } ServiceClient.EliminarParametros(); var result = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposInconsistencias, RestSharp.Method.GET); if (result.Count() > 0) { notIncMd.lstTiposInconsistencias = result.Select(c => new SelectListItem() { Value = c.Id_Tipo.ToString(), Text = c.Descripcion }).ToList(); } notIncMd.Documento_Empresa = eu.DocumentoEmpresa; notIncMd.Nombre_Empresa = eu.RazonSocial; return(View(notIncMd)); }
public ActionResult ObtenerEmpresaUsuaria(string nitempresa) { ViewBag.ResultadosCargados = true; ViewBag.creacion = false; ViewBag.errorJson = false; var datos = string.Empty; if (Session["edEmpresaTemp.listEmpresasUsuaria"] == null) { Session["edEmpresaTemp.listEmpresasUsuaria"] = new List <EDEmpresa_Usuaria>(); } edEmpresaTemp.listEmpresasUsuaria = (List <EDEmpresa_Usuaria>)Session["edEmpresaTemp.listEmpresasUsuaria"]; UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario.NitEmpresa; ViewBag.Nombre_Empresa = usuario.RazonSocialEmpresa; } edEmpresaTemp.DocumentoEmpresa = nitempresa; edEmpresaTemp.TipoDocumento = "NI"; ServiceClient.EliminarParametros(); var resultDepar = ServiceClient.ObtenerArrayJsonRestFul <EDDepartamento>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaDepartamentos, RestSharp.Method.GET); if (resultDepar.Count() > 0) { edEmpresaTemp.lstDepartamentos = resultDepar.Select(c => new SelectListItem() { Value = c.Codigo_Departamento, Text = c.Nombre_Departamento }).ToList(); } edEmpresaTemp.lstMunicipios = lnEU.lstMunicipios.Select(c => new SelectListItem() { Value = c.IdMunicipio.ToString(), Text = c.NombreMunicipio }).ToList(); ServiceClient.EliminarParametros(); var resultTipoDocumento = ServiceClient.ObtenerArrayJsonRestFul <EDTipoDocumento>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaDocumentos, RestSharp.Method.GET); if (resultTipoDocumento.Count() > 0) { edEmpresaTemp.lstDocumentos = lnEU.lstDocumentos.Select(c => new SelectListItem() { Value = c.Sigla.ToString(), Text = c.Descripcion }).ToList(); } int cont = 0; if (!string.IsNullOrEmpty(nitempresa)) { cont = edEmpresaTemp.listEmpresasUsuaria.Count(x => x.DocumentoEmpresaUsuaria == nitempresa); } if (cont > 0) { ViewBag.errorJson = true; ViewBag.creacion = false; ViewBag.MessagesERR = "El número de identificación ya se encuentra en la lista de empresas a asociar."; ViewBag.TipoDocumento = ""; ViewBag.TipoDocumentoDisabled = false; } else if (!string.IsNullOrEmpty(nitempresa)) { var cliente = new RestSharp.RestClient(ConfigurationManager.AppSettings["Url"]); var request = new RestRequest(ConfigurationManager.AppSettings["consultaEmpresa"], RestSharp.Method.GET); request.RequestFormat = DataFormat.Xml; request.Parameters.Clear(); request.AddParameter("tpDoc", "ni"); request.AddParameter("doc", nitempresa); request.AddParameter("color", "orange"); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Accept", "application/json"); //se omite la validación de certificado de SSL ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; IRestResponse <List <EmpresaSiarpDTO> > response = cliente.Execute <List <EmpresaSiarpDTO> >(request); var result = response.Content; var respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <List <EmpresaSiarpDTO> >(result); ViewBag.errorJson = true; ViewBag.creacion = true; ViewBag.Messages = ""; ViewBag.TipoDocumento = ""; ViewBag.TipoDocumentoDisabled = false; if (respuesta != null) { if (respuesta.Count > 0) { edEmpresaTemp.RazonSocial = respuesta[0].razonSocial; edEmpresaTemp.TipoDocumento = respuesta[0].tipoDoc; edEmpresaTemp.DocumentoEmpresa = respuesta[0].idEmpresa; edEmpresaTemp.Direccion = respuesta[0].direccionEmpresa; edEmpresaTemp.Departamento = respuesta[0].departamento; edEmpresaTemp.Municipio = respuesta[0].municipio; ViewBag.creacion = true; ViewBag.Messages = ""; ViewBag.TipoDocumento = edEmpresaTemp.TipoDocumento; ViewBag.Departamento = edEmpresaTemp.Departamento; ViewBag.Municipio = edEmpresaTemp.Municipio; ViewBag.TipoDocumentoDisabled = true; edEmpresaTemp.lstDepartamentos = resultDepar.Select(c => new SelectListItem() { Value = c.Codigo_Departamento, Text = c.Nombre_Departamento, Selected = (c.Nombre_Departamento.Contains(edEmpresaTemp.Departamento)) ? true : false }).ToList(); var depsel = edEmpresaTemp.lstDepartamentos.FirstOrDefault(a => a.Selected == true); ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("departamento", int.Parse(depsel.Value)); var resultMunicipio = ServiceClient.ObtenerArrayJsonRestFul <EDMunicipio>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaMunicipiosXDepartamento, RestSharp.Method.GET); if (resultMunicipio.Count() > 0) { edEmpresaTemp.lstMunicipios = resultMunicipio.Select(c => new SelectListItem() { Value = c.IdMunicipio.ToString(), Text = c.NombreMunicipio, Selected = (c.NombreMunicipio == edEmpresaTemp.Municipio) ? true : false }).ToList(); Session["departamento_selected"] = int.Parse(depsel.Value); var munsel = edEmpresaTemp.lstMunicipios.FirstOrDefault(a => a.Selected == true); Session["municipio_selected"] = munsel.Value; } } else { ViewBag.errorJson = true; ViewBag.creacion = true; ViewBag.MessagesERR = "No se encontraron datos relacionados con el nit ingresado, por favor ingrese la información de la empresa para finalizar la asociación"; ViewBag.TipoDocumento = ""; ViewBag.TipoDocumentoDisabled = false; } } else { ViewBag.errorJson = true; ViewBag.creacion = true; ViewBag.MessagesERR = "No se encontraron datos relacionados con el nit ingresado, por favor ingrese la información de la empresa para finalizar la asociación"; ViewBag.TipoDocumento = ""; ViewBag.TipoDocumentoDisabled = false; } } Session["edEmpresaTemp.listEmpresasUsuaria"] = edEmpresaTemp.listEmpresasUsuaria; return(View("Index", edEmpresaTemp)); }
public ActionResult AdicionarEmpresaUsuaria(string RazonSocial_crea, string DocumentoEmpresa_crea, string Direccion_crea, string dd_Departamentos, string dd_Municipios, string dd_Documentos) { ViewBag.ResultadosCargados = true; ViewBag.creacion = false; ViewBag.errorJson = false; var datos = string.Empty; if (dd_Departamentos == null) { dd_Departamentos = Session["departamento_selected"].ToString(); } if (dd_Municipios == null) { dd_Municipios = Session["municipio_selected"].ToString(); } if (Session["edEmpresaTemp.listEmpresasUsuaria"] == null) { Session["edEmpresaTemp.listEmpresasUsuaria"] = new List <EDEmpresa_Usuaria>(); } edEmpresaTemp.listEmpresasUsuaria = (List <EDEmpresa_Usuaria>)Session["edEmpresaTemp.listEmpresasUsuaria"]; UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario1 = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario1.NitEmpresa; ViewBag.Nombre_Empresa = usuario1.RazonSocialEmpresa; } //validar que no exista el nit en la lista if (edEmpresaTemp.listEmpresasUsuaria.Where(u => u.DocumentoEmpresaUsuaria == DocumentoEmpresa_crea).Any()) { ViewBag.Messages = "El nit de la empresa ya existe en la lista."; } else { ServiceClient.EliminarParametros(); var resultDepar = ServiceClient.ObtenerArrayJsonRestFul <EDDepartamento>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaDepartamentos, RestSharp.Method.GET); if (resultDepar.Count() > 0) { edEmpresaTemp.lstDepartamentos = resultDepar.Select(c => new SelectListItem() { Value = c.Codigo_Departamento, Text = c.Nombre_Departamento }).ToList(); } ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("departamento", int.Parse(dd_Departamentos)); var resultMunicipio = ServiceClient.ObtenerArrayJsonRestFul <EDMunicipio>(urlServicioEmpresas, CapacidadObtenerEmpresaUsuariaMunicipiosXDepartamento, RestSharp.Method.GET); if (resultMunicipio.Count() > 0) { edEmpresaTemp.lstMunicipios = resultMunicipio.Select(c => new SelectListItem() { Value = c.IdMunicipio.ToString(), Text = c.NombreMunicipio }).ToList(); } EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria(); var usuario = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); eu.DocumentoEmpresa = usuario.NitEmpresa; eu.RazonSocial = RazonSocial_crea; eu.TipoDocumento = (dd_Documentos == null) ? "NI" : dd_Documentos; eu.DocumentoEmpresaUsuaria = DocumentoEmpresa_crea; eu.Direccion = Direccion_crea; eu.IdDepartamento = int.Parse(dd_Departamentos); eu.Id_Municipio = int.Parse(dd_Municipios); var departamento_txt = edEmpresaTemp.lstDepartamentos .Where(c => c.Value == eu.IdDepartamento.ToString()) .Select(cc => cc.Text) .SingleOrDefault(); var municipio_txt = edEmpresaTemp.lstMunicipios .Where(c => c.Value == eu.Id_Municipio.ToString()) .Select(cc => cc.Text) .FirstOrDefault(); eu.Departamento = departamento_txt; eu.Municipio = municipio_txt; edEmpresaTemp.listEmpresasUsuaria.Add(eu); } Session["edEmpresaTemp.listEmpresasUsuaria"] = edEmpresaTemp.listEmpresasUsuaria; return(View("Index", edEmpresaTemp)); }
public ActionResult Login(UsuarioSessionModel usuario) { SG_SSTContext db = new SG_SSTContext(); if (ModelState.IsValid) { var lnUsuario = new LNUsuario(); LNRegistroIngresoSistema lnRegistroIngresoSistema = new LNRegistroIngresoSistema(); var objUsuario = new EDUsuarioSistema(); objUsuario.Documento = usuario.Login; objUsuario.Clave = usuario.ClaveAcceso; objUsuario.DocumentoEmpresa = usuario.NitEmpresa; ServiceClient.EliminarParametros(); //var resultado = ServiceClient.RealizarPeticionesPostJsonRestFul<EDUsuarioSistema>(urlServicioAutenticacion, capacidadAutenticacion, objUsuario); var resultado = lnUsuario.AutenticarUsuario(objUsuario); if (resultado != null) { SG_SST.Reportes.RecursoParametros.NitEmpresa = ""; usuario.IdEmpresa = resultado.CodEmpresa; usuario.NitEmpresa = resultado.DocumentoEmpresa; usuario.RazonSocialEmpresa = resultado.RazonSocial; usuario.IdUsuario = resultado.IdUsuarioSistema; usuario.Login = resultado.Documento; usuario.RolSistema = resultado.IdRol; usuario.NombreUsuario = resultado.Nombres + " " + resultado.Apellidos; usuario.Documento = resultado.Documento; usuario.CantidadDiasLaborales = 5; usuario.PrimerAcceso = resultado.PrimerAcceso; usuario.SiglaTipoDocumentoEmpleado = resultado.TipoDocumentoSigla; usuario.SiglaTipoDocumentoEmpresa = resultado.TipoDocumentoSiglaEmpresa; usuario.NombreRol = resultado.NombreRol; usuario.FechaCreacion = resultado.PeriodoInactividad.AddDays(-30); GuardarSesionUsuario(usuario); Session["pkempresa"] = usuario.IdEmpresa; Session["RecursosPorRol"] = lnUsuario.ObtenerRecursosPorRol(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolModel { Controlador = rs.Controlador, Accion = rs.Accion }).ToList(); Session["RecursosPorRolMostrar"] = lnUsuario.ObtenerRecursosPorRolMenu(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolMenuModel { NombreRecursoSistema = rs.NombreRecursoSistema, IdRecursoSistema = rs.IdRecursoSistema }).ToList(); Session["idrol"] = resultado.IdRol; return(RedirectToAction("Index")); if (resultado.Activo == true && resultado.EstadoUsuario == (int)Enumeraciones.EnumAdministracionUsuarios.EstadosUsuario.Activo) { var resultadoEmp = 0; var resultadoAfil = 0; //se valida que el usuario no tenga rol asesor sst. de lo contrario no se debe validar la relación laboral if (resultado.IdRol != (int)Enumeraciones.EnumAdministracionUsuarios.RolesSistema.AsesorSST) { ConsultarAfiliadoEmpresaActivos(resultado.TipoDocumentoSiglaEmpresa, resultado.DocumentoEmpresa, resultado.TipoDocumentoSigla, resultado.Documento, out resultadoEmp, out resultadoAfil); //la empresa existe y se encuentra activa if (resultadoEmp == (int)Enumeraciones.EnumAdministracionUsuarios.ValidaEstadoEmpAfi.ExisteActivoEmp) { //el empleado existe y se encuentra activo if (resultadoAfil == (int)Enumeraciones.EnumAdministracionUsuarios.ValidaEstadoEmpAfi.ExisteActivoAfi) { if (resultado.PreguntasSeguridad.Count() > 0) { SG_SST.Reportes.RecursoParametros.NitEmpresa = ""; usuario.IdEmpresa = resultado.CodEmpresa; usuario.NitEmpresa = resultado.DocumentoEmpresa; usuario.RazonSocialEmpresa = resultado.RazonSocial; usuario.IdUsuario = resultado.IdUsuarioSistema; usuario.Login = resultado.Documento; usuario.RolSistema = resultado.IdRol; usuario.NombreUsuario = resultado.Nombres + " " + resultado.Apellidos; usuario.Documento = resultado.Documento; usuario.CantidadDiasLaborales = 5; usuario.PrimerAcceso = resultado.PrimerAcceso; usuario.SiglaTipoDocumentoEmpleado = resultado.TipoDocumentoSigla; usuario.SiglaTipoDocumentoEmpresa = resultado.TipoDocumentoSiglaEmpresa; usuario.NombreRol = resultado.NombreRol; usuario.FechaCreacion = resultado.PeriodoInactividad.AddDays(-30); GuardarSesionUsuario(usuario); Session["pkempresa"] = usuario.IdEmpresa; Session["RecursosPorRol"] = lnUsuario.ObtenerRecursosPorRol(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolModel { Controlador = rs.Controlador, Accion = rs.Accion }).ToList(); Session["RecursosPorRolMostrar"] = lnUsuario.ObtenerRecursosPorRolMenu(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolMenuModel { NombreRecursoSistema = rs.NombreRecursoSistema, IdRecursoSistema = rs.IdRecursoSistema }).ToList(); Session["idrol"] = resultado.IdRol; if (usuario.PrimerAcceso) { return(RedirectToAction("CambiarClave", "AdminUsuarios")); } else { EDRegistroIngresoSistema reg = new EDRegistroIngresoSistema() { FK_Empresa = resultado.CodEmpresa, FK_UsuarioSistema = resultado.IdUsuarioSistema, FechaTransaccion = DateTime.Now }; var res = lnRegistroIngresoSistema.GuardarRegistroIngresoSistema(reg); return(RedirectToAction("Index")); } } else { var adminSistema = new AdministrarUsuariosModel(); adminSistema.TiposDocumento = lnUsuario.ObtenerTiposDocumento().Select(td => new SelectListItem() { Value = td.Sigla, Text = td.Descripcion }).ToList(); adminSistema.ConfiguracionPreguntasSeguridad = new ConfiguracionPreguntasSeguridad() { PreguntasSeguridad = lnUsuario.ObtenerPreguntasSeguridad().Select(ps => new SelectListItem() { Value = ps.IdPreguntaSeguridad.ToString(), Text = ps.NombrePreguntaSeguridad }).ToList() }; ViewBag.DocEmpresa = resultado.TipoDocumentoSiglaEmpresa; ViewBag.DocPersona = resultado.TipoDocumentoSigla; ViewBag.NumeroEmpresa = resultado.DocumentoEmpresa; ViewBag.NumeroPersona = resultado.Documento; ViewBag.IdUsuarioSistema = resultado.IdUsuarioSistema; ViewBag.ingresarPreguntas = true; return(View("IngresarPreguntasSeguridad", adminSistema)); } } else if ((int)Enumeraciones.EnumAdministracionUsuarios.ValidaEstadoEmpAfi.NoExisteAfi == resultadoAfil) { TempData["mensajeAutenticacion"] = Recursos.AdministracionUsuarios.MensajesAdministracionUsuarios.EmpleadoNoExisteLogin; } else { TempData["mensajeAutenticacion"] = Recursos.AdministracionUsuarios.MensajesAdministracionUsuarios.EmpleadoInactivoLogin; } } else if ((int)Enumeraciones.EnumAdministracionUsuarios.ValidaEstadoEmpAfi.NoExisteEmp == resultadoEmp) { TempData["mensajeAutenticacion"] = Recursos.AdministracionUsuarios.MensajesAdministracionUsuarios.EmpresaNoExisteLogin; } else { TempData["mensajeAutenticacion"] = Recursos.AdministracionUsuarios.MensajesAdministracionUsuarios.EmpresaInactivaLogin; } }//es rol asesor sst else { if (resultado.PreguntasSeguridad.Count() > 0) { SG_SST.Reportes.RecursoParametros.NitEmpresa = ""; usuario.IdEmpresa = resultado.CodEmpresa; usuario.NitEmpresa = resultado.DocumentoEmpresa; usuario.RazonSocialEmpresa = resultado.RazonSocial; usuario.IdUsuario = resultado.IdUsuarioSistema; usuario.Login = resultado.Documento; usuario.RolSistema = resultado.IdRol; usuario.NombreRol = resultado.NombreRol; usuario.NombreUsuario = resultado.Nombres + " " + resultado.Apellidos; usuario.Documento = resultado.Documento; usuario.CantidadDiasLaborales = 5; usuario.PrimerAcceso = resultado.PrimerAcceso; usuario.SiglaTipoDocumentoEmpleado = resultado.TipoDocumentoSigla; usuario.SiglaTipoDocumentoEmpresa = resultado.TipoDocumentoSiglaEmpresa; GuardarSesionUsuario(usuario); Session["pkempresa"] = usuario.IdEmpresa; Session["RecursosPorRol"] = lnUsuario.ObtenerRecursosPorRol(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolModel { Controlador = rs.Controlador, Accion = rs.Accion }).ToList(); Session["idrol"] = resultado.IdRol; Session["RecursosPorRolMostrar"] = lnUsuario.ObtenerRecursosPorRolMenu(resultado.IdRol, resultado.CodEmpresa).Select(rs => new RecursosPorRolMenuModel { NombreRecursoSistema = rs.NombreRecursoSistema, IdRecursoSistema = rs.IdRecursoSistema }).ToList(); if (usuario.PrimerAcceso) { return(RedirectToAction("CambiarClave", "AdminUsuarios")); } else { EDRegistroIngresoSistema reg = new EDRegistroIngresoSistema() { FK_Empresa = resultado.CodEmpresa, FK_UsuarioSistema = resultado.IdUsuarioSistema, FechaTransaccion = DateTime.Now }; var res = lnRegistroIngresoSistema.GuardarRegistroIngresoSistema(reg); return(RedirectToAction("Index")); } } else { var adminSistema = new AdministrarUsuariosModel(); adminSistema.TiposDocumento = lnUsuario.ObtenerTiposDocumento().Select(td => new SelectListItem() { Value = td.Sigla, Text = td.Descripcion }).ToList(); adminSistema.ConfiguracionPreguntasSeguridad = new ConfiguracionPreguntasSeguridad() { PreguntasSeguridad = lnUsuario.ObtenerPreguntasSeguridad().Select(ps => new SelectListItem() { Value = ps.IdPreguntaSeguridad.ToString(), Text = ps.NombrePreguntaSeguridad }).ToList() }; ViewBag.DocEmpresa = resultado.TipoDocumentoSiglaEmpresa; ViewBag.DocPersona = resultado.TipoDocumentoSigla; ViewBag.NumeroEmpresa = resultado.DocumentoEmpresa; ViewBag.NumeroPersona = resultado.Documento; ViewBag.IdUsuarioSistema = resultado.IdUsuarioSistema; ViewBag.ingresarPreguntas = true; return(View("IngresarPreguntasSeguridad", adminSistema)); } } return(View("Login")); } else { if (resultado.EstadoUsuario == (int)Enumeraciones.EnumAdministracionUsuarios.EstadosUsuario.Eliminado && resultado.IdRol == (int)Enumeraciones.EnumAdministracionUsuarios.RolesSistema.AsesorSST) { TempData["mensajeAutenticacion"] = "Su acceso al sistema ha sido restringido por caducidad de la fecha de autorización, dada por la empresa."; return(View("Login")); } else { TempData["mensajeAutenticacion"] = Recursos.AdministracionUsuarios.MensajesAdministracionUsuarios.UsuarioInactivoPorSistema; return(View("Login")); } } } else { TempData["mensajeAutenticacion"] = "No existe un usuario asociado al documento y clave ingresados."; return(RedirectToAction("Login")); } } else { return(View(usuario)); } }
public ActionResult EnvioCorreo(string dd_tipoInconsistencia, string idObservacion) { EDNotificarInconsistencia notIncon = new EDNotificarInconsistencia(); NotificarInconsistenciasModels notIncMd = new NotificarInconsistenciasModels(); EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria(); UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); //asigna la empresa logueada if (usuarioActual != null) { eu.DocumentoEmpresa = usuarioActual.NitEmpresa; eu.RazonSocial = usuarioActual.RazonSocialEmpresa; notIncon.empresa_sistema = usuarioActual.NitEmpresa + " - " + usuarioActual.RazonSocialEmpresa; notIncon.usuario_sistema = usuarioActual.Login + " - " + usuarioActual.NombreUsuario; notIncon.empresa_nit_sistema = usuarioActual.NitEmpresa; } else { ViewBag.Mensaje = "Debe estar autenticado para realizar la evalación."; return(RedirectToAction("Login", "Home")); } ServiceClient.EliminarParametros(); var resulta = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposInconsistencias, RestSharp.Method.GET); if (resulta.Count() > 0) { notIncMd.lstTiposInconsistencias = resulta.Select(c => new SelectListItem() { Value = c.Id_Tipo.ToString(), Text = c.Descripcion }).ToList(); } notIncMd.Documento_Empresa = eu.DocumentoEmpresa; notIncMd.Nombre_Empresa = eu.RazonSocial; if (dd_tipoInconsistencia != null) { notIncon.IDTipoInconsistencia = int.Parse(dd_tipoInconsistencia); } if (idObservacion != null) { notIncon.Observacion = idObservacion; } notIncon.nombrePlantilla = ConfigurationManager.AppSettings["RelacionlaboralNotificacionLaboral_NombrePlantilla"]; ServiceClient.EliminarParametros(); var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDNotificarInconsistencia>(urlServicioEmpresas, CapacidadRelacionlaboralGrabarNotificarInconsistenciaLaboral, notIncon); if (result != null) { notIncon = result; ServiceClient.EliminarParametros(); var result_notif = ServiceClient.RealizarPeticionesPostJsonRestFul <EDNotificarInconsistencia>(urlServicioEmpresas, CapacidadRelacionlaboralEnviarNotificarInconsistenciaLaboral, notIncon); if (result_notif != null) { if (!result_notif.Rta) { ViewBag.NotificacionLaboralStatusError = "Se registró inconsistencia laboral Nro: " + result.Id.ToString() + ", el envio de correo fallo al usar el servicio de correo..."; ViewBag.NotificacionLaboralStatus = ""; } else { ViewBag.NotificacionLaboralStatus = "Se registró satisfactoriamente la inconsistencia laboral No. " + result.Id.ToString() + " enviándose al correo electrónico " + result_notif.Email_Gerente.ToUpper() + " Próximamente un responsable de POSITIVA COMPAÑÍA DE SEGUROS S.A se comunicará con ustedes"; } } else { ViewBag.NotificacionLaboralStatusError = "Se registró inconsistencia laboral Nro: " + result.Id.ToString() + ", el envio de correo fallo al usar el servicio de correo..."; ViewBag.NotificacionLaboralStatus = ""; } } else { ViewBag.NotificacionLaboralStatusError = "Error en el registro de la incosistencia"; ViewBag.NotificacionLaboralStatus = ""; } return(View("Index", notIncMd)); }
public ActionResult BuscarTerceroRelLab(int id, string dd_razonsocial, string dd_tipoTercero, string dd_descargar) { if (LoginValido()) { UsuarioSessionModel usuarioSesion = new UsuarioSessionModel(); var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString()); var usuario1 = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario); if (usuarioSesion != null) { ViewBag.Documento_Empresa = usuario1.NitEmpresa; ViewBag.Nombre_Empresa = usuario1.RazonSocialEmpresa; } //List<EDTipos> lstTiposTercero = lnRL.DevuelveTiposTerceros(); ServiceClient.EliminarParametros(); var resultTiposTercero = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposTerceros, RestSharp.Method.GET); if (resultTiposTercero.Count() > 0) { edempleadoRL.lstTiposTerceros = resultTiposTercero.Select(c => new SelectListItem() { Value = c.Id_Tipo.ToString(), Text = c.Descripcion }).ToList(); } if (dd_tipoTercero.Trim().Length == 0) { dd_tipoTercero = "0"; } var s_tipoTercero = (from x in resultTiposTercero where x.Id_Tipo.Equals(int.Parse(dd_tipoTercero)) select x).FirstOrDefault(); string sa_tipoTercero = ""; if (s_tipoTercero != null) { sa_tipoTercero = s_tipoTercero.Descripcion; } else { sa_tipoTercero = ""; } Session["dd_tipoTercero"] = sa_tipoTercero; var usuario = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("NitEmpresaLogueada", usuario.NitEmpresa); var resultRazSoc = ServiceClient.ObtenerArrayJsonRestFul <EDTiposS>(urlServicioEmpresas, CapacidadRelacionlaboralRazonesSociales, RestSharp.Method.GET); if (resultRazSoc.Count() > 0) { edempleadoRL.lstRazonesSociales = resultRazSoc.Select(c => new SelectListItem() { Value = c.Id_Tipo, Text = c.Descripcion }).ToList(); } if (dd_razonsocial.Trim().Length == 0) { dd_razonsocial = "0"; } if (dd_descargar.Trim().Length == 0) { dd_descargar = "0"; } var s_razonsocial = (from x in resultRazSoc where x.Id_Tipo.Equals(dd_razonsocial) select x).FirstOrDefault(); string sa_razonsocial = ""; if (s_razonsocial != null) { sa_razonsocial = s_razonsocial.Descripcion; } else { sa_razonsocial = ""; } Session["dd_tipoTercero"] = sa_tipoTercero; Session["dd_razonsocial"] = dd_razonsocial; ViewBag.lstTiposTerceros = edempleadoRL.lstTiposTerceros; ViewBag.lstRazonesSociales = edempleadoRL.lstRazonesSociales; string DocumentoEmpresa = usuario.NitEmpresa; ViewBag.NitEmpresa = usuario.NitEmpresa; ViewBag.RazonSocial = usuario.RazonSocialEmpresa; if (dd_descargar == "0") { return(View("ConsultarTercero", BuscarTerceroRelacionesLaborales(id, DocumentoEmpresa, dd_razonsocial, sa_tipoTercero))); } else { var resul = DescargarTerceroRelLab(sa_tipoTercero, dd_razonsocial); if (resul == null) { return(View("ConsultarTercero")); } else { return(resul); } } } return(null); }