Exemple #1
0
        public RespuestaBD RegistrarAtencionTrabajador(NuevaAtencionTrabajador nuevaAtencionTrabajador)
        {
            using (InoBD db = new InoBD())
            {
                AtencionTrabajador pacienteEncontrado = db.AtencionTrabajador.Where(x => x.FechaCreacion.Day == DateTime.Now.Day &&
                                                                                    x.FechaCreacion.Month == DateTime.Now.Month &&
                                                                                    x.FechaCreacion.Year == DateTime.Now.Year &&
                                                                                    x.HistoriaClinica == nuevaAtencionTrabajador.HistoriaClinica).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    AtencionTrabajador atencionTrabajador = Mapper.Map <AtencionTrabajador>(nuevaAtencionTrabajador);
                    db.AtencionTrabajador.Add(atencionTrabajador);
                    db.SaveChanges();

                    foreach (var diagnostico in nuevaAtencionTrabajador.Diagnosticos)
                    {
                        AtencionTrabajador_Diagnostico atencion_Diagnostico = new AtencionTrabajador_Diagnostico
                        {
                            IdAtencionTrabajador = atencionTrabajador.IdAtencionTrabajador,
                            IdDiagnostico        = diagnostico.Id,
                            TipoDiagnostico      = diagnostico.Codigo,
                            IdUsuarioCreacion    = nuevaAtencionTrabajador.IdUsuarioCreacion
                        };
                        db.AtencionTrabajador_Diagnostico.Add(atencion_Diagnostico);
                        db.SaveChanges();
                    }

                    //Mensaje de respuesta
                    respuesta.Id      = atencionTrabajador.IdAtencionTrabajador;
                    respuesta.Mensaje = "Se guardó la atención correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "AtencionTrabajador",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevaAtencionTrabajador),
                        IdUsuario       = nuevaAtencionTrabajador.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya cuenta con un registro para el día de hoy, intente de nuevo.";
                }
            }
            return(respuesta);
        }
        public string Eliminar(int Id, int IdUsuario)
        {
            using (InoBD db = new InoBD())
            {
                string rutaCompleta = "";
                Dominio.Entidades.Archivo archivo = db.Archivos.Find(Id);
                string valoresAntiguos            = JsonConvert.SerializeObject(archivo);
                if (archivo != null)
                {
                    db.Archivos.Remove(archivo);
                    rutaCompleta = archivo.RutaCompleta;
                    db.SaveChanges();
                }
                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Eliminar",
                    NombreTabla     = "Archivo",
                    ValoresAntiguos = valoresAntiguos,
                    ValoresNuevos   = null,
                    IdUsuario       = IdUsuario
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(rutaCompleta);
            }
        }
        public RespuestaBD Agregar(NuevoArchivo nuevoArchivo)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Archivo archivo           = Mapper.Map <Dominio.Entidades.Archivo>(nuevoArchivo);
                Dominio.Entidades.Archivo archivoEncontrado = db.Archivos.Where(x => x.IdEspecialidad == nuevoArchivo.IdEspecialidad && x.IdServicio == nuevoArchivo.IdServicio && x.HistoriaClinica == nuevoArchivo.HistoriaClinica && x.NombreArchivo == nuevoArchivo.NombreArchivo).FirstOrDefault();
                if (archivoEncontrado == null)
                {
                    db.Archivos.Add(archivo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = archivo.IdArchivo;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 1;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "Archivo",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoArchivo),
                    IdUsuario       = nuevoArchivo.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
Exemple #4
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);
            }
        }
        public RespuestaBD Crear(NuevoRol peticionDeCreacion)
        {
            using (InoBD db = new InoBD())
            {
                Rol rol           = Mapper.Map <Rol>(peticionDeCreacion);
                Rol rolEncontrado = db.Roles.Where(x => x.Nombre == peticionDeCreacion.Nombre).FirstOrDefault();
                if (rolEncontrado == null)
                {
                    db.Roles.Add(rol);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rol.IdRol;
                    respuesta.Mensaje = "Se creó el rol correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "Rol",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(peticionDeCreacion),
                        IdUsuario       = peticionDeCreacion.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El rol que desea crear ya existe.";
                }

                return(respuesta);
            }
        }
