Exemplo n.º 1
0
 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);
             }
         }
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 public bool EditarGestionConsulta(EDConsultaTrazabilidad NuevoAdmonCTZB)
 {
     return(Consultas.EditarGestionConsulta(NuevoAdmonCTZB));
 }
Exemplo n.º 4
0
        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));
        }