/// <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); } }
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); } }
/// <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++; } }