135 lines
6.3 KiB
C#
135 lines
6.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using ADSTimbrado.Modelos.SAT;
|
|
namespace ADSTimbrado
|
|
{
|
|
public abstract class TimbradoEmpresa
|
|
{
|
|
private TimbradoEmpresa() { }
|
|
|
|
/// <summary>
|
|
/// </summary>
|
|
/// <param name="ArchivoLLaveGET"> $@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoKey}";
|
|
/// ArchivoLLave = $@"{UsuarioActual.Empresa.Ruta}Certificados\CSD01_AAA010101AAA.key";
|
|
/// </param>
|
|
/// <param name="ArchivoCertificado">$@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoCer}";
|
|
/// ArchivoLLave = $@"{UsuarioActual.Empresa.Ruta}Certificados\CSD01_AAA010101AAA.cer";</param>
|
|
/// <param name="ArchivoPFX">$@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoPfx}";</param>
|
|
/// <param name="ArchivoCertificadoClave">UsuarioActual.Empresa.ContraseñaKey;</param>
|
|
/// <param name="EmisorRFC">UsuarioActual.Empresa.RFC;</param>
|
|
/// <param name="UrlServicioBIInform33">"http://portalbiinform.com.mx/srvCFDi33/service1.asmx"; </param>
|
|
/// <param name="RutaArchivoXML">$@"{UsuarioActual.Empresa.Ruta}XML\{Ventas.TipoDocto}\";</param>
|
|
/// <param name="NombreArchivoXML">$"{ObjCFDITimbre.Comprobante.SerieFolio}";</param>
|
|
/// <param name="UsuarioServicio">UsuarioActual.Empresa.BIUsuario;</param>
|
|
/// <param name="ClaveServicio">UsuarioActual.Empresa.BIContraseña;</param>
|
|
/// <param name="FacturaProduccion"> UsuarioActual.Empresa.FacturaProduccion || UsuarioActual.CveEmpresa == 1</param>
|
|
public TimbradoEmpresa(string ArchivoLLaveGET, string ArchivoCertificado, string ArchivoPFX, string ArchivoCertificadoClave, string EmisorRFC, string UrlServicioBIInform33,
|
|
string RutaArchivoXML, string NombreArchivoXML, string UsuarioServicio, string ClaveServicio, bool FacturaProduccion)
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// Return $@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoKey}";
|
|
/// Return ArchivoLLave = $@"{UsuarioActual.Empresa.Ruta}Certificados\CSD01_AAA010101AAA.key";
|
|
/// </summary>
|
|
public string ArchivoLLaveGET { get; set; }
|
|
/// <summary>
|
|
/// Return $@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoCer}";
|
|
/// Return ArchivoLLave = $@"{UsuarioActual.Empresa.Ruta}Certificados\CSD01_AAA010101AAA.cer";
|
|
/// </summary>
|
|
public string ArchivoCertificado { get; set; }
|
|
/// <summary>
|
|
/// Return $@"{UsuarioActual.Empresa.Ruta}Certificados\{UsuarioActual.Empresa.ArchivoPfx}";
|
|
/// </summary>
|
|
public string ArchivoPFX { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.ContraseñaKey;
|
|
/// </summary>
|
|
public string ArchivoCertificadoClave { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.RFC;;
|
|
/// </summary>
|
|
public string EmisorRFC { get; set; }
|
|
/// <summary>
|
|
/// Return "http://portalbiinform.com.mx/srvCFDi33/service1.asmx";
|
|
/// </summary>
|
|
public string UrlServicioBIInform33 { get; set; }
|
|
/// <summary>
|
|
/// Return "";
|
|
/// </summary>
|
|
public string UrlServicioGoCFDIv { get; set; }
|
|
/// <summary>
|
|
/// Return $@"{UsuarioActual.Empresa.Ruta}XML\{Ventas.TipoDocto}\";
|
|
/// </summary>
|
|
public string RutaArchivoXML { get; set; }
|
|
/// <summary>
|
|
/// Return $"{ObjCFDITimbre.Comprobante.SerieFolio}";
|
|
/// </summary>
|
|
public string NombreArchivoXML { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.BIUsuario;
|
|
/// </summary>
|
|
public string UsuarioServicio { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.BIContraseña;
|
|
/// </summary>
|
|
public string ClaveServicio { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.FacturaProduccion || UsuarioActual.CveEmpresa == 1
|
|
/// </summary>
|
|
public bool FacturaProduccion { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.Empresa;
|
|
/// </summary>
|
|
public string Empresanombre { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.CodigoRegimenFiscal
|
|
/// </summary>
|
|
public string CodigoRegimenFiscal { get; set; }
|
|
/// <summary>
|
|
/// Return $@"{UsuarioActual.Empresa.Ruta}CBB\{ObjCFDITimbre.Comprobante.SerieFolio}.jpg";
|
|
/// </summary>
|
|
public string RutaCBB { get; set; }
|
|
/// <summary>
|
|
/// Return UsuarioActual.Empresa.Ruta+ @"Certificados\"
|
|
/// </summary>
|
|
public string EmpresaRutaCertificados { get; set; }
|
|
|
|
/// <summary>
|
|
/// Return CveEmpresa
|
|
/// </summary>
|
|
public int CveEmpresa { get; set; }
|
|
|
|
//public PacTimbrado cvePacEspecial { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// ClsVentas ObjVentas = new ClsVentas();
|
|
/// if (!ObjVentas.UpdateEstatusFactura(3, FolioFiscal, "", ObjCFDITimbre.Comprobante.Fecha,facturaCFDI.CveVenta, CvePAC: 1))
|
|
/// Retorno = "No se pudo registrar el folio fiscal";
|
|
/// ObjVentas.Dispose();
|
|
/// CBB.GenerarCBB(empresa.EmisorRFC, ObjCFDITimbre.Receptor.RFC, facturaCFDI.TotalTC, FolioFiscal, empresa.RutaCBB);
|
|
/// if (facturaCFDI.Cliente.Ford_GSDB != "")
|
|
//{
|
|
/// string RutaCadena = string.Format("{0}{1}.xml", RutaArchivo, NombreArchivoXML); // If(UsuarioActual.Empresa.FacturaProduccion, String.Format("{0}XML\{1}\{2}.xml", Ruta, Ventas.SerieFolio), String.Format("{0}XML\{1}\{2}.xml", Ruta, Ventas.TipoDocto, Ventas.SerieFolio))
|
|
/// string FolioFactura = "";
|
|
/// if (UsuarioActual.CveEmpresa == 8)
|
|
/// FolioFactura = facturaCFDI.Folio.ToString(); // sogo, pordefault manda el folio de la factura
|
|
/// GeneraAddendaFord(RutaCadena, FolioFactura, facturaCFDI.FordASN, facturaCFDI.FordGSDB);
|
|
///}
|
|
/// </summary>
|
|
public abstract string UpdateEstatusFactura(string FolioFiscal,CFDITimbre ObjCFDITimbre, Factura facturaCFDI, int CvePAC);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// Return ;
|
|
/// </summary>
|
|
///
|
|
public abstract string Timbre();
|
|
}
|
|
}
|