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