コード例 #1
0
ファイル: BaseController.cs プロジェクト: orf16/ajustescu36
 /// <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));
         }
     }
 }
コード例 #2
0
        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"));
        }
コード例 #3
0
 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)
     {
     }
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
ファイル: HomeController.cs プロジェクト: orf16/ajustescu36
        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));
            }
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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);
        }