Пример #1
0
        private bool ToUpdate(DBKuupEntities db)
        {
            CodigoDeBarras CodigoDeBarras = this.ToTable();

            db.CodigoDeBarras.Attach(CodigoDeBarras);
            db.Entry(CodigoDeBarras).State = EntityState.Modified;
            db.SaveChanges();
            return(true);
        }
Пример #2
0
        public cfdReglasFacturaXml(ConexionAFuenteDatos conex, Parametros param)
        {
            _Conexion = conex;
            _Param    = param;
            reporte   = new Documento(_Conexion, _Param);
            codigobb  = new CodigoDeBarras();

            numMensajeError = codigobb.iErr + reporte.numErr;
            ultimoMensaje   = codigobb.strMensajeErr + reporte.mensajeErr;
        }
Пример #3
0
        public CodigoDeBarras ToTable()
        {
            CodigoDeBarras Tabla = new CodigoDeBarras();

            Tabla.COB_CODIGO_BARRAS    = this.CodigoDeBarras;
            Tabla.COB_NUM_PRODUCTO     = this.NumeroDeProducto;
            Tabla.COB_RUTA_ARCHIVO     = this.RutaDeArchivo;
            Tabla.COB_FECHA_GENERACION = this.FechaDeGeneracion;
            Tabla.COB_CVE_ESTATUS      = this.CveDeEstatus;
            return(Tabla);
        }
Пример #4
0
        private bool ToInsert(DBKuupEntities db)
        {
            CodigoDeBarras CodigoDeBarrasE = this.ToTable();

            db.CodigoDeBarras.Add(CodigoDeBarrasE);
            db.Entry(CodigoDeBarras).State = EntityState.Added;
            db.SaveChanges();
            if ((from q in db.CodigoDeBarras where q.COB_NUM_PRODUCTO == CodigoDeBarrasE.COB_NUM_PRODUCTO select q).Count() != 0)
            {
                return(true);
            }
            return(false);
        }
Пример #5
0
        /// <summary>
        /// Ejecuta la generación de archivos xml y pdf en un thread independiente
        /// </summary>
        /// <param name="e">trxVentas</param>
        public void GeneraQRCode()
        {
            //try
            //{
            String msj = String.Empty;

            trxVenta.Rewind();                                                              //move to first record

            int errores = 0; int i = 1;

            //List<CfdiUUID> cfdi = new List<CfdiUUID>();
            //cfdi.Add(new CfdiUUID() { Sopnumbe = "00000052", Uuid = "0A0661F7-BC1A-4DA7-94C2-0A153E2C65B0", Sello = "X1oRzUkOtEOFDu7XB9aslUTj1Xz5OO0bmodYEiSBGw/AXPTqCqks65gOtYTswMS9bpsLrYG8iqM0khfTrsHnlLETQ7/UfJ+et1926HxxzkgJl8YkOksljYzkvP2E1XQaRmm3+EvlGvsDY68G1OD0RC93F+z5ki6DLwEi47sT+NvVftWPmbINckyBYzOzux0P4msILsI+K/6PZIoRfZqBC3LWdDi4zKSBvMycNm+UisL/M6pNVB8R2QPKTV/zw7cZJh6Bw5oOalrJXOrmxrsKM0G7WS9eORb/h6a7pXKz2qQrQz7y78zg91sh2tRiNSsN6XZ6gNpyRlD7gsXwqhCveg==" });

            do
            {
                msj = String.Empty;
                string nomArchivo = Utiles.FormatoNombreArchivo(trxVenta.Docid + trxVenta.Sopnumbe + "_" + trxVenta.s_CUSTNMBR, trxVenta.s_NombreCliente, 20);
                try
                {
                    string nomArchivoJpg = nomArchivo + ".jpg";
                    string nomArchivoXml = nomArchivo + ".xml";

                    //var comp = cfdi.Where(x => x.Sopnumbe == trxVenta.Sopnumbe).First();

                    //string strXml = System.IO.Path.Combine( trxVenta.Mensaje.Remove(0 ,14), ".xml");
                    string      strXml = System.IO.Path.Combine(TrxVenta.RutaXml, nomArchivoXml);
                    XmlDocument docXml = new XmlDocument();
                    docXml.Load(strXml);
                    XmlNamespaceManager nsmgr = new XmlNamespaceManager(docXml.NameTable);
                    nsmgr.AddNamespace("tfd", "http://www.sat.gob.mx/TimbreFiscalDigital");
                    nsmgr.AddNamespace("cfdi", "http://www.sat.gob.mx/cfd/3");

                    string sello = docXml.SelectSingleNode("/cfdi:Comprobante/@Sello", nsmgr).Value;
                    string uuid  = docXml.SelectSingleNode("/cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital/@UUID", nsmgr).Value;

                    ICodigoDeBarras cbb = new CodigoDeBarras();
                    cbb.GeneraCodigoDeBarras(string.Empty,
                                             _Param.URLConsulta + "?&id=" + uuid + "&re=" + trxVenta.Rfc + "&rr=" + trxVenta.IdImpuestoCliente.Trim() + "&tt=" + trxVenta.Total.ToString() + "&fe=" + Utiles.Derecha(sello, 8)
                                             , trxVenta.RutaXml + "cbb\\" + nomArchivoJpg);
                }
                catch (Exception lo)
                {
                    throw new ArgumentNullException("No se puede procesar el archivo: " + nomArchivo + " Verifique la ruta: " + trxVenta.RutaXml);
                    //string imsj = lo.InnerException == null ? "" : lo.InnerException.ToString();
                    //msj = lo.Message + " " + imsj + Environment.NewLine;
                    //errores++;
                }
                //finally
                //{
                //    ReportProgress(i * 100 / trxVenta.RowCount, "Doc:" + trxVenta.Sopnumbe + " " + msj.Trim() + Environment.NewLine);
                //    i++;
                //}
            } while (trxVenta.MoveNext() && errores < 10);
            //}
            //catch (Exception xw)
            //{
            //    string imsj = xw.InnerException == null ? "" : xw.InnerException.ToString();
            //    this.ultimoMensaje = xw.Message + " " + imsj + "\r\n" + xw.StackTrace;
            //}
            //finally
            //{
            //    //ReportProgress(100, ultimoMensaje);
            //}
        }