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); } }
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)); }