public bool GuardarManualAdquisiones(EDManualAdquisicion documento)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 ManualGuiaAdBienes doc = new ManualGuiaAdBienes
                 {
                     Nombre_Manual = documento.Nombre_Manual,
                     FK_Empresa    = documento.Fk_Empresa,
                 };
                 /*inicio auditoria*/
                 if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                 {
                     context.Tbl_AuditoriaAplicacionSistema.Add(auditoriaSistema.ObtenerAuditoriaAplicacion(documento.EDInfoAuditoria,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Modulos.Aplicacion,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.SubModulos.Adquisiciones_Bienes_o_Contratacion,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Opciones.Guia_Adquisicion_de_Bienes,
                                                                                                            doc.ToString()));
                 }
                 /*fin auditoria*/
                 context.Tbl_ManualGuiaAdBienes.Add(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(AdquisicionBienesManager), string.Format("Error al guardar el manual de adquisión de bienes en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
 public HttpResponseMessage GuardarManual(EDManualAdquisicion documento)
 {
     try
     {
         var  logica = new LNAdquisicionBienes();
         bool result = logica.GuardarManualAdquisiones(documento);
         if (result)
         {
             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);
     }
 }
Esempio n. 3
0
 public bool GuardarManualAdquisiones(EDManualAdquisicion documento)
 {
     return(AdquicisionBienes.GuardarManualAdquisiones(documento));
 }
        public ActionResult CrearManualesAdquisicion(EDManualAdquisicion documento, HttpPostedFileBase File, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            var  path                 = "";
            var  ruta                 = rutaManualAdquisicion + usuarioActual.NitEmpresa;
            var  rutaArchivo          = "";
            bool resultCargarManuales = false;

            if (File != null && Path.GetExtension(File.FileName).ToLower() == ".pdf" || Path.GetExtension(File.FileName).ToLower() == ".xlsx" ||
                Path.GetExtension(File.FileName).ToLower() == ".doc" || Path.GetExtension(File.FileName).ToLower() == ".docx" ||
                Path.GetExtension(File.FileName).ToLower() == ".ppt" || Path.GetExtension(File.FileName).ToLower() == ".pptx" ||
                Path.GetExtension(File.FileName).ToLower() == ".xls" || Path.GetExtension(File.FileName).ToLower() == ".png" ||
                Path.GetExtension(File.FileName).ToLower() == ".jpg")
            {
                documento.Nombre_Manual   = File.FileName;
                documento.Fk_Empresa      = usuarioActual.IdEmpresa;
                documento.EDInfoAuditoria = edInfoauditoria;
                ServiceClient.EliminarParametros();
                resultCargarManuales = ServiceClient.PeticionesPostJsonRestFulRespuetaBool <EDManualAdquisicion>(urlAplicacion, CapacidadGuardarManulAdquisiciones, documento);
                if (resultCargarManuales)
                {
                    if (!Directory.Exists(ruta))
                    {
                        System.IO.Directory.CreateDirectory(Server.MapPath(ruta));
                    }
                    rutaArchivo = File.FileName;
                    path        = Path.Combine(Server.MapPath(ruta), rutaArchivo);

                    //archivos.Add(rutaArchivo);
                    //archivosGuardar.Add(path);

                    //var img = Path.Combine(Server.MapPath(rutaManualAdquisicion), File.FileName);
                    File.SaveAs(path);
                }
            }

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa);

            var result = ServiceClient.ObtenerArrayJsonRestFul <EDManualAdquisicion>(urlAplicacion, CapacidadConsultarAdquisiciones, RestSharp.Method.GET);
            List <ManualGuiaAdBienes> docs = result.Select(doc => new ManualGuiaAdBienes()
            {
                PK_ManualGuiaAdBienes = doc.Id_Manuales_Bienes,
                Nombre_Manual         = doc.Nombre_Manual,
                FK_Empresa            = doc.Fk_Empresa,
            }).ToList();

            ViewBag.guardadoConExito = resultCargarManuales;
            return(View("CrearManualesAdquisicion", docs));
        }