コード例 #1
0
        public HttpResponseMessage DescargaArchivoExcelEmpleado(string nit, string estado, string tipoCotizante)
        {
            try
            {
                LNRelacionesLaborales    lnRL = new LNRelacionesLaborales();/// Defino variable gs
                EDEmpresa_Usuaria        eu   = new EDEmpresa_Usuaria();
                List <EDEmpresa_Usuaria> lstEDEmpresa_Usuaria = new List <EDEmpresa_Usuaria>();
                eu.DT = lnRL.DescargaArchivoExcelEmpleado(nit, estado, tipoCotizante);
                lstEDEmpresa_Usuaria.Add(eu);

                if (eu.DT != null)
                {
                    var response = Request.CreateResponse(HttpStatusCode.OK, lstEDEmpresa_Usuaria);
                    return(response);
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(response);
            }
        }
コード例 #2
0
        public List <EDEmpleadoRelLab> BuscarRelacionesLaborales(int pageIndex, string DocumentoEmpresa, string estado, string tipoCotizante)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;
            int pageCount = 0;

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("estado", estado);
            ServiceClient.AdicionarParametro("tipoCotizante", tipoCotizante);
            ServiceClient.AdicionarParametro("DocumentoEmpresa", eu.DocumentoEmpresa);
            ServiceClient.AdicionarParametro("pageIndex", pageIndex);
            ServiceClient.AdicionarParametro("numeroRegistros", numeroRegistros);

            EDListEmpleadoRelLab edLstEmp = new EDListEmpleadoRelLab();
            var resultListEmpleadoRelLab  = ServiceClient.ObtenerArrayJsonRestFul <EDListEmpleadoRelLab>(urlServicioEmpresas, CapacidadRelacionlaboralListarRelacionesLabTerceros, RestSharp.Method.GET);

            if (resultListEmpleadoRelLab.Count() > 0)
            {
                edLstEmp  = resultListEmpleadoRelLab[0];
                pageCount = edLstEmp.pageCount;
                List <EDEmpleadoRelLab> lstempTer = edLstEmp.lstEmpleadoRelLab; //lnRL.ListarRelacionesLabTerceros(estado, tipoCotizante, eu.DocumentoEmpresa, pageIndex, numeroRegistros, out pageCount);
                ViewBag.PageCount = pageCount;
                ViewBag.PageIndex = pageIndex;
                return(lstempTer);
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
        public HttpResponseMessage DescargaArchivoExcelTerceroRelLab(string nit, string razonSocialnit, string tipoTercero)
        {
            try
            {
                LNRelacionesLaborales    lnRL = new LNRelacionesLaborales();/// Defino variable gs
                EDEmpresa_Usuaria        eu   = new EDEmpresa_Usuaria();
                List <EDEmpresa_Usuaria> lstEDEmpresa_Usuaria = new List <EDEmpresa_Usuaria>();
                System.Data.DataTable    dtRows = lnRL.DescargaArchivoExcelTerceroRelLab(nit, razonSocialnit, tipoTercero);
                eu.DT = dtRows.Copy();
                lstEDEmpresa_Usuaria.Add(eu);

                if (eu.DT != null)
                {
                    var response = Request.CreateResponse(HttpStatusCode.OK, lstEDEmpresa_Usuaria);
                    return(response);
                }
                else
                {
                    var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                    return(response);
                }
            }
            catch (Exception ex)
            {
                var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
                return(response);
            }
        }
コード例 #4
0
        public ActionResult ListRelacionesLaborales(int id)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;

            string estado        = (string)Session["dd_estado"];
            string tipoCotizante = (string)Session["dd_tipoCotizante"];

            //return PartialView("ConsultaRelacionesLaborales", BuscarRelacionesLaborales(id, usuario.NitEmpresa, estado, tipoCotizante));
            return(PartialView("ConsultaRelacionesLaborales", ConsultarWSRelacionesLaborales(id, eu.DocumentoEmpresa, estado, tipoCotizante)));
        }
コード例 #5
0
        public ActionResult ListTerceroRelacionesLaborales(int id)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;
            ViewBag.NitEmpresa  = usuario.NitEmpresa;
            ViewBag.RazonSocial = usuario.RazonSocialEmpresa;

            string tipoTercero    = (string)Session["dd_tipoTercero"];
            string razonSocialNit = (string)Session["dd_razonsocial"];

            return(PartialView("ConsultaTerceroRelacionesLaborales", BuscarTerceroRelacionesLaborales(id, usuario.NitEmpresa, razonSocialNit, tipoTercero)));
        }
コード例 #6
0
        public FileResult DescargarTerceroRelLab(string tipoTercero, string razonSocialNit)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;

            System.Data.DataTable dt = null; // lnRL.DescargaArchivoExcelTerceroRelLab(eu.DocumentoEmpresa, tipoTercero);
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("nit", eu.DocumentoEmpresa);
            ServiceClient.AdicionarParametro("tipoTercero", tipoTercero);
            ServiceClient.AdicionarParametro("razonSocialnit", razonSocialNit);

            var result = ServiceClient.ObtenerArrayJsonRestFul <EDEmpresa_Usuaria>(urlServicioEmpresas, CapacidadRelacionlaboralDescargaArchivoExcelTerceroRelLab, RestSharp.Method.GET);

            if (result.Count() > 0)
            {
                EDEmpresa_Usuaria euEU = result[0];
                dt           = euEU.DT;
                dt.TableName = "ConTerRelLaborales(" + eu.DocumentoEmpresa + ")";
                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);

                    if (dt.Rows.Count > 0)
                    {
                        using (MemoryStream stream = new MemoryStream())
                        {
                            wb.SaveAs(stream);
                            return(File(stream.ToArray(),
                                        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                        "ConsultarTerceroRelacionesLaborales.xlsx"));
                        }
                    }
                    else
                    {
                        ViewBag.Messages = "No se encontraron registros. por favor verifique.";
                        return(null);
                    }
                }
            }
            else
            {
                ViewBag.Messages = "No se encontraron registros. por favor verifique.";
                return(null);
            }
        }
