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); }
/// <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; }
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; }
/// <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; }
/// <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; }
/// <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); }