Exemple #6
0
        public RespuestaBD AgregarCalibracionDeficiente(NuevoCalibracionDeficiente nuevoCalibracionDeficiente)
        {
            using (InoBD db = new InoBD())
            {
                CalibracionDeficiente calibracionDeficiente = Mapper.Map <CalibracionDeficiente>(nuevoCalibracionDeficiente);
                db.CalibracionDeficiente.Add(calibracionDeficiente);
                db.SaveChanges();

                //Mensaje de respuesta
                respuesta.Id      = calibracionDeficiente.IdCalibracionDeficiente;
                respuesta.Mensaje = "Se ingresó los datos correctamente.";

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "CalibracionDeficiente",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoCalibracionDeficiente),
                    IdUsuario       = nuevoCalibracionDeficiente.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
Exemple #7
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);
            }
        }
Exemple #8
0
        public RespuestaBD AgregarEquipoMalCalibrado(NuevoEquipoMalCalibrado nuevoEquipoMalCalibrado)
        {
            using (InoBD db = new InoBD())
            {
                EquipoMalCalibrado equipoMalCalibrado = Mapper.Map <EquipoMalCalibrado>(nuevoEquipoMalCalibrado);
                db.EquipoMalCalibrado.Add(equipoMalCalibrado);
                db.SaveChanges();

                //Mensaje de respuesta
                respuesta.Id      = equipoMalCalibrado.IdEquipoMalCalibrado;
                respuesta.Mensaje = "Se ingresó los datos correctamente.";

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "EquipoMalCalibrado",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoEquipoMalCalibrado),
                    IdUsuario       = nuevoEquipoMalCalibrado.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
        public RespuestaBD Crear(NuevoModulo peticionDeCreacion)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Modulo modulo           = Mapper.Map <Dominio.Entidades.Modulo>(peticionDeCreacion);
                Dominio.Entidades.Modulo moduloEncontrado = db.Modulo.Where(x => x.Nombre == peticionDeCreacion.Nombre).FirstOrDefault();
                if (moduloEncontrado == null)
                {
                    db.Modulo.Add(modulo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = modulo.IdModulo;
                    respuesta.Mensaje = "Se creó el módulo correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "Modulo",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(peticionDeCreacion),
                        IdUsuario       = peticionDeCreacion.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El nombre del módulo ya existe.";
                }

                return(respuesta);
            }
        }
Exemple #10
0
        public RespuestaBD Crear(NuevaAplicacion peticionDeCreacion)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Aplicacion aplicacion           = Mapper.Map <Dominio.Entidades.Aplicacion>(peticionDeCreacion);
                Dominio.Entidades.Aplicacion aplicacionEncontrada = db.Aplicaciones.Where(x => x.Nombre == peticionDeCreacion.Nombre).FirstOrDefault();
                if (aplicacionEncontrada == null)
                {
                    db.Aplicaciones.Add(aplicacion);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = aplicacion.IdAplicacion;
                    respuesta.Mensaje = "Se creó la aplicación correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "Aplicacion",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(peticionDeCreacion),
                        IdUsuario       = peticionDeCreacion.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El nombre de la aplicación ya existe.";
                }

                return(respuesta);
            }
        }
        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);
            }
        }
Exemple #12
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);
            }
        }
Exemple #13
0
        public RespuestaBD AgregarRendimientoHoraTrabajador(NuevoRendimientoHoraTrabajador nuevoRendimientoHoraTrabajador)
        {
            using (InoBD db = new InoBD())
            {
                RendimientoHoraTrabajador rendimientoHoraTrabajador = Mapper.Map <RendimientoHoraTrabajador>(nuevoRendimientoHoraTrabajador);
                db.RendimientoHoraTrabajador.Add(rendimientoHoraTrabajador);
                db.SaveChanges();

                //Mensaje de respuesta
                respuesta.Id      = rendimientoHoraTrabajador.IdRendimientoHoraTrabajador;
                respuesta.Mensaje = "Se ingresó los datos correctamente.";

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "RendimientoHoraTrabajador",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoRendimientoHoraTrabajador),
                    IdUsuario       = nuevoRendimientoHoraTrabajador.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                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);
            }
        }
