btBaseFacturado.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 
10 using sage.ew.objetos;
11 using sage.ew.netvfp;
12 using sage.ew.formul;
13 using sage.ew.articulo;
14 using sage.ew.global;
15 using sage.ew.formul.Clases;
16 using sage.ew.interficies;
17 
18 namespace sage.ew.docsven
19 {
23  public partial class btBaseFacturado : ewbutton, IObjetoDocumento
24  {
25  // Propietats públiques
29  public dynamic _Documento
30  {
31  get { return _oDocumento; }
32  set { _oDocumento = value; }
33  }
34  private dynamic _oDocumento = null;
35 
39  public btBaseFacturado()
40  {
41  InitializeComponent();
42  }
43 
48  protected override void OnPaint(PaintEventArgs pe)
49  {
50  base.OnPaint(pe);
51  }
52 
53  private void btBaseFacturado_Click(object sender, EventArgs e)
54  {
55  string lcNumero = "", lcLetra = "", lcEmpresa = "";
56 
57  if (_Documento == null)
58  return;
59 
60  if (string.IsNullOrWhiteSpace(_Documento._Numero))
61  {
62  _Documento._MessageBox("Para poder facturar es necesario tener un documento en pantalla.", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DialogResult.None);
63  return;
64  }
65 
66  if (!_Documento._Botones._Validar_Documento(MessageBoxString.SoloLectura))
67  return;
68 
69  if (!_Documento._Es_Valido())
70  return;
71 
72  _Documento._Save();
73  _Documento._Facturar();
74 
75  lcEmpresa = _Documento._Empresa;
76  lcNumero = _Documento._Numero;
77  lcLetra = _Documento._Letra;
78 
79  _Documento._DescargarDatos(); //Descargo los datos antiguos (ahora el _Load ya no lo hace)
80  _Documento._Load(lcEmpresa, lcNumero, lcLetra); //Recargo el documento sin salir para actualizar valores.
81  }
82  }
83 }
Este botón nos facturará el documento, esto quiere decir que generará el albarán de venta y lo factur...
override void OnPaint(PaintEventArgs pe)
OnPaint
Interfaz utilizada en los controles que se añaden en los perfiles
Base para los botones de Eurowin
MessageBoxString
PE80508 Enumeración mensajes.
Definition: Validar.cs:18