private void button1_Click(object sender, EventArgs e) { eFactDelfin.eFacturacionElectronica oFactElect = new eFacturacionElectronica(); //DataTable dtFActuracion = oFactElect.ProcesarFacturacionElectronica("17125", "*****@*****.**", "sistemas"); DataTable dtFActuracion = oFactElect.ProcesarBajaFacturacionElectronica("10272", "sistemas"); string ver = ""; }
public DataSet GetImpresionFEDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, String x_usuario, Int16 x_sucr_codigo, Boolean x_transaccion = false, String Email = "") { DataSet dsResultado; try { Boolean m_iscorrect = true, m_generado = false; int CCCT_Codigo = 0; Int16 EMPR_Codigo = 0; String TIPO_CodFPG; DataAccessEnterpriseSQL.DABeginTransaction(); dsResultado = SelectDS(x_procedure, x_filters, ref EMPR_Codigo, ref CCCT_Codigo, ref m_generado, false); if (dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0 && m_generado) { GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta); genAsientos.ItemCtaCte = new CtaCte(); genAsientos.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo); m_iscorrect = genAsientos.GenerarAsiento(x_usuario, x_sucr_codigo); if (m_iscorrect) { m_iscorrect = genAsientos.ActualizarCtaCte(x_usuario); } } //FACTURACION ELECTRONICA if (m_iscorrect) { eFacturacionElectronica facturacionElectronica = new eFacturacionElectronica(); DataTable dtResultadoFacturacionElectronica = new DataTable(); dtResultadoFacturacionElectronica = facturacionElectronica.ProcesarFacturacionElectronica(dsResultado.Tables[0].Rows[0]["DOCV_Codigo"].ToString(), Email, x_usuario); dsResultado.Tables.Add(dtResultadoFacturacionElectronica); string Resultado = dtResultadoFacturacionElectronica.Rows[0]["resultado"].ToString(); string ResultadoDetalle = dtResultadoFacturacionElectronica.Rows[0]["mensajeerror"].ToString(); if (Resultado == "ERROR") { throw new System.Exception(ResultadoDetalle); } } if (m_iscorrect) { DataAccessEnterpriseSQL.DACommitTransaction(); } else { throw new Exception("No se completo el proce de generaciĆ³n de documento"); } } catch (Exception) { DataAccessEnterpriseSQL.DARollbackTransaction(); dsResultado = null; throw; } return(dsResultado); }
/// <summary> /// Anular documento generados par SLI /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public bool AnularDocsVtaFacturacion(DocsVta item, string TipDocVta) { try { Boolean m_isCorrect = true; Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction(); m_isCorrect = AnularDocsVta(item); // Anular Asiento de Venta GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta); genAsientos.ItemDocsVta = item; m_isCorrect = genAsientos.Anular(item.AUDI_UsrMod, GAsientos.TipoItem.DocVta); if (TipDocVta == "eFact") { if (item.DOCV_Numero != null) { if (m_isCorrect) { //FACTURACION ELECTRONICA eFacturacionElectronica facturacionElectronica = new eFacturacionElectronica(); DataTable dtResultadoFacturacionElectronica = new DataTable(); dtResultadoFacturacionElectronica = facturacionElectronica.ProcesarBajaFacturacionElectronica(item.DOCV_Codigo.ToString(), item.AUDI_UsrMod); string Resultado = dtResultadoFacturacionElectronica.Rows[0]["resultado"].ToString(); string ResultadoDetalle = dtResultadoFacturacionElectronica.Rows[0]["mensajeerror"].ToString(); if (Resultado == "ERROR") { throw new System.Exception(ResultadoDetalle); } } } } if (m_isCorrect) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); } else { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); } return(m_isCorrect); } catch (Exception ex) { throw ex; } }