Exemple #15
0
 public void AgregarAuditoria(AuditoriaGeneral auditoriaGeneral)
 {
     using (InoBD db = new InoBD())
     {
         Dominio.Entidades.Auditoria auditoria = Mapper.Map <Dominio.Entidades.Auditoria>(auditoriaGeneral);
         auditoria.IpLogueo = db.Empleados.Where(x => x.IdEmpleado == auditoriaGeneral.IdUsuario).FirstOrDefault().LoginIp;
         db.Auditoria.Add(auditoria);
         db.SaveChanges();
     }
 }
Exemple #16
0
 public void UsuarioCerrarSesion(int idUsuario)
 {
     using (InoBD db = new InoBD())
     {
         Empleado usuario = db.Empleados.Find(idUsuario);
         usuario.LoginEstado = false;
         usuario.LoginIp     = "";
         db.SaveChanges();
     }
 }
Exemple #17
0
 public void UsuarioLogueado(int idUsuario, string ipAddress)
 {
     using (InoBD db = new InoBD())
     {
         Empleado usuario = db.Empleados.Find(idUsuario);
         usuario.LoginEstado = false;
         usuario.LoginIp     = ipAddress;
         db.SaveChanges();
     }
 }
Exemple #18
0
        public RespuestaBD CambioClave(UsuarioCambioClave usuarioCambioClave)
        {
            using (InoBD db = new InoBD())
            {
                usuarioCambioClave.ClaveAntigua = Security.HashSHA1(usuarioCambioClave.ClaveAntigua);
                Empleado empleado     = db.Empleados.Where(x => x.Usuario == usuarioCambioClave.Usuario && x.Contrasena == usuarioCambioClave.ClaveAntigua).FirstOrDefault();
                int      UsuarioAdmin = Convert.ToInt32(ConfigurationManager.AppSettings["UsuarioAdmin"]);
                if (empleado != null && usuarioCambioClave.IdUsuarioModificacion == UsuarioAdmin)
                {
                    empleado = db.Empleados.Where(x => x.Usuario == usuarioCambioClave.Usuario).FirstOrDefault();
                }
                if (empleado != null)
                {
                    if (usuarioCambioClave.ClaveNueva == usuarioCambioClave.ClaveNuevaRepetida)
                    {
                        empleado.Contrasena            = Security.HashSHA1(usuarioCambioClave.ClaveNueva);
                        empleado.IdUsuarioModificacion = usuarioCambioClave.IdUsuarioModificacion;
                        empleado.FechaModificacion     = DateTime.Now;
                        db.SaveChanges();
                        //Mensaje de respuesta
                        respuesta.Id      = empleado.IdEmpleado;
                        respuesta.Mensaje = "La contraseña se cambió correctamente.";

                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "CambioDeClave",
                            NombreTabla     = "Empleado",
                            ValoresAntiguos = null,
                            ValoresNuevos   = JsonConvert.SerializeObject(usuarioCambioClave),
                            IdUsuario       = usuarioCambioClave.IdUsuarioModificacion
                        };

                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "Las contraseñas nuevas son diferentes, intente nuevamente.";
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "La contraseña ingresada no es correcta, intente nuevamente.";
                }

                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);
            }
        }
Exemple #20
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);
            }
        }
Exemple #21
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);
            }
        }
