Exemple #1
0
        public EDReporteApp GuardarReporteAPP(EDReporteApp reporte)

        {
            return(Reportes.GuardarReporteAPP(reporte));
        }
Exemple #2
0
        public HttpResponseMessage GuardarReporte(EDReporteApp reporte)
        {
            HttpResponseMessage response = null;



            try
            {
                LNReporte logica = new LNReporte();

                var rutaImagen = "";

                rutaImagen = "APP" + Guid.NewGuid() + ".jpeg";

                reporte.nombreImagen = rutaImagen;
                reporte.fechaEvento  = Convert.ToDateTime(reporte.fechaOcurrencia);

                var resultado = logica.GuardarReporteAPP(reporte);

                if (resultado != null)
                {
                    response = Request.CreateResponse <EDReporteApp>(HttpStatusCode.Created, resultado);

                    if (reporte.imagen != null)
                    {
                        byte[]       imageBytes = Convert.FromBase64String(reporte.imagen);
                        MemoryStream ms         = new MemoryStream(imageBytes, 0,
                                                                   imageBytes.Length);

                        // Convert byte[] to Image
                        ms.Write(imageBytes, 0, imageBytes.Length);
                        Image image = Image.FromStream(ms, true);
                        var   path  = "";
                        var   ruta  = rutaImagenesReportesCI + reporte.nitEmpresa;


                        path = Path.Combine((ruta), rutaImagen);

                        if (!Directory.Exists(ruta))
                        {
                            System.IO.Directory.CreateDirectory((ruta));
                        }


                        image.Save(path);
                    }

                    return(response);
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                    return(response);
                }
            }

            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.ToString());
                return(response);
            }
        }