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; } }
//******************************************************** 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; } }