frmCentrosAdministrativosFactura.cs
1 using sage.ew.docsven;
2 using sage.ew.formul.Forms;
3 using System;
4 using System.Collections.Generic;
5 using System.ComponentModel;
6 using System.Data;
7 using System.Drawing;
8 using System.Linq;
9 using System.Text;
10 using System.Windows.Forms;
11 
12 namespace sage.ew.cliente.Forms
13 {
18  {
19  #region PROPIEDADES PRIVADAS
20 
24  private ewDocVentaFRA _oDocumento = null;
25 
26  #endregion
27 
28  #region PROPIEDADES PUBLICAS
29 
33  public ewDocVentaFRA _Documento
34  {
35  get
36  {
37  return _oDocumento;
38  }
39  }
40 
41  #endregion
42 
43 
44  #region CONSTRUCTORES
45 
50  {
51  InitializeComponent();
52 
53  ConfigurarFormulario();
54  }
55 
61  {
62  InitializeComponent();
63 
64  ConfigurarFormulario();
65 
66  _oDocumento = toDocumento;
67  }
68 
69  #endregion
70 
71  #region METODOS PROTECTED
72 
77  protected override void OnHandleCreated(EventArgs e)
78  {
79  base.OnHandleCreated(e);
80 
81  if (_oDocumento == null)
82  return;
83 
84  // Comprobar que no se asigne más de una vez.
85  if (_oDocumento._CentrosAdministrativos._Grid == null)
86  {
87  _oDocumento._CentrosAdministrativos._Grid = paginaCentrosAdministrativos._Grid;
88  paginaCentrosAdministrativos._Inicializar(_oDocumento._Cabecera._oCliente, UserControls.PaginaCentrosAdministrativos.Tipo.Factura);
89  }
90  _ReadOnly = _oDocumento._EnUso;
91  }
92 
96  protected virtual void _SubscripcionEventos()
97  {
98  btDocAceptar1.Click += new EventHandler(btDocAceptar1_Click);
99  FormClosing += FrmCentrosAdministrativosFactura_FormClosing;
100  }
101 
102 
103 
104  #endregion
105 
106  #region METODOS PRIVADOS
107 
111  private void ConfigurarFormulario()
112  {
113  if (!this.DesignMode)
114  {
115  _SubscripcionEventos();
116 
117  AcceptButton = null; //??
118 
119  _MostrarCrearAccesoDirecto = false;
120  _MostrarAccesoFavoritos = false;
121  _MostrarGestionAccesos = false;
122  }
123  }
124 
130  private void btDocAceptar1_Click(object sender, EventArgs e)
131  {
132  _oDocumento._CentrosAdministrativos._Save();
133 
134  Close();
135  }
136 
137  private void FrmCentrosAdministrativosFactura_FormClosing(object sender, FormClosingEventArgs e)
138  {
139  if (DialogResult == DialogResult.Cancel) //Pasa por aquí al cancelar o al cerrar por la X, entonces debemos descartar los cambios
140  _oDocumento._CentrosAdministrativos = null;
141  else if (_oDocumento._CentrosAdministrativos != null) //si guardamos solo inicializamos el grid para cuando vuelva a acceder.
142  _oDocumento._CentrosAdministrativos._Grid = null;
143  }
144 
145  #endregion
146  }
147 }
Classe documento Factura de venta
Definition: DocsVentaFra.cs:61
CentrosAdministrativosFactura _CentrosAdministrativos
Centros administrativos factura
_TipoDocCab _Cabecera
Cabecera
Definition: DocsVen.cs:2626
Clase FormDialog basada en FormBase
Definition: FormDialog.cs:17
virtual void _SubscripcionEventos()
Nos subscribimos a los eventos necesarios para aceptar y cancelar los cambios