示例#1
0
        public ActionResult EliminarImagenes(int idImagen)
        {
            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();
            ServiceClient.AdicionarParametro("idImagen", idImagen);

            EDImagenesReportes imagen = ServiceClient.ObtenerObjetoJsonRestFul <EDImagenesReportes>(UrlServicioParticipacion, CapacidadConsultarImagen, RestSharp.Method.GET);

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idImagen", idImagen);
            bool   resultImagenes = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(UrlServicioParticipacion, CapacidadEliminarImagen, RestSharp.Method.DELETE);
            string ruta           = rutaImagenesReportesCI + usuarioActual.NitEmpresa;

            if (resultImagenes)
            {
                var path     = Server.MapPath(ruta);
                var file     = imagen.rutaArchivo;
                var fullPath = Path.Combine(path, file);
                if (System.IO.File.Exists(fullPath))
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    catch (System.IO.IOException e)
                    {
                        registraLog.RegistrarError(typeof(ActividadesActosInseguros), string.Format("Error al eliminar la imagen del servidor   {0}: {1}", DateTime.Now, e.StackTrace), e);
                    }
                }
            }
            return(Json(new
            {
                success = resultImagenes
            }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult GuardarReporteCondicionesInseguras(EDReporte varReporte, List <HttpPostedFileBase> files, List <EDActividadesActosInseguros> actividades)
        {
            List <string> imagenes = new List <string>();

            varReporte.actividades = actividades;
            EDImagenesReportes img = new EDImagenesReportes();


            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);
            var reporte = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET);


            var           path            = "";
            var           ruta            = rutaImagenesReportesCI + usuarioActual.NitEmpresa;
            var           rutaImagen      = "";
            var           rutaGuardar     = "";
            List <string> imagenesGuardar = new List <string>();

            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase ima = Request.Files[i] as HttpPostedFileBase;


                if (ima.ContentLength == 0)
                {
                }

                if (Path.GetExtension(ima.FileName).ToLower() == ".jpg" || Path.GetExtension(ima.FileName).ToLower() == ".png" ||
                    Path.GetExtension(ima.FileName).ToLower() == ".bmp" || Path.GetExtension(ima.FileName).ToLower() == ".gif" ||
                    Path.GetExtension(ima.FileName).ToLower() == ".tiff" || Path.GetExtension(ima.FileName).ToLower() == ".jpeg"
                    )
                {
                    if (!Directory.Exists(ruta))
                    {
                        System.IO.Directory.CreateDirectory(Server.MapPath(ruta));
                    }


                    rutaImagen  = Guid.NewGuid() + ima.FileName;
                    path        = Path.Combine(Server.MapPath(ruta), rutaImagen);
                    rutaGuardar = rutaImagen;
                    imagenes.Add(rutaGuardar);
                    imagenesGuardar.Add(path);
                    // ima.SaveAs(path);
                }
                else
                {
                    ServiceClient.EliminarParametros();
                    ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);

                    ViewBag.MensajeError = "Error al almacenar, Formato de carga incorrecto";

                    return(View("Index", reporte.ToList()));
                }
            }



            varReporte.imagenes = imagenes;

            ServiceClient.EliminarParametros();

            var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadGuardarReporte, varReporte);

            if (result != null)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    //HttpPostedFileBase ima = Request.Files[i] as HttpPostedFileBase;


                    Image imagenRedimensionada = RedimensionarImagen(Request.Files[i].InputStream);


                    imagenRedimensionada.Save(imagenesGuardar[i]);
                }

                List <Proceso> procesos = procesoServicios.ObtenerProcesosPrincipales(usuarioActual.IdEmpresa);
                ViewBag.RazonSocialEmpresa = usuarioActual.RazonSocialEmpresa;
                ViewBag.nitEmpresa         = usuarioActual.NitEmpresa;
                ViewBag.Procesos           = new SelectList(procesos, "Pk_Id_Proceso");
                ViewBag.fechaSistena       = DateTime.Now.ToString("dd/MM/yyyy").Replace('-', '/');
                ViewBag.FKSede             = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede");
                ViewBag.FKTipoReporte      = new SelectList(db.Tbl_Tipo_Reporte, "Pk_Id_Tipo_Reporte");

                ViewBag.MensajeGuardar = "El reporte de incidentes fu\u00e9 almacenado satisfactoramiente";

                //RedirectToAction("CrearReporte", "Reporte");
            }
            else
            {
                ViewBag.MensajeError = "No se pudo  almacenar el reporte de incidenetes";

                return(View("Index", reporte.ToList()));
            }


            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);
            var reporte2 = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET);


            return(View("Index", reporte2.ToList()));
        }