private void enviarNC(int numeroDocumento, string formaPago, string adenda, string razonRef) { AdminEventosUI eventos = new AdminEventosUI(true); NotaCreditoB1 notaCreditoB1 = new NotaCreditoB1(); DatosPDF datosPdf = new DatosPDF(); datosPdf = DocumentoB1.ObtenerkilosFactura(numeroDocumento, "RIN1", datosPdf); datosPdf = DocumentoB1.ObtenerDatosPDF(numeroDocumento, "ORIN", datosPdf); datosPdf.NombreVendedor = DocumentoB1.ObtenerNombreVendedor(numeroDocumento, "ORIN"); datosPdf.NombreExtranjero = DocumentoB1.ObtenerNombreExtranjero(numeroDocumento, "ORIN"); datosPdf.Titular = DocumentoB1.Titular(numeroDocumento, "ORIN"); datosPdf = DocumentoB1.ObtenerDatosDireccion(datosPdf); datosPdf = DocumentoB1.ActualizarEstado(datosPdf); datosPdf = DocumentoB1.ActualizarCodigo(datosPdf); datosPdf = DocumentoB1.ActualizarNumPedido(datosPdf); datosPdf.FormaPago = formaPago; //Obtener el objeto cfe a partir de los datos del documento creado cfe = notaCreditoB1.ObtenerDatosNotaCredito(numeroDocumento, Objetos.CAE.ESTipoCFECFC.NCEFactura, formaPago, adenda, razonRef); if (cfe != null) { if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { //Obtener el objeto cae utilizado en el documento creado cae = manteUdoCae.Consultar("999", cfe.SerieComprobante); } else { //Obtener el objeto cae utilizado en el documento creado cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante); } //Actualizar datos del CFE en el documento creado notaCreditoB1.ActualizarDatosCFENotaCredito(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), cfe.InfoReferencia); DocumentoB1.ActualizarCAEAsiento(int.Parse(datosPdf.DocNum), cfe.TipoCFEInt.ToString(), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), "14", ""); datosPdf.DescuentoGeneral = NotaCreditoB1.descuentoGeneral; datosPdf.DescuentoExtranjero = NotaCreditoB1.descuentoGeneralExtranjero; datosPdf.PorcentajeDescuento = NotaCreditoB1.porcentajeDescuento; eventos.EnviarDocumento(cfe, cae, datosPdf, "RIN1", null, "ORIN"); //Cambio el estado a Procesado para no volver a enviarlo notaCreditoB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad); cfe = null; cae = null; } }
private void enviarFactura(int numeroDocumento, string formaPago, string adenda) { AdminEventosUI eventos = new AdminEventosUI(true); FacturaB1 facturaB1 = new FacturaB1(); DatosPDF datosPdf = new DatosPDF(); datosPdf = DocumentoB1.ObtenerkilosFactura(numeroDocumento, "INV1", datosPdf); datosPdf = DocumentoB1.ObtenerDatosPDF(numeroDocumento, "OINV", datosPdf); datosPdf.NombreVendedor = DocumentoB1.ObtenerNombreVendedor(numeroDocumento, "OINV"); datosPdf.NombreExtranjero = DocumentoB1.ObtenerNombreExtranjero(numeroDocumento, "OINV"); datosPdf.Titular = DocumentoB1.Titular(numeroDocumento, "OINV"); datosPdf = DocumentoB1.ObtenerDatosDireccion(datosPdf); datosPdf = DocumentoB1.ActualizarEstado(datosPdf); //Saint datosPdf = DocumentoB1.ActualizarCodigo(datosPdf); //Saint datosPdf = DocumentoB1.ActualizarNumPedido(datosPdf); //Obtener el objeto cfe a partir de los datos del documento creado cfe = facturaB1.ObtenerDatosFactura(numeroDocumento, Objetos.CAE.ESTipoCFECFC.EFactura, formaPago, adenda); if (cfe != null) { if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { cae = manteUdoCae.Consultar("999", cfe.SerieComprobante); } else { cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante); } //Actualizar datos del CFE en el documento creado facturaB1.ActualizarDatosCFEFActura(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString()); DocumentoB1.ActualizarCAEAsiento(int.Parse(datosPdf.DocNum), cfe.TipoCFEInt.ToString(), cfe.SerieComprobante, cfe.NumeroComprobante.ToString(), "13", "F"); datosPdf.DescuentoGeneral = FacturaB1.descuentoGeneral; datosPdf.DescuentoExtranjero = FacturaB1.descuentoGeneralExtranjero; datosPdf.PorcentajeDescuento = FacturaB1.porcentajeDescuento; eventos.EnviarDocumento(cfe, cae, datosPdf, "INV1", null, "OINV"); //Cambio el estado a Procesado para no volver a enviarlo facturaB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad); cfe = null; cae = null; //Valida que el documento sea un resguardo if (manteDocumentos.ValidarDocumentoResguardo(numeroDocumento, "INV5")) { ResguardoB1 resguardoB1 = new ResguardoB1(); //Obtener el objeto cfe a partir de los datos del documento creado cfe = resguardoB1.ObtenerDatosResguardo(numeroDocumento, Objetos.CAE.ESTipoCFECFC.ERemito); List <ResguardoPdf> resguardoPdf = DocumentoB1.ObtenerResguardoPdf(numeroDocumento, "OINV", "INV1", "INV5"); if (cfe != null) { if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { //Obtener el objeto cae utilizado en el documento creado cae = manteUdoCae.Consultar("999", cfe.SerieComprobante); } else { //Obtener el objeto cae utilizado en el documento creado cae = manteUdoCae.Consultar(cfe.TipoCFEInt.ToString(), cfe.SerieComprobante); } //Actualizar datos del CFE en el documento creado resguardoB1.ActualizarDatosCFEResguardo(int.Parse(cfe.DocumentoSAP), cfe.SerieComprobante, cfe.NumeroComprobante.ToString()); datosPdf.DescuentoGeneral = ResguardoB1.descuentoGeneral; datosPdf.DescuentoExtranjero = ResguardoB1.descuentoGeneralExtranjero; eventos.EnviarDocumento(cfe, cae, datosPdf, "INV1", resguardoPdf, "OINV"); //Cambio el estado a Procesado para no volver a enviarlo resguardoB1.ActualizarEstadoDocumento(numeroDocumento, PROCESADO, cfe.CodigoSeguridad); cfe = null; cae = null; } } } }