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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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 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); } }
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(); } }
public void UsuarioCerrarSesion(int idUsuario) { using (InoBD db = new InoBD()) { Empleado usuario = db.Empleados.Find(idUsuario); usuario.LoginEstado = false; usuario.LoginIp = ""; db.SaveChanges(); } }
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(); } }
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); } }
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); } }
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 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); } }
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); }
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); } }
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); } }
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); } }