-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainWindow.cs
119 lines (90 loc) · 2.53 KB
/
MainWindow.cs
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
using System;
using Gtk;
public partial class MainWindow: Gtk.Window
{
private const string _EOL = "\n";
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
private string sp(int cantidad)
{
return new string(' ', cantidad);
}
private string numeroEnLetras(double cantidad)
{
return "";
}
private double subtotal()
{
double subtotal = double.Parse(txtTotal.Text);
double _IVA_ = 1.13;
if (chkExIVA.Active == true)
subtotal = ( subtotal / _IVA_ );
return subtotal;
}
private double totalCalculado()
{
return subtotal();
}
private string crearCreditoFiscal()
{
string contenido = "";
return contenido;
}
private string crearFactura ()
{
string contenido = "";
int col_base = (chkExIVA.Active == false ? 0 : 7);
contenido += "0\n\n\n\n\n\n\n\n\n\n\n\n\n";
// Fecha
contenido += sp (72) + calendar1.Day.ToString () + sp (3) + (calendar1.Month + 1).ToString ("00") + sp (4) + calendar1.Year.ToString () + _EOL;
// Cliente
contenido += "\n";
contenido += sp (20) + txtCliente.Text + _EOL;
// Direccion
contenido += "\n";
contenido += sp (25) + txtDireccion.Text + _EOL;
// DUI/NIT
contenido += "\n";
contenido += sp (20) + txtNIT.Text + _EOL;
contenido += "\n\n";
// Linea de concepto
contenido += sp (15) + txtCantidad.Text + sp (8) + txtConcepto1.Text + sp ((55 - col_base) - txtConcepto1.Text.Length) + totalCalculado().ToString("0.00") + _EOL;
// Sumas
contenido += new string('\n',20);
contenido += sp (80 - col_base) + totalCalculado().ToString("0.00") + _EOL;
// Total en letras
contenido += sp (20) + numeroEnLetras(totalCalculado()) + _EOL;
// Total
if (chkExIVA.Active == true) contenido += new string('\n',1);
if (chkExIVA.Active == false) contenido += new string('\n',2);
contenido += sp (80 - col_base) + totalCalculado().ToString("0.00") + _EOL;
return contenido;
}
protected void OnBtnImprimirClicked (object sender, EventArgs e)
{
string contenido = "";
string titulo = "";
// Detectamos que tipo de impresion quiere
if (rbtCredito.Active == true)
{
contenido = crearCreditoFiscal();
titulo = "credito_fiscal";
} else {
contenido = crearFactura();
titulo = "consumidor_final";
}
Imprimidor.Slip (contenido, "", titulo);
}
protected void OnBtnCancelarClicked (object sender, EventArgs e)
{
double prueba = (double.Parse(txtCantidad.Text) / 1.13);
Console.WriteLine( prueba );
}
}