예제 #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 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;
            }
        }
예제 #3
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;
            }
        }
예제 #4
0
        private void reenviarEstudios(string puerta, string orden, string mail,
                                      string paciente, string fecha, string profesional)
        {
            try
            {
                if (cMail.comprobarFormatoEmail(mail))
                {
                    //Agrego ceros
                    orden = cEnvios.completarCeros(orden, 6);

                    if (cMail.enviarMail(puerta,
                                         orden,
                                         mail,
                                         paciente,
                                         fecha,
                                         paciente)
                        )
                    {
                        ServicioEnviados servicioEnviados = new ServicioEnviados();

                        ESTUDIOS_ENVIADOS enviado = new ESTUDIOS_ENVIADOS();

                        enviado.PTA = puerta;
                        enviado.ORD = int.Parse(orden);
                        enviado.PAC = paciente;
                        enviado.MAI = mail;
                        enviado.ENV = DateTime.Today;

                        servicioEnviados.actualizarEnvio(enviado);
                    }
                }

                cLog.log.Debug("frmReenvio (reenviarEstudios): " + String.Format("Estudio reenviado: Paciente {0}, Estudio: {1} ", paciente, puerta + orden));

                this.Close();
            }
            catch (Exception ex)
            {
                cLog.log.Error("frmReenvio (reenviarEstudios): " + ex.ToString());
                throw;
            }
        }
예제 #5
0
        private void enviarEstudios()
        {
            try
            {
                string[] envios = Directory.GetFiles(ubi_Envios);

                int cantEnvios = envios.Length;
                progressBar1.Minimum = 1;
                progressBar1.Maximum = cantEnvios;

                int vuelta = 0;

                foreach (string en in envios)
                {
                    vuelta++;

                    if (vuelta <= progressBar1.Maximum)
                    {
                        progressBar1.Value = vuelta;
                        lblEnviados.Text   = vuelta.ToString() + " enviados";
                    }

                    string   linea;
                    string[] env;
                    string   orden;
                    bool     hay_imagenes;

                    StreamReader archivo = new StreamReader(en);
                    linea = archivo.ReadLine();

                    env = linea.Split(';');

                    //Si no tiene imagenes, no envio
                    hay_imagenes = cEnvios.comprobarImagenes(env[4].ToString().Trim(), env[5].ToString().ToString());

                    if (hay_imagenes)
                    {
                        //Verifico mail
                        if (cMail.comprobarFormatoEmail(env[0].ToString().Trim()))
                        {
                            //Agrego ceros
                            orden = cEnvios.completarCeros(env[5].ToString(), 6);

                            if (cMail.enviarMail(env[4].ToString().Trim(),
                                                 orden,
                                                 env[0].ToString().Trim(),
                                                 env[1].ToString().Trim(),
                                                 env[3].ToString().Trim(),
                                                 env[2].ToString().Trim())
                                )
                            {
                                ServicioEnviados servicioEnviados = new ServicioEnviados();

                                ESTUDIOS_ENVIADOS enviado = new ESTUDIOS_ENVIADOS();

                                enviado.PTA = env[4].ToString().Trim();
                                enviado.ORD = int.Parse(orden);
                                enviado.PAC = env[1].ToString().Trim();
                                enviado.MAI = env[0].ToString().Trim();
                                enviado.ENV = DateTime.Today;

                                servicioEnviados.agregarEnvio(enviado);
                            }
                        }
                    }
                    else
                    {
                        cLog.log.Debug(String.Format("El estudio {0}, no posee imagenes. No se realiza envio.", env[4].ToString().Trim() + env[5].ToString()));
                    }

                    archivo.Close();

                    File.Delete(en);
                }
            }
            catch (Exception ex)
            {
                cLog.log.Error("frmEstudios (enviarEstudios): " + ex.ToString());
                throw;
            }
        }