frmAccesosDesktop.cs
1 using sage.ew.empresa;
2 using sage.ew.global;
3 using sage.ew.usuario;
5 using System;
6 using System.Drawing;
7 using System.Windows.Forms;
8 
9 namespace sage._50.Forms
10 {
14  public partial class frmAccesosDesktop : ew.formul.Forms.FormDialog
15  {
16  #region Propiedades privadas
17  private Usuario _oUsuario = null;
18  private Empresa _oEmpresa = null;
19  private IAccesoMultigrupo _datosAcceso = null;
20  private bool _lCancel = false;
21 
25  private string _cUsuario
26  {
27  get {
28  if (_oUsuario != null && !string.IsNullOrWhiteSpace(_oUsuario._Codigo))
29  return _oUsuario._Codigo;
30  else
31  return Convert.ToString(EW_GLOBAL._GetVariable("wc_usuario", "")); }
32  }
33 
37  private string _cEmpresa
38  {
39  get
40  {
41  if (_oEmpresa != null && !string.IsNullOrWhiteSpace(_oEmpresa._Codigo))
42  return _oEmpresa._Codigo;
43  else
44  return Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa", ""));
45  }
46  }
47  #endregion Propiedades privadas
48 
49  #region Constructor
50  public frmAccesosDesktop()
54  {
55  InitializeComponent();
56 
57  if (!DesignMode)
58  {
59  _Pantalla = "ACCESOSDESKTOP";
60 
61  if (_oUsuario == null)
62  _oUsuario = Usuario._This;
63 
64 
65  _MostrarCrearAccesoDirecto = false;
66  _MostrarAccesoFavoritos = false;
67 
68  SubscripcionEventos();
69  }
70  }
71 
77  public frmAccesosDesktop(Usuario toUser, Empresa toEmpresa) : this()
78  {
79  _oUsuario = toUser;
80  _oEmpresa = toEmpresa;
81  }
82 
89  public frmAccesosDesktop(Usuario toUser, IAccesoMultigrupo datosAcceso, Empresa toEmpresa) : this(toUser, toEmpresa)
90  {
91  _datosAcceso = datosAcceso;
92  }
93 
94  #endregion Constructor
95 
96  #region Métodos protected override
97  protected override void OnHandleCreated(EventArgs e)
102  {
103  base.OnHandleCreated(e);
104 
105  if (!DesignMode)
106  {
107  Informacion();
108 
109  accesosDesktop._Usuario = _cUsuario;
110  accesosDesktop._Empresa = _cEmpresa;
111  accesosDesktop._DatosAcceso = _datosAcceso;
112  accesosDesktop._Refresh();
113  }
114  }
115  #endregion Métodos protected override
116 
117  #region Métodos privados
118  private void Informacion()
122  {
123  ewlabelInformacion.AutoSize = true;
124  ewlabelInformacion.MaximumSize = new Size(ewPanelTitulo.Width, 0);
125 
126  if (_oUsuario != null && !_oUsuario._AccesoAlEscritorioBase)
127  {
128  ewlabelInformacion.Text = "El usuario tiene denegado el acceso especial de 'Tener acceso al escritorio base'.";
129  ewlabelInformacion.Visible = true;
130  ewlabelInformacion._PropiedadesDeEstilos._AplicarEstilos = false;
131  ewlabelInformacion.ForeColor = Color.Red;
132  }
133  else
134  ewlabelInformacion.Visible = false;
135  }
136 
140  private void SubscripcionEventos()
141  {
142  btDocAceptar1.Click += Aceptar_Click;
143  btDocCancelar1.Click += BtDocCancelar1_Click;
144  FormClosing += FrmSelDesktop_FormClosing;
145  }
146 
150  private void CancelarSubscripcionEventos()
151  {
152  btDocAceptar1.Click -= Aceptar_Click;
153  btDocCancelar1.Click -= BtDocCancelar1_Click;
154  FormClosing -= FrmSelDesktop_FormClosing;
155  }
156 
162  private void FrmSelDesktop_FormClosing(object sender, FormClosingEventArgs e)
163  {
164  if (_lCancel && e.CloseReason != CloseReason.UserClosing)
165  e.Cancel = true;
166  }
167 
173  private void Aceptar_Click(object sender, EventArgs e)
174  {
175  bool llOk = accesosDesktop._Save();
176 
177  _lCancel = !llOk;
178  }
179 
185  private void BtDocCancelar1_Click(object sender, EventArgs e)
186  {
187  _lCancel = false;
188  }
189  #endregion Métodos privados
190  }
191 }
Classe empresa basada en sage.ew.ewmante
Definition: clsEmpresa.cs:48
static sage.ew.usuario.Usuario _This
Instancia estática del objeto usuario con los datos del usuario actual (wc_usuario) ...
Definition: clsUsuario.cs:341
frmAccesosDesktop(Usuario toUser, IAccesoMultigrupo datosAcceso, Empresa toEmpresa)
Constructor con usuario y empresa
frmAccesosDesktop(Usuario toUser, Empresa toEmpresa)
Constructor con usuario y empresa
new string _Codigo
Valor de campo clave
Definition: clsUsuario.cs:1020
override string _Codigo
Sobreescribe el metodo _Codigo para cargar la configuración del TPV cuando se estableza el valor del ...
Definition: clsEmpresa.cs:2518
Formulario para la selección del desktop de los Addons
bool _AccesoAlEscritorioBase
Indica si el usuario tiene acceso al escritorio base
Definition: clsUsuario.cs:1724
Interfície para definir la información necesaria para el acceso a datos entre grupos ...
Definición de la clase Usuario
Definition: clsUsuario.cs:113