Exemple #22
0
        public RespuestaBD ActualizarTicketIdImpresionRevision(ActualizarTicketConsultaExterna actualizarTicketConsultaExterna)
        {
            using (InoBD db = new InoBD())
            {
                TicketConsultaExterna ticket = db.TicketConsultaExterna.Find(actualizarTicketConsultaExterna.IdTicketConsultaExterna);

                if (ticket != null)
                {
                    ticket.IdImpresionRevision = actualizarTicketConsultaExterna.IdImpresionRevision;
                    db.SaveChanges();
                    respuesta.Id      = ticket.IdTicketConsultaExterna;
                    respuesta.Mensaje = "Se modificó el ticket correctamente.";
                }
                else
                {
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El ticket no existe.";
                }
            }

            return(respuesta);
        }
        public RespuestaBD AgregarTranscripcionErroneaInoportuna(NuevoTranscripcionErroneaInoportuna nuevoTranscripcionErroneaInoportuna)
        {
            using (InoBD db = new InoBD())
            {
                TranscripcionErroneaInoportuna pacienteEncontrado = db.TranscripcionErroneaInoportuna.Where(x => x.HistoriaClinica == nuevoTranscripcionErroneaInoportuna.HistoriaClinica && x.FechaOcurrencia == nuevoTranscripcionErroneaInoportuna.FechaOcurrencia).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    TranscripcionErroneaInoportuna transcripcionErroneaInoportuna = Mapper.Map <TranscripcionErroneaInoportuna>(nuevoTranscripcionErroneaInoportuna);
                    db.TranscripcionErroneaInoportuna.Add(transcripcionErroneaInoportuna);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = transcripcionErroneaInoportuna.IdTranscripcionErroneaInoportuna;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "TranscripcionErroneaInoportuna",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoTranscripcionErroneaInoportuna),
                        IdUsuario       = nuevoTranscripcionErroneaInoportuna.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD AgregarPacienteSinResultado(NuevoPacienteSinResultado nuevoPacienteSinResultado)
        {
            using (InoBD db = new InoBD())
            {
                PacienteSinResultado pacienteEncontrado = db.PacienteSinResultado.Where(x => x.HistoriaClinica == nuevoPacienteSinResultado.HistoriaClinica && x.FechaOcurrencia == nuevoPacienteSinResultado.FechaOcurrencia).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    PacienteSinResultado pacienteSinResultado = Mapper.Map <PacienteSinResultado>(nuevoPacienteSinResultado);
                    db.PacienteSinResultado.Add(pacienteSinResultado);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = pacienteSinResultado.IdPacienteSinResultado;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "PacienteSinResultado",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoPacienteSinResultado),
                        IdUsuario       = nuevoPacienteSinResultado.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD AgregarIncumplimientoAnalisis(NuevoIncumplimientoAnalisis nuevoIncumplimientoAnalisis)
        {
            using (InoBD db = new InoBD())
            {
                IncumplimientoAnalisis pacienteEncontrado = db.IncumplimientoAnalisis.Where(x => x.HistoriaClinica == nuevoIncumplimientoAnalisis.HistoriaClinica && x.FechaOcurrencia == nuevoIncumplimientoAnalisis.FechaOcurrencia).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    IncumplimientoAnalisis incumplimientoAnalisis = Mapper.Map <IncumplimientoAnalisis>(nuevoIncumplimientoAnalisis);
                    db.IncumplimientoAnalisis.Add(incumplimientoAnalisis);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = incumplimientoAnalisis.IdIncumplimientoAnalisis;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "IncumplimientoAnalisis",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoIncumplimientoAnalisis),
                        IdUsuario       = nuevoIncumplimientoAnalisis.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                }

                return(respuesta);
            }
        }
