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 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 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; } }
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; } }
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; } }