Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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"));
        }
Beispiel #4
0
        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));
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
 public List <EDConsultaSST> ConsultarConsultasSST(EDConsultarConsultasSST consultar)
 {
     return(Consultas.ConsultarConsultasSST(consultar));
 }
Beispiel #8
0
        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);
        }