GrupoEmpContadores.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
10 
11 namespace Sage.ES.S50.NuevoEjercicio.UserControls
12 {
16  public partial class GrupoEmpContadores : UserControl
17  {
22  {
23  InitializeComponent();
24 
25  ewbutton1.Visible = GrupoEmpConfig._ModoEdicion;
26  }
27 
31  public ManteGridContadores _MantegridContadores { get => mantegridContadores; }
32 
33  private void ewbutton1_Click(object sender, EventArgs e)
34  {
35  object clipdata = Clipboard.GetData("Text");
36 
37  if (clipdata != null)
38  {
39  string textdata = clipdata.ToString();
40  string[] partdata = textdata.Split('\t');
41 
42  if (partdata.Count() > 0)
43  {
44  Sage.ES.S50.NuevoEjercicio.GrupoEmpConfig.Contadores.Contador contador = mantegridContadores._Contadores.Add();
45 
46  contador._TipoDato = partdata[0];
47  contador._TipoDatoVisible = partdata[1];
48  contador._Nombre = partdata[2];
49  contador._Contador = Convert.ToInt32(partdata[3]);
50  contador._Numero = Convert.ToInt64(partdata[4]);
51  contador._PremiumAsistente = GetBoolValue( partdata[5]);
52  contador._PremiumGrupo = GetBoolValue(partdata[6]);
53  contador._StandardAsistente = GetBoolValue(partdata[7]);
54  contador._StandardGrupo = GetBoolValue(partdata[8]);
55  contador._EssentialAsistente = GetBoolValue(partdata[9]);
56  contador._EssentialGrupo = GetBoolValue(partdata[10]);
57  contador._PremiumSoloContaAsistente = GetBoolValue(partdata[11]);
58  contador._PremiumSoloContaGrupo = GetBoolValue(partdata[12]);
59  contador._StandarSoloContaAsistente = GetBoolValue(partdata[13]);
60  contador._StandarSoloContaGrupo = GetBoolValue(partdata[14]);
61  contador._EssentialSoloContaAsistente = GetBoolValue(partdata[15]);
62  contador._EssentialSoloContaGrupo = GetBoolValue(partdata[16]);
63  contador._AsesorFiscalAsistente = GetBoolValue(partdata[17]);
64  contador._AsesorFiscalGrupo = GetBoolValue(partdata[18]);
65  contador._HeraAsistente = GetBoolValue(partdata[19]);
66  contador._HeraGrupo = GetBoolValue(partdata[20]);
67 
68  }
69  }
70  }
71 
76  public void _BloquearControles(bool tlReadOnly)
77  {
78  mantegridContadores._ReadOnly = tlReadOnly;
79  ewbutton1.Enabled = !tlReadOnly;
80 
82  return;
83 
84  foreach (DataGridViewColumn loColumn in this.mantegridContadores._Grid.Columns)
85  {
86  if (loColumn.DataPropertyName != "_Contador")
87  loColumn.ReadOnly = true;
88  }
89 
90  }
91 
92  private bool GetBoolValue(string stringvalue)
93  {
94  bool boolvalue = false;
95 
96  boolvalue = (stringvalue == "VERDADERO");
97 
98  return boolvalue;
99  }
100 
101  private void mantegridContadores_Resize(object sender, EventArgs e)
102  {
103 
104  }
105 
106  private void GrupoEmpContadores_Resize(object sender, EventArgs e)
107  {
108  if (GrupoEmpConfig._ModoEdicion)
109  {
110  mantegridContadores.Top = 20;
111  }
112  else
113  {
114  mantegridContadores.Top = 0;
115  }
116  mantegridContadores.Left = 0;
117  mantegridContadores.Width = this.Width - mantegridContadores.Left * 2;
118  mantegridContadores.Height = this.Height - mantegridContadores.Top - mantegridContadores.Left;
119  }
120 
125  protected override void OnVisibleChanged(EventArgs e)
126  {
127  base.OnVisibleChanged(e);
128 
129  this.Parent.Parent.Width = this.Parent.Parent.Parent.Width;
130  this.Parent.Parent.Height = this.Parent.Parent.Parent.Height;
131 
132  this.Parent.Width = this.Parent.Parent.Width;
133  this.Parent.Height = this.Parent.Parent.Height;
134 
135  this.Width = this.Parent.Width;
136  this.Height = this.Parent.Height;
137  }
138  }
139 }
void _BloquearControles(bool tlReadOnly)
Método para bloquear los controles del UserControl
override void OnVisibleChanged(EventArgs e)
Reordenar controles al mostrar el control.
GrupoEmpContadores()
Inicializa una nueva instancia de la clase
Mantegrid para la configuración de contadores de nuevo ejercicio
string _TipoDato
Grupo al que pertenece el elemento
Usercontrol de contadores de nuevo ejercicio para el mantenimiento de grupos de empresa ...
static bool _ModoEdicion
Permite modificar los datos del grid
Opciones para crear nuevo ejercicio y traspasar datos (apertura)