public HttpResponseMessage ConsultarConsultasSST(object consultar) { try { EDConsultarConsultasSST data = Newtonsoft.Json.JsonConvert.DeserializeObject <EDConsultarConsultasSST>(consultar.ToString()); var logica = new LNConsultaSST(); var result = logica.ConsultarConsultasSST(data); if (result != null) { var response = Request.CreateResponse(HttpStatusCode.OK, result); return(response); } else { var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { var response = Request.CreateResponse(HttpStatusCode.InternalServerError); return(response); } }
public HttpResponseMessage ObtenerReporteExcel(object consultar) { HttpResponseMessage response = null; try { EDConsultarConsultasSST data = Newtonsoft.Json.JsonConvert.DeserializeObject <EDConsultarConsultasSST>(consultar.ToString()); var logica = new LNConsultaSST(); var archivo = logica.DescargarConsultaSST(data); if (archivo != null) { response = Request.CreateResponse <byte[]>(HttpStatusCode.OK, archivo); return(response); } else { response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError); return(response); } }
public FileResult ExportarExcel(EDConsultarConsultasSST consultar) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; } consultar = EDconsultar; //EDConsultarConsultasSST consultar = new EDConsultarConsultasSST(); //consultar.tipoConsult = tipoConsult; //consultar.Fecha_ini = Fecha_ini; //consultar.Fecha_Fin = Fecha_Fin; //consultar.idEmpresa = usuarioActual.IdEmpresa; //ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa); var result = new byte[100000]; if (consultar == null) { ServiceClient.EliminarParametros(); ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa); result = ServiceClient.ObtenerObjetoJsonRestFul <byte[]>(UrlServicioParticipacion, DescargarConsultaSSTSinFiltro, RestSharp.Method.GET); } else { ServiceClient.EliminarParametros(); result = ServiceClient.ObtenerObjetoJsonRestFul <byte[]>(UrlServicioParticipacion, DescargarConsultaSST, consultar); } return(File(result, "application/vnd.ms-excel", "ConsultasSST.xlsx")); }
public byte[] DescargarConsultaSST(EDConsultarConsultasSST consultar) { ExcelPackage excel = new ExcelPackage(); excel.Workbook.Worksheets.Add("ConsultaSST"); ExcelWorksheet hoja1 = excel.Workbook.Worksheets[1]; hoja1.Cells["A1"].Value = "Fecha de la Consulta"; hoja1.Cells["B1"].Value = "Tipo de Consulta SST"; hoja1.Cells["C1"].Value = "Descripción"; hoja1.Cells["D1"].Value = "Fecha de la Gestión"; hoja1.Cells["E1"].Value = "Observaciones de la Gestión"; int col = 1; foreach (var cel in hoja1.Cells["A1:E1"]) { cel.Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin); cel.Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thin); cel.Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center; cel.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center; cel.Style.Font.Bold = true; cel.Style.WrapText = true; hoja1.Column(col).Width = 25; col++; } List <EDConsultaSST> consultas = Consultas.ConsultarConsultasSST(consultar); int nunInicial = 2; foreach (var consulta in consultas) { hoja1.Cells[string.Format("A{0}", nunInicial)].Value = consulta.FechaConsultaED.ToString("dd/MM/yyyy"); hoja1.Cells[string.Format("B{0}", nunInicial)].Value = consulta.TipoConsultaED; hoja1.Cells[string.Format("C{0}", nunInicial)].Value = consulta.DescripcionConsultaED; if (consulta.FechaRevisionED.ToString("dd/MM/yyyy") != "01/01/1900") { //nueva.FechaRevisionED = consulta.FechaRevisionED; hoja1.Cells[string.Format("D{0}", nunInicial)].Value = consulta.FechaRevisionED.ToString("dd/MM/yyyy"); } else { //string dateString = null; //nueva.FechaRevisionED = Convert.ToDateTime(dateString); hoja1.Cells[string.Format("D{0}", nunInicial)].Value = ""; } hoja1.Cells[string.Format("E{0}", nunInicial)].Value = consulta.ObservacionesED; nunInicial++; } return(excel.GetAsByteArray()); }
public ActionResult MostrarConsultasSST(EDConsultarConsultasSST consultar) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } ServiceClient.EliminarParametros(); consultar.idEmpresa = usuarioActual.IdEmpresa; var ConsultasSST = ServiceClient.RealizarPetiArrayPostJsonRestFul <EDConsultaSST>(UrlServicioParticipacion, ConsultarConsultasSST, consultar); EDconsultar = consultar; var fechainicSinH = Convert.ToDateTime(consultar.Fecha_ini); var fechafinalSinH = Convert.ToDateTime(consultar.Fecha_Fin); ViewBag.tipoconsulta = consultar.tipoConsult; ViewBag.fechaInicio = fechainicSinH.ToString("dd/MM/yyyy"); ViewBag.fechaFinal = fechafinalSinH.ToString("dd/MM/yyyy"); return(View(ConsultasSST)); }
/// <summary> /// Cosume un servicio rest en formato json para los verbos POST, PUT /// configurando un parámetro en el body del request y si existen, los /// otros parámetros en la url /// </summary> /// <typeparam name="T"></typeparam> /// <param name="urlBaseServicio"></param> /// <param name="nombreCapacidad"></param> /// <param name="tipoPeticion"></param> /// <param name="objeto"></param> /// <returns></returns> public static T[] RealizarPetiArrayPostJsonRestFul <T>(string urlBaseServicio, string nombreCapacidad, EDConsultarConsultasSST objeto) { T[] respuesta; Uri baseUrl = new Uri(urlBaseServicio); var cliente = new RestClient { BaseUrl = baseUrl }; var request = new RestRequest(nombreCapacidad, Method.POST); request.AddHeader("Accept", "application/json"); request.RequestFormat = DataFormat.Json; request.Parameters.Clear(); if (_parametros.Count > 0) { foreach (var parametro in _parametros) { request.AddParameter(parametro.Key, parametro.Value); } } request.AddBody(objeto); IRestResponse response = cliente.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { var result = response.Content; respuesta = Newtonsoft.Json.JsonConvert.DeserializeObject <T[]>(result); } else { return new T[] { default(T) } }; return(respuesta); }
public List <EDConsultaSST> ConsultarConsultasSST(EDConsultarConsultasSST consultar) { return(Consultas.ConsultarConsultasSST(consultar)); }
public List <EDConsultaSST> ConsultarConsultasSST(EDConsultarConsultasSST consultar) { List <EDConsultaSST> ConsultaSST = null; using (SG_SSTContext context = new SG_SSTContext()) { if (consultar.Fecha_ini != null) { ConsultaSST = (from s in context.Tbl_ConsultaSST where s.Fk_Empresa == consultar.idEmpresa && (DbFunctions.TruncateTime(s.Fecha_Consulta) >= DbFunctions.TruncateTime(consultar.Fecha_ini) && DbFunctions.TruncateTime(s.Fecha_Consulta) <= DbFunctions.TruncateTime(consultar.Fecha_Fin)) select new EDConsultaSST { PkConsultaED = s.Pk_Id_Consulta, FechaConsultaED = s.Fecha_Consulta, TipoConsultaED = s.Tipo_Consulta, DescripcionConsultaED = s.Descripcion_Consulta, FechaRevisionED = s.Fecha_Revision, ObservacionesED = s.Observaciones, NombreArchivo1_download = s.NombreArchivo1_download, NombreArchivo2_download = s.NombreArchivo2_download, NombreArchivo3_download = s.NombreArchivo3_download, NombreArchivo1 = s.NombreArchivo1, NombreArchivo2 = s.NombreArchivo2, NombreArchivo3 = s.NombreArchivo3, Ruta1 = s.Ruta1, Ruta2 = s.Ruta2, Ruta3 = s.Ruta3 }).ToList(); } else { ConsultaSST = (from s in context.Tbl_ConsultaSST where s.Fk_Empresa == consultar.idEmpresa select new EDConsultaSST { PkConsultaED = s.Pk_Id_Consulta, FechaConsultaED = s.Fecha_Consulta, TipoConsultaED = s.Tipo_Consulta, DescripcionConsultaED = s.Descripcion_Consulta, FechaRevisionED = s.Fecha_Revision, ObservacionesED = s.Observaciones, NombreArchivo1_download = s.NombreArchivo1_download, NombreArchivo2_download = s.NombreArchivo2_download, NombreArchivo3_download = s.NombreArchivo3_download, NombreArchivo1 = s.NombreArchivo1, NombreArchivo2 = s.NombreArchivo2, NombreArchivo3 = s.NombreArchivo3, Ruta1 = s.Ruta1, Ruta2 = s.Ruta2, Ruta3 = s.Ruta3 }).ToList(); } //Filtros //Busqueda por el tipoConsult if (consultar.tipoConsult != "Seleccione") { ConsultaSST = ConsultaSST.Where(o => o.TipoConsultaED == consultar.tipoConsult).ToList(); } ////filtro para que solo me traiga las consultas desde la fecha inicial hasta la fecha final. //if (consultar.Fecha_ini != null && consultar.Fecha_Fin != null) //{ // //result = result.Where(o => (o.farmDate >= farmDate && o.farmDate <= farmDateTo)); // ConsultaSST = ConsultaSST.Where(o => (o.FechaConsultaED >= consultar.Fecha_ini && o.FechaConsultaED <= consultar.Fecha_Fin)).ToList(); // //>= DbFunctions.TruncateTime(Fecha_ini)).ToList(); //} } return(ConsultaSST); }