예제 #1
0
        public bool addFacturas(bool defectos, bool contado, xTangoFacturaData data, out ADODB.Recordset adoReporte)
        {
            bool resultado = false;

            // Clase para el alta de comprobantes.
            XTANGO_GV.Comprobantes xComprobantes;
            try
            {
                xComprobantes = (XTANGO_GV.Comprobantes)Activator.CreateInstance
                                    (Type.GetTypeFromProgID("XTango_GV.Comprobantes"));

                object reporte = null;

                if (contado)
                {
                    resultado = xComprobantes.Add_FacturaContado(tangoLogOn, data.rsFacEncabezado as object, data.rsFacRenglones as object, data.rsFacImpuestos as object, data.rsFonEncabezado as object, data.rsFonRenglones as object, defectos, ref reporte);
                }
                else
                {
                    resultado = xComprobantes.Add_FacturaCtaCorriente(tangoLogOn, data.rsFacEncabezado as object, data.rsFacRenglones as object, data.rsFacImpuestos as object, data.rsFacCuotas as object, defectos, ref reporte);
                }
                // if (!resultado) { throw new XTangoException("Fallo al agregar facturas"); }

                adoReporte = (ADODB.Recordset)reporte;
            }
            catch (Exception ex)
            {
                throw new Excepciones.XTangoException("Error al agregar facturas: " + ex.Message);
            }
            finally
            {
                xComprobantes = null;
            }

            return(resultado);
        }
예제 #2
0
        /// <summary>
        /// Crea las estructuras necesarias para la facturacion
        /// </summary>
        /// <returns></returns>
        public bool makeEstructuras(out xTangoFacturaData data)
        {
            // ------------------------------- INI TEST ------------------------------------//
            XTANGO_GV.Comprobantes objComprob;
            objComprob = (XTANGO_GV.Comprobantes) Activator.CreateInstance
                (Type.GetTypeFromProgID("XTango_GV.Comprobantes"));

            bool resultado = false;
            data = new xTangoFacturaData();

            object Struct = null;
            resultado = objComprob.Make_FacEncabezado(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacEncabezado");
            }
            data.rsFacEncabezado = (ADODB.Recordset)Struct;

            //Renglones
            resultado = objComprob.Make_FacRenglones(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacRenglones");
            }
            data.rsFacRenglones = (ADODB.Recordset)Struct;

            //Impuestos
            resultado = objComprob.Make_FacImpuestos(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacImpuestos");
            }
            data.rsFacImpuestos = (ADODB.Recordset)Struct;

            //Cuotas
            resultado = objComprob.Make_FacCuotas(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacCuotas");
            }
            data.rsFacCuotas = (ADODB.Recordset)Struct;

            //Fondos Encabezados
            resultado = objComprob.Make_FondosEncabezado(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FondosEncabezado");
            }
            data.rsFonEncabezado = (ADODB.Recordset)Struct;

            //Fondos Renglones
            resultado = objComprob.Make_FondosRenglones(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FondosRenglones");
            }
            data.rsFonRenglones = (ADODB.Recordset)Struct;
            resultado = true;
            return resultado;
        }
예제 #3
0
        public bool addFacturas(bool defectos, bool contado, xTangoFacturaData data, out ADODB.Recordset adoReporte)
        {
            bool resultado = false;
            // Clase para el alta de comprobantes.
            XTANGO_GV.Comprobantes xComprobantes;
            try
            {
                xComprobantes = (XTANGO_GV.Comprobantes)Activator.CreateInstance
                    (Type.GetTypeFromProgID("XTango_GV.Comprobantes"));

                object reporte = null;

                if (contado)
                {
                    resultado = xComprobantes.Add_FacturaContado(tangoLogOn, data.rsFacEncabezado as object, data.rsFacRenglones as object, data.rsFacImpuestos as object, data.rsFonEncabezado as object, data.rsFonRenglones as object, defectos, ref reporte);
                }
                else
                {
                    resultado = xComprobantes.Add_FacturaCtaCorriente(tangoLogOn, data.rsFacEncabezado as object, data.rsFacRenglones as object, data.rsFacImpuestos as object, data.rsFacCuotas as object, defectos, ref reporte);
                }
                // if (!resultado) { throw new XTangoException("Fallo al agregar facturas"); }

                adoReporte = (ADODB.Recordset)reporte;
            }
            catch (Exception ex)
            {
                throw new Excepciones.XTangoException("Error al agregar facturas: " + ex.Message);
            }
            finally {
                xComprobantes = null;
            }

            return resultado;
        }
예제 #4
0
        /// <summary>
        /// Carga las estructuras desde archivos xml
        /// </summary>
        /// <returns>true si las estructuras se cargaron correctamente</returns>
        private bool loadEstructuras()
        {
            facturaData = new xTangoFacturaData();
            bool resultado = false;
            try
            {

                facturaData.rsFacEncabezado = Commons.loadADORecordset(mainpath + STR_FacEnc);
                facturaData.rsFacRenglones = Commons.loadADORecordset(mainpath + STR_FacRen);
                facturaData.rsFacImpuestos = Commons.loadADORecordset(mainpath + STR_FacImp);
                facturaData.rsFacCuotas = Commons.loadADORecordset(mainpath + STR_FacCuo);
                facturaData.rsFonEncabezado = Commons.loadADORecordset(mainpath + STR_FonEnc);
                facturaData.rsFonRenglones = Commons.loadADORecordset(mainpath + STR_FonRen);

                fillDataGrids();
                resultado = true;
            }
            catch
            {
                resultado = false;
            }
            finally
            {
                SSTabFacturas.SelectedIndex = 0;
            }
            return resultado;
        }
예제 #5
0
 /// <summary>
 /// Carga datos por default
 /// </summary>
 private void loadDatos()
 {
     facturaData = new xTangoFacturaData();
     facturaData.rsFacEncabezado = Commons.loadADORecordset(mainpath + DEF_FacEnc);
     facturaData.rsFacRenglones = Commons.loadADORecordset(mainpath + DEF_FacRen);
     facturaData.rsFacImpuestos = Commons.loadADORecordset(mainpath + DEF_FacImp);
     facturaData.rsFacCuotas = Commons.loadADORecordset(mainpath + DEF_FacCuo);
     facturaData.rsFonEncabezado = Commons.loadADORecordset(mainpath + DEF_FonEnc);
     facturaData.rsFonRenglones = Commons.loadADORecordset(mainpath + DEF_FonRen);
     dataTouched = false;
     fillDataGrids();
     SSTabFacturas.SelectedIndex = 0;
 }
예제 #6
0
        /// <summary>
        /// Crea las estructuras necesarias para la facturacion
        /// </summary>
        /// <returns></returns>
        public bool makeEstructuras(out xTangoFacturaData data)
        {
            // ------------------------------- INI TEST ------------------------------------//
            XTANGO_GV.Comprobantes objComprob;
            objComprob = (XTANGO_GV.Comprobantes)Activator.CreateInstance
                             (Type.GetTypeFromProgID("XTango_GV.Comprobantes"));

            bool resultado = false;

            data = new xTangoFacturaData();

            object Struct = null;

            resultado = objComprob.Make_FacEncabezado(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacEncabezado");
            }
            data.rsFacEncabezado = (ADODB.Recordset)Struct;

            //Renglones
            resultado = objComprob.Make_FacRenglones(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacRenglones");
            }
            data.rsFacRenglones = (ADODB.Recordset)Struct;

            //Impuestos
            resultado = objComprob.Make_FacImpuestos(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacImpuestos");
            }
            data.rsFacImpuestos = (ADODB.Recordset)Struct;

            //Cuotas
            resultado = objComprob.Make_FacCuotas(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FacCuotas");
            }
            data.rsFacCuotas = (ADODB.Recordset)Struct;

            //Fondos Encabezados
            resultado = objComprob.Make_FondosEncabezado(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FondosEncabezado");
            }
            data.rsFonEncabezado = (ADODB.Recordset)Struct;

            //Fondos Renglones
            resultado = objComprob.Make_FondosRenglones(tangoLogOn, ref Struct);
            if (!resultado)
            {
                throw new XTangoException("Fallo el metodo Make_FondosRenglones");
            }
            data.rsFonRenglones = (ADODB.Recordset)Struct;
            resultado           = true;
            return(resultado);
        }