Exemple #1
0
 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           = "";
 }
        /// <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; }
        }