-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathregistroventasanual.cpp
124 lines (113 loc) · 4.76 KB
/
registroventasanual.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "registroventasanual.h"
#include "basedatos.h"
#include "auxiliar.h"
#include "facturacion.h"
#include "impresion.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormRegistroVentasAnual *FormRegistroVentasAnual;
//---------------------------------------------------------------------------
__fastcall TFormRegistroVentasAnual::TFormRegistroVentasAnual(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void TFormRegistroVentasAnual::Mostrar()
{
ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TFormRegistroVentasAnual::MenuItemCerrarClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void TFormRegistroVentasAnual::CargarMonto(int tipodocumento, int ano, double monto)
{
if (BuscarClave(BD->TableVentasAnual, "Ano", Variant(ano)))
{
BD->TableVentasAnual->Edit();
}
else
{
BD->TableVentasAnual->Append();
BD->TableVentasAnual->FieldValues["Ano"] = ano;
BD->TableVentasAnual->FieldValues["MontoRemitos"] = 0;
BD->TableVentasAnual->FieldValues["MontoFacturas"] = 0;
BD->TableVentasAnual->FieldValues["MontoTotal"] = 0;
}
if (tipodocumento == DOC_REMITO ||
tipodocumento == DOC_CREDITOREMITO)
{
BD->TableVentasAnual->FieldByName("MontoRemitos")->AsFloat += monto;
}
else if (tipodocumento == DOC_FACTURA ||
tipodocumento == DOC_CREDITOFACTURA ||
tipodocumento == DOC_FACTURAELECT ||
tipodocumento == DOC_CREDITOELECT ||
tipodocumento == DOC_DEBITOELECT)
{
BD->TableVentasAnual->FieldByName("MontoFacturas")->AsFloat += monto;
}
BD->TableVentasAnual->FieldByName("MontoTotal")->AsFloat += monto;
BD->TableVentasAnual->Post();
}
//---------------------------------------------------------------------------
void TFormRegistroVentasAnual::DescargarMonto(int tipodocumento, int ano, double monto)
{
if (BuscarClave(BD->TableVentasAnual, "Ano", Variant(ano)))
{
BD->TableVentasAnual->Edit();
}
else
{
BD->TableVentasAnual->Append();
BD->TableVentasAnual->FieldValues["Ano"] = ano;
BD->TableVentasAnual->FieldValues["MontoRemitos"] = 0;
BD->TableVentasAnual->FieldValues["MontoFacturas"] = 0;
BD->TableVentasAnual->FieldValues["MontoTotal"] = 0;
}
if (tipodocumento == DOC_REMITO ||
tipodocumento == DOC_CREDITOREMITO)
{
BD->TableVentasAnual->FieldByName("MontoRemitos")->AsFloat -= monto;
}
else if (tipodocumento == DOC_FACTURA ||
tipodocumento == DOC_CREDITOFACTURA ||
tipodocumento == DOC_FACTURAELECT ||
tipodocumento == DOC_CREDITOELECT ||
tipodocumento == DOC_DEBITOELECT)
{
BD->TableVentasAnual->FieldByName("MontoFacturas")->AsFloat -= monto;
}
BD->TableVentasAnual->FieldByName("MontoTotal")->AsFloat -= monto;
BD->TableVentasAnual->Post();
}
//---------------------------------------------------------------------------
void __fastcall TFormRegistroVentasAnual::FormCreate(TObject *Sender)
{
ListaMenuOrdenar lista;
lista["ISAno"] = "Año";
lista["ISMontoRemitos"] = "Monto remitos";
lista["ISMontoFacturas"] = "Monto facturas";
lista["ISMontoTotal"] = "Monto total";
CrearMenuOrdenar(lista, "ISAno", BD->TableVentasAnual,
MenuItemOrdenar, MenuItemOrdCol);
}
//---------------------------------------------------------------------------
void __fastcall TFormRegistroVentasAnual::MenuItemOrdCol(TObject *Sender)
{
SetearMenuOrdenar(BD->TableVentasAnual, static_cast< TMenuItem * >(Sender));
}
//---------------------------------------------------------------------------
void __fastcall TFormRegistroVentasAnual::FormShow(TObject *Sender)
{
/* Seteo el index por defecto y muevo a la última fila */
DefectoMenuOrdenar(BD->TableVentasAnual, MenuItemOrdenar);
BD->TableVentasAnual->Last();
}
//---------------------------------------------------------------------------