Пример #1
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;
            }
        }
        private void preparaCertificado()
        {
            try
            {
                _certificados = new vwCfdCertificadosService(_Conex.ConnStr);
                _encriptador  = new TecnicaDeEncriptacion();

                bool existeCert = _certificados.get(_Conex.Usuario);
                if (existeCert)
                {
                    _encriptador.PreparaEncriptacion("", _certificados.clave.Trim(), _certificados.Ruta_certificado.Trim(), "");
                    //_encriptador.PreparaEncriptacion("", _certificados.clave.Trim(), @"C:\GPUsuario\GPExpressCfdi\feGilaChiTST\certificado\CERTIFICADO ELECTRONICO MARIANA REBOLLEDO.p12", "");
                }
                else
                {
                    _iErr = 50;
                    _sMsj = "El usuario no tiene asignado un certificado de firma. Ingrese al Mantenimiento de certificados y agregue la ruta del certificado para " + _Conex.Usuario + " " + _certificados.sMsj;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        //*****************************************************
        private void preparaCertificado()
        {
            try
            {
                _certificados = new vwCfdCertificadosService(_Conex.ConnStr);
                _encriptador  = new TecnicaDeEncriptacion();

                bool existeCert = _certificados.get(_Conex.Usuario);
                if (existeCert)
                {
                    _encriptador.PreparaEncriptacion("", _certificados.clave.Trim(), _certificados.Ruta_certificado.Trim(), "");
                    //_encriptador.PreparaEncriptacion("", _certificados.clave.Trim(), @"C:\GPUsuario\GPCfdi\feGettyChile\Certificados\pparra\Certificado_PriscillaParra.VenMay18.p12", "");
                }
                else
                {
                    iErr = 50;
                    sMsj = "El usuario no tiene asignado un certificado de firma. Ingrese al Mantenimiento de certificados y agregue la ruta del certificado para " + _Conex.Usuario + " " + _certificados.sMsj;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }