public CFDComprobanteFiscalDigital(ConexionAFuenteDatos conex, Parametros Param, Encoding encoding, string compoundedBinStatus, string idxSingleStatus, short voidStts,
                                           string sopnumbe, short soptype, string idCliente, string custNmbr, string nombreCliente, String tipoDocumento)
        {
            try
            {
                iErr = 0;
                sMsj = string.Empty;

                _Param         = Param;
                _Conex         = conex;
                _encoding      = encoding;
                _modeloDte     = new DteModel(encoding);
                _sopnumbe      = sopnumbe;
                _soptype       = soptype;
                _idCliente     = idCliente;
                _custnmbr      = custNmbr;
                _nombreCliente = nombreCliente;
                _nomArchivo    = Utiles.FormatoNombreArchivo(_sopnumbe + "_" + _idCliente + "_", _nombreCliente, 20);
                _bitacora      = new LogFacturaXMLService(_Conex, tipoDocumento);
                _cicloDeVida   = new Maquina(compoundedBinStatus, idxSingleStatus, voidStts, "emisor", tipoDocumento);
                ts             = DateTime.Now;
                ts             = new DateTime(ts.Year, ts.Month, ts.Day, ts.Hour, ts.Minute, ts.Second);
            }
            catch (Exception ini)
            {
                sMsj = "Excepción al inicializar cfd. " + ini.Message + " [CFDComprobanteFiscalDigital constructor]";
                iErr++;
                throw;
            }
        }
示例#2
0
        //********************************************************

        public EnvioDteModel(DteModel modeloDte, vwCfdCertificadosService certificado, string rutaXml, Encoding encoding, string sopnumbe)
        {
            try
            {
                iErr = 0;
                sMsj = String.Empty;
                _ts  = DateTime.Now;
                _ts  = new DateTime(_ts.Year, _ts.Month, _ts.Day, _ts.Hour, _ts.Minute, _ts.Second);
                //_ts = new DateTime(2014, 8, 11, 18, 0, 0);

                _xDocXml = new XmlDocument();
                _xDocXml.PreserveWhitespace = true;

                _modeloDte        = modeloDte;
                _certPersonaEnvia = certificado;
                _lDocumentos      = new List <CFDComprobanteFiscalDigital>();

                _criptografo = new TecnicaDeEncriptacion();

                _rutaXml  = rutaXml;
                _encoding = encoding;

                if (sopnumbe.Equals(string.Empty))
                {
                    _nomArchivo = Utiles.FormatoNombreArchivo(_ts.ToString("yyMMddHHmmss"),
                                                              _modeloDte.dteDoc.Encabezado.Receptor.RznSocRecep.Replace('%', '_').Replace('+', '_'), 20);
                }
                else
                {
                    _nomArchivo = Utiles.FormatoNombreArchivo(sopnumbe + "_" + _modeloDte.dteDoc.Encabezado.Receptor.RUTRecep + "_",
                                                              _modeloDte.dteDoc.Encabezado.Receptor.RznSocRecep.Replace('%', '_').Replace('+', '_'), 20);
                }
                _setId = "E" + _nomArchivo;
            }
            catch (Exception ed)
            {
                iErr++;
                sMsj = "Excepción al iniciar el envío. [EnvioDteModel] " + ed.Message;
            }
        }