示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
        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;
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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;
            }
        }