Exemple #26
0
        public RespuestaBD AgregarMuestraHemolizadaLipemica(NuevoMuestraHemolizadaLipemica nuevoMuestraHemolizadaLipemica)
        {
            using (InoBD db = new InoBD())
            {
                MuestraHemolizadaLipemica pacienteEncontrado = db.MuestraHemolizadaLipemica.Where(x => x.HistoriaClinica == nuevoMuestraHemolizadaLipemica.HistoriaClinica && x.NumeroMes == nuevoMuestraHemolizadaLipemica.NumeroMes).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    MuestraHemolizadaLipemica muestraHemolizadaLipemica = Mapper.Map <MuestraHemolizadaLipemica>(nuevoMuestraHemolizadaLipemica);
                    db.MuestraHemolizadaLipemica.Add(muestraHemolizadaLipemica);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = muestraHemolizadaLipemica.IdMuestraHemolizadaLipemica;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "MuestraHemolizadaLipemica",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoMuestraHemolizadaLipemica),
                        IdUsuario       = nuevoMuestraHemolizadaLipemica.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha.";
                }

                return(respuesta);
            }
        }
        public RespuestaBD AgregarOrdenMedica(NuevaOrdenMedica nuevaOrdenMedica)
        {
            using (InoBD db = new InoBD())
            {
                OrdenesMedicas pacienteEncontrado = db.OrdenesMedicas.Where(x => x.Fecha.Day == nuevaOrdenMedica.Fecha.Day &&
                                                                            x.Fecha.Month == nuevaOrdenMedica.Fecha.Month &&
                                                                            x.Fecha.Year == nuevaOrdenMedica.Fecha.Year &&
                                                                            x.IdTipoOrdenMedica == nuevaOrdenMedica.IdTipoOrdenMedica &&
                                                                            x.HistoriaClinica == nuevaOrdenMedica.HistoriaClinica).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    if (nuevaOrdenMedica.OrdenesMedicasCodigos.Count > 0)
                    {
                        OrdenesMedicas ordenesMedicas = Mapper.Map <OrdenesMedicas>(nuevaOrdenMedica);
                        ordenesMedicas.OrdenesMedicasCodigos.Clear();
                        db.OrdenesMedicas.Add(ordenesMedicas);
                        db.SaveChanges();

                        foreach (NuevaOrdenesMedicasCodigos nuevaOrdenesMedicasCodigos in nuevaOrdenMedica.OrdenesMedicasCodigos)
                        {
                            OrdenesMedicasCodigos codigoExistente = db.OrdenesMedicasCodigos.Where(x => x.IdOrdenMedica == nuevaOrdenesMedicasCodigos.IdOrdenMedica && x.IdProcedimiento == nuevaOrdenesMedicasCodigos.IdProcedimiento).FirstOrDefault();
                            if (codigoExistente == null)
                            {
                                Procedimiento codigoValido = db.Procedimiento.Where(x => x.IdProcedimiento == nuevaOrdenesMedicasCodigos.IdProcedimiento).FirstOrDefault();
                                if (codigoValido != null)
                                {
                                    OrdenesMedicasCodigos ordenesMedicasCodigos = Mapper.Map <OrdenesMedicasCodigos>(nuevaOrdenesMedicasCodigos);
                                    ordenesMedicasCodigos.IdOrdenMedica     = ordenesMedicas.IdOrdenMedica;
                                    ordenesMedicasCodigos.IdUsuarioCreacion = ordenesMedicas.IdUsuarioCreacion;
                                    ordenesMedicasCodigos.OpcionesOrdenMedica.Clear();
                                    db.OrdenesMedicasCodigos.Add(ordenesMedicasCodigos);

                                    if (nuevaOrdenesMedicasCodigos.OpcionesOrdenMedica.Count > 0)
                                    {
                                        List <int> idOpciones = nuevaOrdenesMedicasCodigos.OpcionesOrdenMedica.Select(r => r.Id).ToList();
                                        List <OpcionesOrdenMedica> opciones = db.OpcionesOrdenMedica.Where(r => idOpciones.Contains(r.IdOpcionOrdenMedica)).ToList();
                                        foreach (OpcionesOrdenMedica opcion in opciones)
                                        {
                                            ordenesMedicasCodigos.OpcionesOrdenMedica.Add(opcion);
                                        }
                                    }
                                    db.SaveChanges();
                                    //Mensaje de respuesta
                                    respuesta.Id      = ordenesMedicas.IdOrdenMedica;
                                    respuesta.Mensaje = "Se creó la información correctamente.";
                                }
                                else
                                {
                                    //Mensaje de respuesta
                                    respuesta.Id      = 0;
                                    respuesta.Mensaje = "El código que desea ingresar no existe.";
                                }
                            }
                        }
                    }
                    if (respuesta.Id > 0)
                    {
                        // Auditoria
                        AuditoriaGeneral auditoria = new AuditoriaGeneral
                        {
                            Accion          = "Agregar",
                            NombreTabla     = string.Concat("OrdenesMedicas|", nuevaOrdenMedica.IdTipoOrdenMedica),
                            ValoresAntiguos = null,
                            ValoresNuevos   = JsonConvert.SerializeObject(nuevaOrdenMedica),
                            IdUsuario       = nuevaOrdenMedica.IdUsuarioCreacion
                        };
                        this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "No se encontró ningún código seleccionado.";
                    }
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El paciente ya cuenta con esta orden médica en la fecha propuesta seleccionada, intente de nuevo.";
                }
            }
            return(respuesta);
        }
