public bool EditarGestionConsulta(EDConsultaTrazabilidad NuevoAdmonCTZB) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { var GestionConsulta = context.Tbl_ConsultaSST.Where(y => y.Pk_Id_Consulta == NuevoAdmonCTZB.PkConsultaED).First(); /*inicio auditoria*/ if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { context.Tbl_AuditoriaParticipacionTrabajadoresSistema.Add(auditoriaSistema.ObtenerAuditoriaParticipacionTrabajadores(NuevoAdmonCTZB.EDInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial, Enumeraciones.EnumAuditoriaSistema.SubModulos.Buzon_Consulta_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Consulta_en_Seguridad_y_Salud_en_el_Trabajo, GestionConsulta.ToString())); } /*fin auditoria*/ GestionConsulta.Fecha_Revision = NuevoAdmonCTZB.Fecha_Fab; GestionConsulta.Observaciones = NuevoAdmonCTZB.ObservacionesED; GestionConsulta.NombreArchivo1 = NuevoAdmonCTZB.NombreArchivo1; GestionConsulta.NombreArchivo1_download = NuevoAdmonCTZB.NombreArchivo1_download; GestionConsulta.Ruta1 = NuevoAdmonCTZB.Ruta1; GestionConsulta.NombreArchivo2 = NuevoAdmonCTZB.NombreArchivo2; GestionConsulta.NombreArchivo2_download = NuevoAdmonCTZB.NombreArchivo2_download; GestionConsulta.Ruta2 = NuevoAdmonCTZB.Ruta2; GestionConsulta.NombreArchivo3 = NuevoAdmonCTZB.NombreArchivo3; GestionConsulta.NombreArchivo3_download = NuevoAdmonCTZB.NombreArchivo3_download; GestionConsulta.Ruta3 = NuevoAdmonCTZB.Ruta3; context.Entry(GestionConsulta).State = EntityState.Modified; context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(ConsultaManager), string.Format("Error al editar La Gestion de la consulta en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }
public HttpResponseMessage EditGestionConsulta(EDConsultaTrazabilidad NuevoAdmonCTZB) { try { var logica = new LNConsultaSST(); bool result = logica.EditarGestionConsulta(NuevoAdmonCTZB); 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 EditarGestionConsulta(EDConsultaTrazabilidad NuevoAdmonCTZB) { return(Consultas.EditarGestionConsulta(NuevoAdmonCTZB)); }
public ActionResult GuardarConsultasSST(EDConsultaTrazabilidad GuardarAdmonCTZB, string ipUsuario) { //bool ProbarNumero_fechas = true; bool Probar = false; string Estado = "No se guardó la gestión de la consulta, por favor revise la información suministrada"; bool[] Validacion = new bool[2]; string[] ValidacionStr = new string[2]; for (int i = 0; i < 2; i++) { Validacion[i] = false; ValidacionStr[i] = ""; } var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } ModelState.Clear(); TryValidateModel(GuardarAdmonCTZB); if (ModelState.IsValid && GuardarAdmonCTZB.ObservacionesED != null) { EDConsultaTrazabilidad NuevoAdmonCTZB = new EDConsultaTrazabilidad(); NuevoAdmonCTZB = GuardarAdmonCTZB; NuevoAdmonCTZB.EDInfoAuditoria = new EDInformacionAuditoria()//Auditoria { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; //NuevoAdmonCTZB.Fk_Id_Empresa = usuarioActual.IdEmpresa; CrearCarpeta(RutaArchivosBD); List <string> ArchivosTemporalesEliminar = new List <string>(); if (NuevoAdmonCTZB.NombreArchivo1 != null) { string PathOrigen = Server.MapPath(Path.Combine(RutaArchivosBDTemp, NuevoAdmonCTZB.NombreArchivo1)); if (System.IO.File.Exists(PathOrigen)) { try { NuevoAdmonCTZB.Ruta1 = RutaArchivosBD; string pathsave = Server.MapPath(Path.Combine(NuevoAdmonCTZB.Ruta1, NuevoAdmonCTZB.NombreArchivo1)); System.IO.File.Move(PathOrigen, pathsave); ArchivosTemporalesEliminar.Add(PathOrigen); } catch (Exception) { } } } if (NuevoAdmonCTZB.NombreArchivo2 != null) { string PathOrigen = Server.MapPath(Path.Combine(RutaArchivosBDTemp, NuevoAdmonCTZB.NombreArchivo2)); if (System.IO.File.Exists(PathOrigen)) { try { NuevoAdmonCTZB.Ruta2 = RutaArchivosBD; string pathsave = Server.MapPath(Path.Combine(NuevoAdmonCTZB.Ruta2, NuevoAdmonCTZB.NombreArchivo2)); System.IO.File.Move(PathOrigen, pathsave); ArchivosTemporalesEliminar.Add(PathOrigen); } catch (Exception) { } } } if (NuevoAdmonCTZB.NombreArchivo3 != null) { string PathOrigen = Server.MapPath(Path.Combine(RutaArchivosBDTemp, NuevoAdmonCTZB.NombreArchivo3)); if (System.IO.File.Exists(PathOrigen)) { try { NuevoAdmonCTZB.Ruta3 = RutaArchivosBD; string pathsave = Server.MapPath(Path.Combine(NuevoAdmonCTZB.Ruta3, NuevoAdmonCTZB.NombreArchivo3)); System.IO.File.Move(PathOrigen, pathsave); ArchivosTemporalesEliminar.Add(PathOrigen); } catch (Exception) { } } } //var result = NuevoAdmonCTZB; bool ProbarGuardado = false; ServiceClient.EliminarParametros(); ProbarGuardado = ServiceClient.PeticionesPostJsonRestFulRespuetaBool <EDConsultaTrazabilidad>(UrlServicioParticipacion, EditarGestionConsulta, NuevoAdmonCTZB); if (ProbarGuardado) { Probar = true; return(Json(new { Estado, Probar })); } } for (int i = 0; i < 2; i++) { Validacion[i] = false; ValidacionStr[i] = ""; } int cont = 0; bool FechaFabP = false; foreach (var kvp in ModelState) { var key = kvp.Key; cont = cont + 1; } int[] ListaErroresSalida = new int[cont]; bool[] ListaErroresSalidabool = new bool[cont]; for (int i = 0; i < cont; i++) { ListaErroresSalida[i] = -1; ListaErroresSalidabool[i] = false; } cont = 0; foreach (var kvp in ModelState) { var key = kvp.Key; if (key == "Fecha_Fab") { FechaFabP = true; ListaErroresSalida[cont] = 0; if (GuardarAdmonCTZB.Fecha_Fab == DateTime.MinValue) { ListaErroresSalidabool[cont] = true; ValidacionStr[cont] = "No ha digitado el valor de fecha de revisión"; } } if (key == "ObservacionesED") { ListaErroresSalida[cont] = 1; ListaErroresSalidabool[cont] = true; } cont = cont + 1; } cont = 0; foreach (var kvp in ModelState) { var value = kvp.Value; if (value.Errors.Count > 0) { string valorError = value.Errors[0].ErrorMessage.ToString(); if (ListaErroresSalidabool[cont]) { Validacion[ListaErroresSalida[cont]] = true; ValidacionStr[ListaErroresSalida[cont]] = valorError; } } cont = cont + 1; } if (!FechaFabP) { if (GuardarAdmonCTZB.Fecha_Fab == DateTime.MinValue) { Validacion[0] = true; ValidacionStr[0] = "Debe ingresar el valor de fecha de Gestión de la consulta"; } } if (GuardarAdmonCTZB.ObservacionesED == null) { Validacion[1] = true; ValidacionStr[1] = "Debe ingresar una observación"; } var Model = GuardarAdmonCTZB; return(Json(new { Model, Estado, Probar, Validacion, ValidacionStr }, JsonRequestBehavior.AllowGet)); }