frmentidad_c.cs
1 using System;
2 using System.Windows.Forms;
3 using sage.ew.formul.Forms;
5 
6 namespace sage.addons.rgpd.Visual.Forms
7 {
11  public partial class frmentidad_c : FormMante
12  {
16  public frmentidad_c()
17  {
18  InitializeComponent();
19 
20  _Pantalla = "";
21 
22  //Maximizable
23  MaximizeBox = true;
24  }
25 
26  private void frmentidad_c_Load(object sender, EventArgs e)
27  {
28  _btBrowser.NombreMantenimiento = String.Empty;
29  }
30 
34  protected override void _Nuevo()
35  {
36  _ewMante._ReadOnly = true;
37 
38  _MessageBox("No se permite la creación de nuevas entidades", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, System.Windows.Forms.DialogResult.OK);
39 
40  base._Nuevo();
41 
42  }
46  protected override void _Binding()
47  {
48  base._Binding();
49 
50  if (ewcheckboxActivado.DataBindings["Checked"] != null)
51  ewcheckboxActivado.DataBindings[0].ReadValue();
52  else
53  ewcheckboxActivado.DataBindings.Add("Checked", _ewMante, "_Activado", true);
54  }
55 
59  protected override void _BloquearControles()
60  {
61  base._BloquearControles();
62 
63  _ewMante._ReadOnly = String.IsNullOrEmpty(_ewMante._Codigo);
64 
65  // Variable para recoger el valor de bloqueo
66  bool bloquearControles = false;
67 
68  // Bloquear según el estado del mantenimiento
69  switch (_ewMante._Estado)
70  {
71  case sage.ew.ewbase.ewMante._EstadosMantenimiento.EditandoRegistro:
72  case sage.ew.ewbase.ewMante._EstadosMantenimiento.EntrandoNuevo:
73  bloquearControles = false;
74  break;
75 
76  case sage.ew.ewbase.ewMante._EstadosMantenimiento.EsperandoCodigo:
77  case sage.ew.ewbase.ewMante._EstadosMantenimiento.MostrandoRegistro:
78  bloquearControles = true;
79  break;
80 
81  default:
82  bloquearControles = false;
83  break;
84  }
85 
86  ewcheckboxActivado.Enabled = !bloquearControles && noEsUnRegistroDeSistema();
87 
88 
89  ((sage.ew.objetos.UserControls.Mantegrid)_oRgpdENTIDADES.Controls["mantegridentidad_d"])._ReadOnly = bloquearControles;
90  }
91 
92  private bool noEsUnRegistroDeSistema()
93  {
94  if (_ewMante != null)
95  return !((entidad_c)_ewMante)._EsUnRegistroDeSistema();
96 
97  return true;
98  }
99  }
100 }
Clase de negocio base para mantenimientos
Definition: clsEwBase.cs:1643
frmentidad_c()
Inicializa una nueva instancia de la clase
Definition: frmentidad_c.cs:16
override void _Nuevo()
Override para no permitie la creación de entidades
Definition: frmentidad_c.cs:34
Clase de negocio para ENTIDAD_C
Definition: entidad_c.cs:23
_EstadosMantenimiento
Declaro un enum para los estados del mantenimiento.
Definition: clsEwBase.cs:1671
override void _BloquearControles()
Bloquear / desbloquear controles específicos
Definition: frmentidad_c.cs:59
Base para los mantenimientos de Sage TPV
Definition: FormMante.cs:26
override void _Binding()
Bindear objetos específicos
Definition: frmentidad_c.cs:46
Presenta un datagridview con botones añadir y borrar tipo Mantegrid de Eurowin
Definition: Mantegrid.cs:30