Exemple #28
0
        public RespuestaBD Crear(NuevoEmpleado peticionDeCreacion)
        {
            using (InoBD db = new InoBD())
            {
                //var idRoles = Array.ConvertAll(peticionDeCreacion.IdRoles.Split(','), int.Parse);
                //List<Rol> roles = db.Roles.Where(x => x.EsActivo == true && idRoles.Contains(x.IdRol)).ToList();
                Empleado empleado = Mapper.Map <Empleado>(peticionDeCreacion);
                if (peticionDeCreacion.Roles.Count > 0)
                {
                    if (peticionDeCreacion.Aplicaciones.Count > 0)
                    {
                        Empleado usuarioEncontrado        = db.Empleados.Where(x => x.Usuario == peticionDeCreacion.Usuario).FirstOrDefault();
                        Empleado correoEncontrado         = db.Empleados.Where(x => x.Correo == peticionDeCreacion.Correo).FirstOrDefault();
                        Empleado documentoEncontrado      = db.Empleados.Where(x => x.NumeroDocumento == peticionDeCreacion.NumeroDocumento).FirstOrDefault();
                        Empleado codigoPlanillaEncontrado = db.Empleados.Where(x => x.CodigoPlanilla == peticionDeCreacion.CodigoPlanilla).FirstOrDefault();
                        if (usuarioEncontrado != null)
                        {
                            //Mensaje de respuesta
                            respuesta.Id      = 0;
                            respuesta.Mensaje = "El nombre de usuario ya existe.";
                        }
                        else 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
                        {
                            empleado.Contrasena = Security.HashSHA1(peticionDeCreacion.Contrasena);
                            LimpiarObjeto(empleado);
                            db.Empleados.Add(empleado);
                            List <int> idRoles = peticionDeCreacion.Roles.Select(r => r.IdRol).ToList();
                            List <Rol> roles   = db.Roles.Where(r => idRoles.Contains(r.IdRol)).ToList();
                            foreach (Rol rol in roles)
                            {
                                empleado.Roles.Add(rol);
                            }
                            List <int> idAplicaciones = peticionDeCreacion.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)
                            {
                                empleado.Aplicaciones.Add(aplicacion);
                            }
                            db.SaveChanges();
                            //Mensaje de respuesta
                            respuesta.Id      = empleado.IdEmpleado;
                            respuesta.Mensaje = "Se creó el empleado correctamente.";

                            // Auditoria
                            AuditoriaGeneral auditoria = new AuditoriaGeneral
                            {
                                Accion          = "Agregar",
                                NombreTabla     = "Empleado",
                                ValoresAntiguos = null,
                                ValoresNuevos   = JsonConvert.SerializeObject(peticionDeCreacion),
                                IdUsuario       = peticionDeCreacion.IdUsuarioCreacion
                            };
                            this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                        }
                    }
                    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);
            }
        }
Exemple #29
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);
            }
        }
