示例#1
0
        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);
        }
示例#2
0
        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));
        }