コード例 #1
0
        /// <summary>
        /// Guarda en la bd los uids no leídos que no tienen xml adjunto: todos los uids excepto los ya leídos
        /// </summary>
        /// <param name="estado"></param>
        public void GuardaUidsNoLeidos(String estado)
        {
            iErr = 0;
            sMsj = String.Empty;
            MuestraAvance(100, "Guardando correos procesados... ");

            try
            {
                LogFacturaCompraService log = new LogFacturaCompraService(_ConResEnvio.ConnStr);
                //var notSeenUids = uids.Except(_seenUids).Where(x => int.Parse(x)<= 19674); //Antes de este Id de correo no se toman en cuenta para factura electrónica
                var notSeenUids = uids.Except(_seenUids);

                foreach (var r in notSeenUids)
                {
                    try
                    {
                        log.Save(0, r.ToString(), "Carga inicial", "-", DateTime.Now, estado, "email no tiene xml adjunto", 0, "-", "Carga inicial", String.Empty, String.Empty, r.ToString(), "-");
                        MuestraAvance(100, "Guardando otros correos... " + r.ToString());
                    }
                    catch (Exception l)
                    {
                        Console.WriteLine(l.Message);
                    }
                }
            }
            catch (Exception nl)
            {
                iErr++;
                sMsj = "Excepción al guardar emails no leídos. [MonitorDeMensajes.GuardaUidsNoLeidos()] Status: " + estado + " " + nl.Message;
                MuestraAvance(100, sMsj);
            }
        }
コード例 #2
0
        public void CargaUidsLeidos()
        {
            MuestraAvance(100, "Identificando correos procesados... ");

            LogFacturaCompraService log = new LogFacturaCompraService(_ConResEnvio.ConnStr);

            try
            {
                _seenUids = log.TraeTodos();
                iErr      = log.IErr;
                sMsj      = log.SMsj;
            }
            catch (Exception l)
            {
                Console.WriteLine(l.Message);
            }
        }
コード例 #3
0
 /// <summary>
 /// Guarda la recepción del producto
 /// Requisito. Debe haber transicionado.
 /// </summary>
 public void Save()
 {
     try
     {
         //String xDoc = _xDocXml.InnerXml.Replace("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n", "");
         String xDoc = _xDocXml.InnerXml.Replace("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n", "");
         LogFacturaCompraService bitacoraCompra = new LogFacturaCompraService(_connStr);
         bitacoraCompra.CicloDeVida = _cicloDeVida;
         bitacoraCompra.Save(_tipoDte, _folio, _idImpuestoTercero, _nombreTercero, DateTime.Now, _mensaje, xDoc, String.Empty, _idExterno, _usuario);
         bitacoraCompra.Update(_tipoDte, _folio, _idImpuestoTercero, _usuario, Maquina.estadoBaseReceptor, Maquina.estadoBaseReceptor, _idExterno);
     }
     catch (Exception eAFE)
     {
         _sMsj = "No se puede registrar la Bitácora. " + eAFE.Message + " [CFDReciboMercaServicio.Save] " + eAFE.StackTrace;
         _iErr++;
     }
 }