Exemplo n.º 1
0
        public RespuestaBD EditarRendimientoHoraTrabajador(ActualizarRendimientoHoraTrabajador actualizarRendimientoHoraTrabajador)
        {
            using (InoBD db = new InoBD())
            {
                RendimientoHoraTrabajador rendimientoHoraTrabajador = db.RendimientoHoraTrabajador.Find(actualizarRendimientoHoraTrabajador.IdRendimientoHoraTrabajador);
                string valoresAntiguos = JsonConvert.SerializeObject(rendimientoHoraTrabajador);
                if (rendimientoHoraTrabajador != null)
                {
                    db.Entry(rendimientoHoraTrabajador).CurrentValues.SetValues(actualizarRendimientoHoraTrabajador);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rendimientoHoraTrabajador.IdRendimientoHoraTrabajador;
                    respuesta.Mensaje = "Se modificó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Actualizar",
                        NombreTabla     = "RendimientoHoraTrabajador",
                        ValoresAntiguos = valoresAntiguos,
                        ValoresNuevos   = JsonConvert.SerializeObject(actualizarRendimientoHoraTrabajador),
                        IdUsuario       = actualizarRendimientoHoraTrabajador.IdUsuarioModificacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
Exemplo n.º 2
0
        public RespuestaBD Actualizar(ActualizarRol peticionDeActualizacion)
        {
            using (InoBD db = new InoBD())
            {
                Rol    rolEncontrado   = db.Roles.Find(peticionDeActualizacion.IdRol);
                string valoresAntiguos = JsonConvert.SerializeObject(rolEncontrado);
                if (rolEncontrado != null)
                {
                    db.Entry(rolEncontrado).CurrentValues.SetValues(peticionDeActualizacion);
                    db.SaveChanges();
                    respuesta.Id = rolEncontrado.IdRol;
                    //Mensaje de respuesta
                    respuesta.Mensaje = "Se modificó el rol correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Actualizar",
                        NombreTabla     = "Rol",
                        ValoresAntiguos = valoresAntiguos,
                        ValoresNuevos   = JsonConvert.SerializeObject(peticionDeActualizacion),
                        IdUsuario       = peticionDeActualizacion.IdUsuarioModificacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El rol que desea modificar no existe.";
                }

                return(respuesta);
            }
        }
Exemplo n.º 3
0
        public RespuestaBD EditarSueroMalReferenciado(ActualizarSueroMalReferenciado actualizarSueroMalReferenciado)
        {
            using (InoBD db = new InoBD())
            {
                SueroMalReferenciado sueroMalReferenciado = db.SueroMalReferenciado.Find(actualizarSueroMalReferenciado.IdSueroMalReferenciado);
                string valoresAntiguos = JsonConvert.SerializeObject(sueroMalReferenciado);
                if (sueroMalReferenciado != null)
                {
                    db.Entry(sueroMalReferenciado).CurrentValues.SetValues(actualizarSueroMalReferenciado);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = sueroMalReferenciado.IdSueroMalReferenciado;
                    respuesta.Mensaje = "Se modificó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Actualizar",
                        NombreTabla     = "SueroMalReferenciado",
                        ValoresAntiguos = valoresAntiguos,
                        ValoresNuevos   = JsonConvert.SerializeObject(actualizarSueroMalReferenciado),
                        IdUsuario       = actualizarSueroMalReferenciado.IdUsuarioModificacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
Exemplo n.º 4
0
        public RespuestaBD EditarPocoFrecuente(ActualizarPocoFrecuente actualizarPocoFrecuente)
        {
            using (InoBD db = new InoBD())
            {
                PocoFrecuente pocoFrecuente   = db.PocoFrecuente.Find(actualizarPocoFrecuente.IdPocoFrecuente);
                string        valoresAntiguos = JsonConvert.SerializeObject(pocoFrecuente);
                if (pocoFrecuente != null)
                {
                    db.Entry(pocoFrecuente).CurrentValues.SetValues(actualizarPocoFrecuente);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = pocoFrecuente.IdPocoFrecuente;
                    respuesta.Mensaje = "Se modificó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Actualizar",
                        NombreTabla     = "PocoFrecuente",
                        ValoresAntiguos = valoresAntiguos,
                        ValoresNuevos   = JsonConvert.SerializeObject(actualizarPocoFrecuente),
                        IdUsuario       = actualizarPocoFrecuente.IdUsuarioModificacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD EditarVenopunturasFallidas(ActualizarVenopunturasFallidas actualizarVenopunturasFallidas)
        {
            using (InoBD db = new InoBD())
            {
                VenopunturasFallidas venopunturasFallidas = db.VenopunturasFallidas.Find(actualizarVenopunturasFallidas.IdVenopunturasFallidas);
                string valoresAntiguos = JsonConvert.SerializeObject(venopunturasFallidas);
                if (venopunturasFallidas != null)
                {
                    VenopunturasFallidas pacienteEncontrado = db.VenopunturasFallidas.Where(x => x.HistoriaClinica == actualizarVenopunturasFallidas.HistoriaClinica && x.FechaOcurrencia == actualizarVenopunturasFallidas.FechaOcurrencia && x.IdVenopunturasFallidas != actualizarVenopunturasFallidas.IdVenopunturasFallidas).FirstOrDefault();
                    if (pacienteEncontrado == null)
                    {
                        db.Entry(venopunturasFallidas).CurrentValues.SetValues(actualizarVenopunturasFallidas);
                        db.SaveChanges();
                        //Mensaje de respuesta
                        respuesta.Id      = venopunturasFallidas.IdVenopunturasFallidas;
                        respuesta.Mensaje = "Se modificó los datos correctamente.";

                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "Actualizar",
                            NombreTabla     = "VenopunturasFallidas",
                            ValoresAntiguos = valoresAntiguos,
                            ValoresNuevos   = JsonConvert.SerializeObject(actualizarVenopunturasFallidas),
                            IdUsuario       = actualizarVenopunturasFallidas.IdUsuarioModificacion
                        };
                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                        return(respuesta);
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
Exemplo n.º 6
0
        public RespuestaBD EditarMuestraHemolizadaLipemica(ActualizarMuestraHemolizadaLipemica actualizarMuestraHemolizadaLipemica)
        {
            using (InoBD db = new InoBD())
            {
                MuestraHemolizadaLipemica muestraHemolizadaLipemica = db.MuestraHemolizadaLipemica.Find(actualizarMuestraHemolizadaLipemica.IdMuestraHemolizadaLipemica);
                string valoresAntiguos = JsonConvert.SerializeObject(muestraHemolizadaLipemica);
                if (muestraHemolizadaLipemica != null)
                {
                    MuestraHemolizadaLipemica pacienteEncontrado = db.MuestraHemolizadaLipemica.Where(x => x.HistoriaClinica == actualizarMuestraHemolizadaLipemica.HistoriaClinica && x.NumeroMes == actualizarMuestraHemolizadaLipemica.NumeroMes && x.IdMuestraHemolizadaLipemica != actualizarMuestraHemolizadaLipemica.IdMuestraHemolizadaLipemica).FirstOrDefault();
                    if (pacienteEncontrado == null)
                    {
                        db.Entry(muestraHemolizadaLipemica).CurrentValues.SetValues(actualizarMuestraHemolizadaLipemica);
                        db.SaveChanges();
                        //Mensaje de respuesta
                        respuesta.Id      = muestraHemolizadaLipemica.IdMuestraHemolizadaLipemica;
                        respuesta.Mensaje = "Se modificó los datos correctamente.";

                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "Actualizar",
                            NombreTabla     = "MuestraHemolizadaLipemica",
                            ValoresAntiguos = valoresAntiguos,
                            ValoresNuevos   = JsonConvert.SerializeObject(actualizarMuestraHemolizadaLipemica),
                            IdUsuario       = actualizarMuestraHemolizadaLipemica.IdUsuarioModificacion
                        };
                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                        return(respuesta);
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El campo solicitado no existe.";
                }

                return(respuesta);
            }
        }
Exemplo n.º 7
0
        public RespuestaBD Actualizar(ActualizarAplicacion peticionDeActualizacion)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Aplicacion aplicacionEncontrada = db.Aplicaciones.Find(peticionDeActualizacion.IdAplicacion);
                string valoresAntiguos = JsonConvert.SerializeObject(aplicacionEncontrada);
                if (aplicacionEncontrada != null)
                {
                    Dominio.Entidades.Aplicacion nombreEncontrado = db.Aplicaciones.Where(x => x.Nombre == peticionDeActualizacion.Nombre && x.IdAplicacion != peticionDeActualizacion.IdAplicacion).FirstOrDefault();
                    if (nombreEncontrado != null)
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "El nombre de la aplicación ya existe.";
                    }
                    else
                    {
                        db.Entry(aplicacionEncontrada).CurrentValues.SetValues(peticionDeActualizacion);
                        db.SaveChanges();
                        //Mensaje de respuesta
                        respuesta.Id      = aplicacionEncontrada.IdAplicacion;
                        respuesta.Mensaje = "Se modificó la aplicación correctamente.";

                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "Actualizar",
                            NombreTabla     = "Aplicacion",
                            ValoresAntiguos = valoresAntiguos,
                            ValoresNuevos   = JsonConvert.SerializeObject(peticionDeActualizacion),
                            IdUsuario       = peticionDeActualizacion.IdUsuarioModificacion
                        };
                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "La aplicación no existe.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD AsignarRolSubModulo(RolSubModuloDto rolSubModuloDto)
        {
            using (InoBD db = new InoBD())
            {
                //EDITAR
                string valoresAntiguos = "";
                if (rolSubModuloDto.IdRolSubModulo > 0)
                {
                    Dominio.Entidades.RolSubModulo rolSubModulo = db.RolSubModulo.Find(rolSubModuloDto.IdRolSubModulo);
                    valoresAntiguos = JsonConvert.SerializeObject(rolSubModulo);
                    rolSubModulo.IdUsuarioModificacion = rolSubModuloDto.IdUsuarioRegistra;
                    rolSubModulo.FechaModificacion     = DateTime.Now;
                    db.Entry(rolSubModulo).CurrentValues.SetValues(rolSubModuloDto);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rolSubModulo.IdRolSubModulo;
                    respuesta.Mensaje = "Se asignó el sub módulo al rol correctamente.";
                }
                //AGREGAR
                else
                {
                    Dominio.Entidades.RolSubModulo rolSubModulo = Mapper.Map <Dominio.Entidades.RolSubModulo>(rolSubModuloDto);
                    rolSubModulo.IdUsuarioCreacion = rolSubModuloDto.IdUsuarioRegistra;
                    db.RolSubModulo.Add(rolSubModulo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rolSubModulo.IdRolSubModulo;
                    respuesta.Mensaje = "Se asignó el sub módulo al rol correctamente.";
                }

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "AsignarRol",
                    NombreTabla     = "SubModulo",
                    ValoresAntiguos = valoresAntiguos,
                    ValoresNuevos   = JsonConvert.SerializeObject(rolSubModuloDto),
                    IdUsuario       = rolSubModuloDto.IdUsuarioRegistra
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
Exemplo n.º 9
0
        public RespuestaBD Actualizar(ActualizarEmpleado peticionDeActualizacion)
        {
            using (InoBD db = new InoBD())
            {
                string valoresAntiguos = "";
                if (peticionDeActualizacion.Roles.Count > 0)
                {
                    if (peticionDeActualizacion.Aplicaciones.Count > 0)
                    {
                        Empleado usuarioEncontrado        = db.Empleados.Find(peticionDeActualizacion.IdEmpleado);
                        Empleado correoEncontrado         = db.Empleados.Where(x => x.Correo == peticionDeActualizacion.Correo && x.IdEmpleado != peticionDeActualizacion.IdEmpleado).FirstOrDefault();
                        Empleado documentoEncontrado      = db.Empleados.Where(x => x.NumeroDocumento == peticionDeActualizacion.NumeroDocumento && x.IdEmpleado != peticionDeActualizacion.IdEmpleado).FirstOrDefault();
                        Empleado codigoPlanillaEncontrado = db.Empleados.Where(x => x.CodigoPlanilla == peticionDeActualizacion.CodigoPlanilla && x.IdEmpleado != peticionDeActualizacion.IdEmpleado).FirstOrDefault();
                        valoresAntiguos = JsonConvert.SerializeObject(usuarioEncontrado);
                        if (usuarioEncontrado != null)
                        {
                            if (correoEncontrado != null)
                            {
                                //Mensaje de respuesta
                                respuesta.Id      = 0;
                                respuesta.Mensaje = "El correo del usuario ya existe.";
                            }
                            else if (documentoEncontrado != null)
                            {
                                //Mensaje de respuesta
                                respuesta.Id      = 0;
                                respuesta.Mensaje = "El número de documento del usuario ya existe.";
                            }
                            else if (codigoPlanillaEncontrado != null)
                            {
                                //Mensaje de respuesta
                                respuesta.Id      = 0;
                                respuesta.Mensaje = "El código de planilla del usuario ya existe.";
                            }
                            else
                            {
                                usuarioEncontrado.IdCondicionTrabajo = peticionDeActualizacion.CondicionTrabajo.Id;
                                usuarioEncontrado.IdTipoEmpleado     = peticionDeActualizacion.TipoEmpleado.Id;
                                usuarioEncontrado.IdTipoDocumento    = peticionDeActualizacion.TipoDocumentoIdentidad.Id;
                                LimpiarObjeto(usuarioEncontrado);
                                db.Entry(usuarioEncontrado).CurrentValues.SetValues(peticionDeActualizacion);
                                List <int> idRoles = peticionDeActualizacion.Roles.Select(r => r.IdRol).ToList();
                                List <Rol> roles   = db.Roles.Where(r => idRoles.Contains(r.IdRol)).ToList();
                                foreach (Rol rol in roles)
                                {
                                    usuarioEncontrado.Roles.Add(rol);
                                }
                                List <int> idAplicaciones = peticionDeActualizacion.Aplicaciones.Select(r => r.IdAplicacion).ToList();
                                List <Dominio.Entidades.Aplicacion> aplicaciones = db.Aplicaciones.Where(a => idAplicaciones.Contains(a.IdAplicacion)).ToList();
                                foreach (Dominio.Entidades.Aplicacion aplicacion in aplicaciones)
                                {
                                    usuarioEncontrado.Aplicaciones.Add(aplicacion);
                                }
                                db.SaveChanges();
                                //Mensaje de respuesta
                                respuesta.Id      = usuarioEncontrado.IdEmpleado;
                                respuesta.Mensaje = "Se modificó el empleado correctamente.";

                                // Auditoria
                                AuditoriaGeneral auditoria = new AuditoriaGeneral
                                {
                                    Accion          = "Actualizar",
                                    NombreTabla     = "Empleado",
                                    ValoresAntiguos = valoresAntiguos,
                                    ValoresNuevos   = JsonConvert.SerializeObject(peticionDeActualizacion),
                                    IdUsuario       = peticionDeActualizacion.IdUsuarioModificacion
                                };
                                this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                            }
                        }
                        else
                        {
                            //Mensaje de respuesta
                            respuesta.Id      = 0;
                            respuesta.Mensaje = "El usuario no existe.";
                        }
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "No se ha seleccionado ninguna aplicación, verifique.";
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "No se ha seleccionado ningún rol, verifique.";
                }

                return(respuesta);
            }
        }