コード例 #7
0
        public FileResult DescargarRelLab(string dd_estado, string dd_tipoCotizante)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;

            ConsultarWSRelacionesLaborales(1, eu.DocumentoEmpresa, dd_estado, dd_tipoCotizante);

            List <EstadoTipoAfiliadoDTO> lstEstadoTipoAfiliadoDTO = (List <EstadoTipoAfiliadoDTO>)Session["List<EstadoTipoAfiliadoDTO>"];

            if (lstEstadoTipoAfiliadoDTO != null)
            {
                if (lstEstadoTipoAfiliadoDTO.Count() > 0)
                {
                    System.Data.DataTable dt = RelacionesLaboralesWSDT(lstEstadoTipoAfiliadoDTO);

                    //lnRL.DescargaArchivoExcelEmpleado(eu.DocumentoEmpresa, estado, tipoCotizante);
                    dt.TableName = "ConRelLaborales(" + eu.DocumentoEmpresa + ")";
                    using (XLWorkbook wb = new XLWorkbook())
                    {
                        wb.Worksheets.Add(dt);

                        using (MemoryStream stream = new MemoryStream())
                        {
                            wb.SaveAs(stream);
                            return(File(stream.ToArray(),
                                        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                        "ConsultarRelacionesLaborales.xlsx"));
                        }
                    }
                }
                else
                {
                    ViewBag.Messages = "No se encontraron registros. por favor verifique.";
                    return(null);
                }
            }
            else
            {
                ViewBag.Messages = "No se encontraron registros. por favor verifique.";
                return(null);
            }
        }
コード例 #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 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));
        }
コード例 #11
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));
        }
コード例 #12
0
        public List <EDEmpleadoTercero> BuscarTerceroRelacionesLaborales(int pageIndex, string DocumentoEmpresa, string razonSocialNit, string tipoTercero)
        {
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();
            var usuario          = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            eu.DocumentoEmpresa = usuario.NitEmpresa;
            int pageCount = 0;

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("razonSocialnit", (razonSocialNit == null) ? "" : razonSocialNit);
            ServiceClient.AdicionarParametro("tipoTercero", (tipoTercero == null) ? "" : tipoTercero);
            ServiceClient.AdicionarParametro("DocumentoEmpresa", eu.DocumentoEmpresa);
            ServiceClient.AdicionarParametro("pageIndex", pageIndex);
            ServiceClient.AdicionarParametro("numeroRegistros", numeroRegistros);


            var resultListEmpleadoRelLab = ServiceClient.ObtenerArrayJsonRestFul <EDEmpleadoTercero>(urlServicioEmpresas, CapacidadRelacionlaboralListarRelacionesLaborales, RestSharp.Method.GET);

            if (resultListEmpleadoRelLab != null)
            {
                if (resultListEmpleadoRelLab.Count() > 0)
                {
                    if (resultListEmpleadoRelLab[0] != null)
                    {
                        EDEmpleadoTercero edEmpTer = new EDEmpleadoTercero();
                        edEmpTer          = resultListEmpleadoRelLab[0];
                        pageCount         = edEmpTer.PageCount;
                        ViewBag.PageCount = pageCount;
                        ViewBag.PageIndex = pageIndex;

                        var lstEmpleadoTer = resultListEmpleadoRelLab.Select(c => new EDEmpleadoTercero()
                        {
                            Apellido1                  = c.Apellido1,
                            TipoDocumento              = c.TipoDocumento,
                            Apellido2                  = c.Apellido2,
                            Email                      = c.Email,
                            FechaNacimiento            = c.FechaNacimiento,
                            strFechaNacimiento         = string.Format("{0}/{1}/{2}", c.FechaNacimiento.Day, c.FechaNacimiento.Month, c.FechaNacimiento.Year),
                            Nombre1                    = c.Nombre1,
                            Nombre2                    = c.Nombre2,
                            Cargo_Empl                 = c.Cargo_Empl,
                            Departamento               = c.Departamento,
                            Direccion                  = c.Direccion,
                            Email_Empl                 = c.Email_Empl,
                            Fecha_ingreso_empresa      = c.Fecha_ingreso_empresa,
                            Genero                     = c.Genero,
                            ID_Empleado                = c.ID_Empleado,
                            Municipio                  = c.Municipio,
                            Numero_Documento_Empl      = c.Numero_Documento_Empl,
                            Ocupacion_Empl             = c.Ocupacion_Empl,
                            PK_Nit_Empresa             = c.PK_Nit_Empresa,
                            RazonSocial                = c.RazonSocial,
                            RelacionesLaboralesTercero = c.RelacionesLaboralesTercero,
                            Telefono                   = c.Telefono,
                            Zona = c.Zona
                        }).ToList();

                        return(lstEmpleadoTer);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }