Files

145 lines
6.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSTimbrado.Modelos.SAT
{
public abstract class SATEmpresa
{
private SATEmpresa() { }
/// <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 SATEmpresa(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>UsaAC
/// 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\";
/// </summary>
public string RutaCBBDir { get; set; }
/// <summary>
/// Return $@"{ObjCFDITimbre.Comprobante.SerieFolio}.jpg";
/// </summary>
public string RutaCBBName { get; set; }
/// <summary>
/// Return UsuarioActual.Empresa.Ruta+ @"Certificados\"
/// </summary>
public string EmpresaRutaCertificados { get; set; }
/// <summary>
/// Return CveEmpresa
/// </summary>
public int CveEmpresa { get; set; }
public bool UsaAC { get; set; }
public bool Funcionalidad_529 { 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();
}
}