public string EnviarAvisoCancelacion(Sesion poSesion, Definiciones.TipoDocumento poTipoDocumento, string psFolioDocumento, int pnNumeroDocumento) { bool poEnviarEmail = false; string psMensajeRespuesta = string.Empty; HelperDocumentos loHelper = new HelperDocumentos(); DataTable loDocumentos = loHelper.ObtenerDocumentoCancelado(poSesion, poTipoDocumento, psFolioDocumento, pnNumeroDocumento); switch (loDocumentos.Rows.Count) { case 0: psMensajeRespuesta = "No existe información del documento solicitado."; break; case 1: if (loDocumentos.Rows[0]["STATUS_CAN"].ToString() != string.Empty && loDocumentos.Rows[0]["STATUS_CAN"].ToString() == "S" && loDocumentos.Rows[0]["EMAIL_CFD1"].ToString() != string.Empty) { poEnviarEmail = loHelper.EnviarAviso(poTipoDocumento , loDocumentos.Rows[0]["DOCTO"].ToString() , loDocumentos.Rows[0]["CLAVE"].ToString() , loDocumentos.Rows[0]["RAZON_SOCIAL"].ToString() , loDocumentos.Rows[0]["EMAIL_CFD1"].ToString() , loDocumentos.Rows[0]["STATUS_CAN"].ToString()); } if (loDocumentos.Rows[0]["STATUS_CAN"].ToString() == "N") { psMensajeRespuesta = "¡El documento no esta cancelado!"; } if (loDocumentos.Rows[0]["EMAIL_CFD1"].ToString() == string.Empty) { psMensajeRespuesta = "¡El cliente no tiene correo electrónico!"; } if (poEnviarEmail) { psMensajeRespuesta = "¡Mensaje enviado con exito!"; } else { psMensajeRespuesta = "¡No se envio el mensaje!"; } break; case 2: psMensajeRespuesta = "La consulta obtuvo mas de 2 resultados y no se pudo enviar el E-Mail."; break; } return(psMensajeRespuesta); }
public bool AgruparDocumentos(Sesion poSesion, Definiciones.TipoDocumento poTipoDocumento, string psClaveCliente, string psUbicacionOrigen, DateTime poFechaInicio, DateTime poFechaFin) { HelperDocumentos loHelper = new HelperDocumentos(); DataTable loDocumentos = loHelper.ObtenerDocumentos(poSesion, poTipoDocumento, psClaveCliente, poFechaInicio, poFechaFin); EventHandler loManejadorArchivos = null; if (loDocumentos.Rows.Count > 0) { EventHandler loManejadorDocumentos = DocumentosRecuperados; this.TotalDocumentosRecuperados = loDocumentos.Rows.Count; loManejadorArchivos = DocumentoProcesado; if (loManejadorDocumentos != null) { loManejadorDocumentos(this, new EventArgs()); } } return(loHelper.CopiarDocumentos(loDocumentos, psUbicacionOrigen, loManejadorArchivos)); }