public virtual ESTUDIOS_ENVIADOS buscarEnviado(string puerta, int orden) { try { DATATECHEntities cx = new DATATECHEntities(); ESTUDIOS_ENVIADOS enviado = new ESTUDIOS_ENVIADOS(); var encontrado = from a in cx.ESTUDIOS_ENVIADOS where a.PTA == puerta && a.ORD == orden select a; foreach (var en in encontrado) { enviado.ID = en.ID; enviado.PTA = en.PTA; enviado.ORD = en.ORD; enviado.MAI = en.MAI; enviado.ENV = en.ENV; enviado.PAC = en.PAC; } return(enviado); } catch (Exception ex) { cLog.log.Error("ServicioEnviados (buscarEnviado)" + ex.ToString()); throw; } }
public virtual List <cEstudiosEnviados> listadoEnviados() { try { using (DATATECHEntities cx = new DATATECHEntities()) { List <cEstudiosEnviados> enviados = new List <cEstudiosEnviados>(); var lsEnviados = cx.vw_Estudios_Enviados.OrderByDescending(d => d.ENV).ToList(); foreach (var env in lsEnviados) { enviados.Add(new cEstudiosEnviados { Puerta = env.PTA.Trim(), Orden = env.NRO, DNI = (int)env.NDO, NombrePaciente = env.NOM.Trim(), Mail = env.MAI.Trim(), Enviado = env.ENV.ToString().Replace("00:00:00", ""), Profesional = env.PRF.ToString(), Fecha = env.FEC.ToString().Replace("00:00:00", "") }); } return(enviados); } } catch (Exception ex) { cLog.log.Error("ServicioEnviados (listadoEnviados): " + ex.ToString()); throw; } }
public virtual void actualizarEnvio(ESTUDIOS_ENVIADOS enviado) { try { DATATECHEntities cx = new DATATECHEntities(); ESTUDIOS_ENVIADOS bEnviado = new ESTUDIOS_ENVIADOS(); ESTUDIOS_ENVIADOS uEnviado = new ESTUDIOS_ENVIADOS(); bEnviado = buscarEnviado(enviado.PTA, enviado.ORD); long id = bEnviado.ID; uEnviado = cx.ESTUDIOS_ENVIADOS.Find(id); uEnviado.MAI = enviado.MAI; uEnviado.ENV = DateTime.Today; cx.SaveChanges(); } catch (Exception ex) { cLog.log.Error("ServicioEnviados (actualizarEnvio)" + ex.ToString()); throw; } }
public virtual List <cEstudiosPacientes> buscarPorFecha(string puerta, DateTime desde, DateTime hasta) { try { using (DATATECHEntities cx = new DATATECHEntities()) { List <cEstudiosPacientes> resultado = new List <cEstudiosPacientes>(); //TODO: Hacer lo mismo que la busqueda de numero var listado = (from a in cx.vw_Estudios where a.PTA == puerta && (DbFunctions.TruncateTime(a.FEC) >= desde.Date && DbFunctions.TruncateTime(a.FEC) <= hasta.Date) select a).Select(d => new cEstudiosPacientes { Puerta = d.PTA.Trim(), Orden = d.NRO, Titulo = d.TIT.Trim(), Texto = d.TXT, Fecha = d.FEC, DNI = (int)d.NDO, NombrePaciente = d.NOM.Trim(), Mail = d.MAI.Trim(), Institucion = d.DES.Trim(), Profesional = d.PRF.Trim(), Firma = d.ARC_FIR.Trim(), }).OrderBy(d => d.Orden).ToList(); return(listado); } } catch (Exception ex) { cLog.log.Error("ServicioEstudios (buscarPorFecha): " + ex.ToString()); throw; } }
public virtual List <cEstudiosPacientes> buscarPorNumero(string puerta, int desde, int hasta) { try { using (DATATECHEntities cx = new DATATECHEntities()) { List <cEstudiosPacientes> resultado = new List <cEstudiosPacientes>(); var listado = (from a in cx.vw_Estudios where a.PTA == puerta && (a.NRO >= desde && a.NRO <= hasta) select a).Select(d => new cEstudiosPacientes { Puerta = d.PTA.Trim(), Orden = d.NRO, Titulo = d.TIT.Trim(), Texto = d.TXT, Fecha = d.FEC, DNI = (int)d.NDO, NombrePaciente = d.NOM.Trim(), Mail = d.MAI.Trim(), Institucion = d.DES.Trim(), Profesional = d.PRF.Trim(), Firma = d.ARC_FIR.Trim(), }).OrderBy(d => d.Orden).ToList(); return(listado); } } catch (Exception ex) { cLog.log.Error("ServicioEstudios (buscarPorNumero): " + ex.ToString()); throw; } }
public virtual List <cEstudiosEnviados> filtrarEnviados(string filtro, string dato) { try { using (DATATECHEntities cx = new DATATECHEntities()) { List <cEstudiosEnviados> enviados = new List <cEstudiosEnviados>(); switch (filtro) { case "Puerta": string puerta = dato.ToUpper(); var listaPuerta = cx.vw_Estudios_Enviados. Where(d => d.PTA.Contains(puerta)).OrderByDescending(c => c.ENV).ToList(); enviados = cargoLista(listaPuerta); break; case "Orden": int numero = int.Parse(dato); var listaOrden = cx.vw_Estudios_Enviados. Where(d => d.NRO.Equals(numero)).OrderByDescending(c => c.ENV).ToList(); enviados = cargoLista(listaOrden); break; case "Mail": string mail = dato.ToUpper(); var listaMail = cx.vw_Estudios_Enviados. Where(d => d.MAI.ToUpper().Contains(mail)).OrderByDescending(c => c.ENV).ToList(); enviados = cargoLista(listaMail); break; case "Paciente": string paciente = dato.ToUpper(); var listaPaciente = cx.vw_Estudios_Enviados. Where(d => d.NOM.Contains(paciente)).OrderByDescending(c => c.ENV).ToList(); enviados = cargoLista(listaPaciente); break; default: break; } return(enviados); } } catch (Exception ex) { cLog.log.Error("ServicioEnviados (filtrarEnviados)" + ex.ToString()); throw ex; } }
public virtual void agregarEnvio(ESTUDIOS_ENVIADOS enviado) { try { DATATECHEntities cx = new DATATECHEntities(); cEstudiosEnviados estudiosEnviados = new cEstudiosEnviados(); cx.ESTUDIOS_ENVIADOS.Add(enviado); cx.SaveChanges(); } catch (Exception ex) { cLog.log.Error("ServicioEnviados (agregarEnvio)" + ex.ToString()); throw; } }
public virtual List <String> listadoPuertas() { try { using (DATATECHEntities cx = new DATATECHEntities()) { List <String> puertas = new List <String>(); var listado = cx.CLIPTA.Where(d => (d.SER == "EC" || d.SER == "EV" || d.SER == "EI") && d.ORI != "O").OrderBy(d => d.PTA).ToList(); foreach (var lp in listado) { puertas.Add(lp.PTA.ToString()); } return(puertas); } } catch (Exception ex) { cLog.log.Error("ServicioEstudios (listadoPuertas): " + ex.ToString()); throw; } }