frmDocCompraAlbaran.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.global;
11 using sage.ew.ewbase;
12 using sage.ew.interficies;
13 
14 namespace sage.ew.docscompra.Forms
15 {
20  {
21  // Para controlar que salimos crearemos una propiedad
22  private bool _lOk = false;
23 
27  public bool _ReadOnlyAlbaranFacturado
28  {
29  get { return _lReadOnlyAlbaranFacturado; }
30  set { _lReadOnlyAlbaranFacturado = value; }
31  }
32  private bool _lReadOnlyAlbaranFacturado = false;
33 
34  #region CONSTRUCTORES
35 
40  {
41  this.frmDocCompraAlbaran_Constructor();
42  }
43 
48  public frmDocCompraAlbaran(string tcPantalla)
49  {
50  // Estamos ejecutando la pantalla con integración de EW
51  this._Mantener_Ejecucion = false;
52 
53  this.frmDocCompraAlbaran_Constructor();
54  }
55  // FPARTE 79976
56 
61  public frmDocCompraAlbaran(int tnCodigo)
62  {
63  this.frmDocCompraAlbaran_Constructor(tnCodigo);
64  }
65 
70  public frmDocCompraAlbaran(ewDocCompraALBARAN toewDocCompraALBARAN)
71  {
72  this._Documento = toewDocCompraALBARAN;
73  this.frmDocCompraAlbaran_Constructor();
74  }
75 
76  private void frmDocCompraAlbaran_Constructor(int tnCodigo = 0)
77  {
78  InitializeComponent();
79 
80  // Inicializar propiedad documento de compras.
81  // Recordar, this._Documento es dynamic y gracias a ello podemos darle valor a esta propiedad de esta forma.
82  if (this._Documento == null)
83  this._Documento = new ewDocCompraALBARAN(this);
84  // this._Documento = this._Documento; // TODO: Cuando no exista la propiedad _Documento podremos elimnar esta asignación
85 
86  // Inicializar propiedades botonera no visual de navegacion
87  this._Documento._Navegacion._Clave = "C.EMPRESA,C.PROVEEDOR,C.NUMERO";
88  this._Documento._Navegacion._Condicion = "C.EMPRESA='" + Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa")) + "'";
89  this._Documento._Navegacion._DataBase = "";
90  this._Documento._Navegacion._Tabla = db.DB.SQLDatabase("GESTION", "C_ALBCOM") + " C ";
91  //Customer Change Request 104723
92  this._Documento._Navegacion._Tabla += " INNER JOIN " + db.DB.SQLDatabase("GESTION", "D_ALBCOM") + " D on C.EMPRESA=D.EMPRESA AND C.NUMERO=D.NUMERO AND C.PROVEEDOR=d.PROVEEDOR ";
93 
94  // Marcamos con tal no estamos editando
95  this._lGestion = false;
96 
97  // Asociamos la pantalla que vamos a cargar ...
98  this._Pantalla = "albacom";
99 
100  // Indicamos el módulo de Compras
101  this._Modulo = 2;
102 
103  // Cargamos el perfil
104  _lOk = this.frm_Perfil_Load(tnCodigo);
105 
106  // this._Documento._Load("01", "1", "40000001");
107  }
108 
109  #endregion
110 
111  #region METODOS PUBLICOS
112 
118  {
119  // Mirar si el formulario ya viene de acceso por usuario de solo lectura
120  bool llReadOnly = base._Controles_En_Formulario_De_Solo_Lectura();
121 
122  if (!llReadOnly)
123  // El formulario es de acceso total por usuario, miramos si el documento de venta esta vacio o en uso
124  // Miramos el documento de venta
125  _ReadOnlyAlbaranFacturado = llReadOnly = this._Documento == null || !string.IsNullOrWhiteSpace(_Documento._Cabecera._Factura);
126  else _ReadOnlyAlbaranFacturado = false; //Marco que el ReadOnly no esta ocasionado por albarán facturado.
127 
128  return llReadOnly;
129  }
130 
136  protected override void _Cargar_Pantallas_Inicio()
137  {
138  // NO nos interesa que presente la pantalla de reposición
139  }
140  #endregion METODOS PUBLICOS
141 
142  # region EVENTOS
143  protected override void Suscripcion_Eventos()
147  {
148  CancelarSuscripcion_Eventos();
149 
150  docscompra.ewDocCompraALBARAN _Events_DocCompraALBARAN = (docscompra.ewDocCompraALBARAN)_Documento;
151 
152  _Events_DocCompraALBARAN._Event_Camps_Cab_Change += new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Cab_Change_Handler(_Events_DocVen__Event_Camps_Cab_Change);
153  _Events_DocCompraALBARAN._Event_Camps_Lin_Change += new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Lin_Change_Handler(_Events_DocVen__Event_Camps_Lin_Change);
154  _Events_DocCompraALBARAN._Event_Camps_Pie_Change += new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Pie_Change_Handler(_Events_DocVen__Event_Camps_Pie_Change);
155 
156  _Events_DocCompraALBARAN._Event_Camps_Lin_Focus_Change += new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Lin_Focus_Change_Handler(_Events_DocVen__Event_Camps_Lin_Focus_Change);
157 
158  _Events_DocCompraALBARAN._Event_Refrescar_Form += new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Refrescar_Form_Handler(_Events_DocVen__Event_Refrescar_Form);
159  }
160 
164  protected override void CancelarSuscripcion_Eventos()
165  {
166  docscompra.ewDocCompraALBARAN _Events_DocCompraALBARAN = (docscompra.ewDocCompraALBARAN)_Documento;
167 
168  _Events_DocCompraALBARAN._Event_Camps_Cab_Change -= new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Cab_Change_Handler(_Events_DocVen__Event_Camps_Cab_Change);
169  _Events_DocCompraALBARAN._Event_Camps_Lin_Change -= new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Lin_Change_Handler(_Events_DocVen__Event_Camps_Lin_Change);
170  _Events_DocCompraALBARAN._Event_Camps_Pie_Change -= new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Pie_Change_Handler(_Events_DocVen__Event_Camps_Pie_Change);
171 
172  _Events_DocCompraALBARAN._Event_Camps_Lin_Focus_Change -= new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Camps_Lin_Focus_Change_Handler(_Events_DocVen__Event_Camps_Lin_Focus_Change);
173 
174  _Events_DocCompraALBARAN._Event_Refrescar_Form -= new DocsCompra.ewDocCompra<docscompra.ewDocCompraCabALBARAN, docscompra.ewDocCompraLinALBARAN, docscompra.ewDocCompraPieALBARAN>._Event_Refrescar_Form_Handler(_Events_DocVen__Event_Refrescar_Form);
175  }
176 
182  void _Events_DocVen__Event_Camps_Cab_Change(CampsDocCompraCab teCampo, ewbase.ewCampo toewCampo)
183  {
184 
185  }
186 
193  void _Events_DocVen__Event_Camps_Lin_Change(CampsDocCompraLin teCampo, dynamic toLinia, ewbase.ewCampo toewCampo)
194  {
195 
196  }
197 
203  void _Events_DocVen__Event_Camps_Pie_Change(CampsDocCompraPie teCampo, ewbase.ewCampo toewCampo)
204  {
205 
206  }
207 
216  void _Events_DocVen__Event_Camps_Lin_Focus_Change(CampsDocCompraLin teColumna, dynamic toLinia, int tnNumLinAnterior, int tnNumLinActual, bool tlSituar)
217  {
218  }
219  # endregion EVENTOS
220  }
221 }
override bool _Controles_En_Formulario_De_Solo_Lectura()
Nos devuelve si los controles de edición de datos de un formulario son solo lectura o no...
delegate void _Event_Camps_Pie_Change_Handler(CampsDocCompraPie teCampo, ewCampo toewCampo)
Delegado del evento para la gestión de cambios en el pie del documento
delegate void _Event_Refrescar_Form_Handler(object sender, EventArgs e)
Delegado del evento para la gestión de métodos finalizados (PARTE 88876)
override void CancelarSuscripcion_Eventos()
Cancelación de la subscripción a los diferentes eventos
delegate void _Event_Camps_Lin_Change_Handler(CampsDocCompraLin teCampo, dynamic toLinia, ewCampo toewCampo)
Delegado del evento para la gestión de cambios en las líneas
delegate void _Event_Camps_Cab_Change_Handler(CampsDocCompraCab teCampo, ewCampo toewCampo)
Delegado del evento para la gestión de cambios en la cabecera
frmDocCompraAlbaran(ewDocCompraALBARAN toewDocCompraALBARAN)
Constructor que viene del _Show de la clase de negocio
delegate void _Event_Camps_Lin_Focus_Change_Handler(CampsDocCompraLin teColumna, dynamic toLinia, int tnNumLinAnterior, int tnNumLinActual, bool tlSituar)
Delegado del evento para la gestión de cambios en las líneas (focos)
override void _Cargar_Pantallas_Inicio()
Cargar_Pantallas_Inicio: nos permitirá definir que pantallas se quieren cargar al inicio de una panta...
frmDocCompraAlbaran: pantalla de albaranes de compra
frmDocCompraAlbaran(int tnCodigo)
Constructor con el código de perfil a cargar
frmDocCompra: formulario base para documentos de compra
Definition: frmDocCompra.cs:23
CampsDocCompraLin
Enumera todos los nombres de propiedades (SET) de la LINEA
Definition: DocsCompra.cs:182
frmDocCompraAlbaran(string tcPantalla)
Si le pasamos una pantalla tenemos de marcar mantener ejecución a .F.
CampsDocCompraCab
Enumera todos los nombres de propiedades (SET) de la CABECERA
Definition: DocsCompra.cs:103
frmDocCompraAlbaran()
Constructor del formulario frmDocVentaTpv
Clase documento de ALBARANES DE COMPRA
Interficie para garantizar la propiedad de _ReadOnlyFactura
Classe base dels documents de compra
Definition: DocsCompra.cs:414