コード例 #1
0
        private void llenarEnviados()
        {
            List <cEstudiosEnviados> busqueda         = new List <cEstudiosEnviados>();
            ServicioEnviados         servicioEnviados = new ServicioEnviados();

            busqueda = servicioEnviados.listadoEnviados();

            cargarGrilla(busqueda);
        }
コード例 #2
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;
            }
        }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            List <cEstudiosEnviados> busqueda         = new List <cEstudiosEnviados>();
            ServicioEnviados         servicioEnviados = new ServicioEnviados();
            string filtro = cbFiltro.Text;
            string dato   = txtBuscado.Text;
            int    numero;

            if (filtro == "Orden")
            {
                if (!int.TryParse(dato, out numero))
                {
                    MessageBox.Show("El valor de Orden debe ser numerico.");
                }
            }
            else
            {
                cLog.log.Debug("frmEstudios (Filtro): Filtro: " + filtro + " - Dato: " + dato.ToString());
                busqueda = servicioEnviados.filtrarEnviados(filtro, dato);

                cargarGrilla(busqueda);
            }
        }
コード例 #4
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;
            }
        }