Exemple #30
0
        public RespuestaBD AgregarTicketConsultaExterna(NuevoTicketConsultaExterna nuevoTicketConsultaExterna)
        {
            using (GalenPlusBD dbGalenPlus = new GalenPlusBD())
                using (InoBD dbIno = new InoBD())
                {
                    PacienteCitado pacienteCitado = this._gestorDePacientes.ListarPacienteCitadoDelDia(new PacientePorHcDni
                    {
                        NroHistoriaClinica = null,
                        NroDocumento       = nuevoTicketConsultaExterna.NumeroDocumento,
                        IdEspecialidad     = nuevoTicketConsultaExterna.IdEspecialidad
                    });

                    if (pacienteCitado != null)
                    {
                        TicketConsultaExterna pacienteEncontrado = dbIno.TicketConsultaExterna.Where(x => x.FechaCreacion.Day == DateTime.Now.Day &&
                                                                                                     x.FechaCreacion.Month == DateTime.Now.Month &&
                                                                                                     x.FechaCreacion.Year == DateTime.Now.Year &&
                                                                                                     x.HistoriaClinica == nuevoTicketConsultaExterna.HistoriaClinica &&
                                                                                                     x.IdEspecialidad == nuevoTicketConsultaExterna.IdEspecialidad).FirstOrDefault();
                        nuevoTicketConsultaExterna.Medico = (nuevoTicketConsultaExterna.Medico == "<SELECCIONAR>") ? " " : nuevoTicketConsultaExterna.Medico ?? " ";
                        if (pacienteEncontrado == null)
                        {
                            int pacienteTotalHoy = dbIno.TicketConsultaExterna.Where(x => x.FechaCreacion.Day == DateTime.Now.Day &&
                                                                                     x.FechaCreacion.Month == DateTime.Now.Month &&
                                                                                     x.FechaCreacion.Year == DateTime.Now.Year &&
                                                                                     x.IdTurno == nuevoTicketConsultaExterna.IdTurno).Count();
                            TicketConsultaExterna ticketConsultaExterna = Mapper.Map <TicketConsultaExterna>(nuevoTicketConsultaExterna);
                            if (pacienteTotalHoy == 0)
                            {
                                ticketConsultaExterna.Contador = 1;
                            }
                            else
                            {
                                ticketConsultaExterna.Contador = pacienteTotalHoy + 1;
                            }
                            //Edad
                            int edad = dbGalenPlus.Database.SqlQuery <int>("dbo.Invision_ObtenerEdadPaciente @IdPaciente",
                                                                           new SqlParameter("IdPaciente", ticketConsultaExterna.IdPaciente)).FirstOrDefault();
                            ticketConsultaExterna.Edad = edad;

                            //Nro Boleta o Fua
                            string nroBoletaFua = dbGalenPlus.Database.SqlQuery <string>("dbo.Invision_ObtenerNroBoletaFua @Fecha,@IdEspecialidad,@IdPaciente",
                                                                                         new SqlParameter("Fecha", ticketConsultaExterna.FechaCreacion),
                                                                                         new SqlParameter("IdEspecialidad", ticketConsultaExterna.IdEspecialidad),
                                                                                         new SqlParameter("IdPaciente", ticketConsultaExterna.IdPaciente)).FirstOrDefault();

                            if (nroBoletaFua != null)
                            {
                                ticketConsultaExterna.NroBoletaFua = nroBoletaFua;

                                dbIno.TicketConsultaExterna.Add(ticketConsultaExterna);
                                dbIno.SaveChanges();

                                //Mensaje de respuesta
                                respuesta.Id      = ticketConsultaExterna.IdTicketConsultaExterna;
                                respuesta.Mensaje = "Se ingresó los datos correctamente.";

                                // Auditoria
                                AuditoriaGeneral auditoria = new AuditoriaGeneral
                                {
                                    Accion          = "Agregar",
                                    NombreTabla     = "TicketConsultaExterna",
                                    ValoresAntiguos = null,
                                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoTicketConsultaExterna),
                                    IdUsuario       = nuevoTicketConsultaExterna.IdUsuarioCreacion
                                };
                                this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                            }
                            else
                            {
                                //Mensaje de respuesta
                                respuesta.Id      = 0;
                                respuesta.Mensaje = "El paciente no cuenta con número de boleta o número de FUA.";
                            }
                        }
                        else
                        {
                            //Mensaje de respuesta
                            respuesta.Id      = 0;
                            respuesta.Mensaje = "El paciente ya ha sido ingresado con los mismos datos.";
                        }
                    }
                    else
                    {
                        //Mensaje de respuesta
                        respuesta.Id      = 0;
                        respuesta.Mensaje = "El paciente no se encuentra citado.";
                    }

                    return(respuesta);
                }
        }