2 using System.Collections.Generic;
3 using System.ComponentModel;
14 using System.Drawing.Drawing2D;
30 List<DataTable> lstDatatable =
new List<DataTable>();
32 #endregion PROPIEDADES 42 InitializeComponent();
50 private void ConstructorPrivado()
52 cboSucursales.SelectedValueChanged += cboSucursales_SelectedValueChanged;
55 #endregion CONSTRUCTORES 58 #region METODOS PUBLICOS 65 Dictionary<string, string>
sucursales =
new Dictionary<string, string>();
67 foreach (DataTable dt
in lstDatatable)
69 if (dt.TableName ==
"SUCURSALES")
71 if (dt.Rows.Count > 1)
74 for (
int i = 0; i < dt.Rows.Count; i++)
76 sucursales.Add(dt.Rows[i][0].ToString().Trim(), dt.Rows[i][0].ToString().Trim() +
" - " + dt.Rows[i][1].ToString().Trim());
83 cboSucursales.DisplayMember =
"Value";
84 cboSucursales.ValueMember =
"Key";
85 cboSucursales.SelectedIndex = -1;
86 cboSucursales.DataSource =
new BindingSource(
sucursales, null);
88 BindearControlPropiedad(cboSucursales, _negocioOffline,
"SelectedValue", nameof(_negocioOffline.CodigoSucursal));
97 lstDatatable = _negocioOffline.ConvertirFicheroXML();
98 _negocioOffline.Save_TablasSucursales(lstDatatable);
103 #endregion METODOS PUBLICOS 106 #region METODOS PRIVADOS 108 private void ConfigurarGrid()
111 mantegrid_series._Grid.Columns.Clear();
112 mantegrid_series._Grid.AutoGenerateColumns =
false;
115 ldgtbColCodigo.DataPropertyName =
"LETRA";
116 ldgtbColCodigo.Name =
"Codigo";
117 ldgtbColCodigo.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
118 ldgtbColCodigo.HeaderText =
"Código";
119 ldgtbColCodigo.ValueType = typeof(
string);
120 ldgtbColCodigo.Visible =
true;
121 ldgtbColCodigo._NoParar =
false;
122 ldgtbColCodigo.MaxInputLength = 4;
123 ldgtbColCodigo.ReadOnly =
false;
124 ldgtbColCodigo.Width = 70;
125 ldgtbColCodigo.ToolTipText =
"Código de la serie";
126 mantegrid_series._Grid.Columns.Add(ldgtbColCodigo);
129 ldgtbColDescripcion.DataPropertyName =
"_NOMBRE";
130 ldgtbColDescripcion.Name =
"Descripcion";
131 ldgtbColDescripcion.HeaderText =
"Descripción";
132 ldgtbColDescripcion.ValueType = typeof(
string);
133 ldgtbColDescripcion.Visible =
true;
134 ldgtbColDescripcion._NoParar =
false;
135 ldgtbColDescripcion.ReadOnly =
false;
136 ldgtbColDescripcion.MaxInputLength = 50;
137 ldgtbColDescripcion.Width = 100;
138 ldgtbColDescripcion.ToolTipText =
"Descipción de la serie";
139 ldgtbColDescripcion.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
140 mantegrid_series._Grid.Columns.Add(ldgtbColDescripcion);
143 mantegrid_series._Grid.ReadOnly =
true;
147 mantegrid_almacenes._Grid.Columns.Clear();
148 mantegrid_almacenes._Grid.AutoGenerateColumns =
false;
151 ldgtbColCodigoAlm.DataPropertyName =
"ALMACEN";
152 ldgtbColCodigoAlm.Name =
"Codigo";
153 ldgtbColCodigoAlm.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
154 ldgtbColCodigoAlm.HeaderText =
"Código";
155 ldgtbColCodigoAlm.ValueType = typeof(
string);
156 ldgtbColCodigoAlm.Visible =
true;
157 ldgtbColCodigoAlm._NoParar =
false;
158 ldgtbColCodigoAlm.MaxInputLength = 4;
159 ldgtbColCodigoAlm.ReadOnly =
false;
160 ldgtbColCodigoAlm.Width = 70;
161 ldgtbColCodigoAlm.ToolTipText =
"Código del almacén";
162 mantegrid_almacenes._Grid.Columns.Add(ldgtbColCodigoAlm);
165 ldgtbColDescripcionAlm.DataPropertyName =
"_NOMBRE";
166 ldgtbColDescripcionAlm.Name =
"Descripcion";
167 ldgtbColDescripcionAlm.HeaderText =
"Descripción";
168 ldgtbColDescripcionAlm.ValueType = typeof(
string);
169 ldgtbColDescripcionAlm.Visible =
true;
170 ldgtbColDescripcionAlm._NoParar =
false;
171 ldgtbColDescripcionAlm.ReadOnly =
false;
172 ldgtbColDescripcionAlm.MaxInputLength = 50;
173 ldgtbColDescripcionAlm.Width = 100;
174 ldgtbColDescripcionAlm.ToolTipText =
"Descipción del almacén";
175 ldgtbColDescripcionAlm.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
176 mantegrid_almacenes._Grid.Columns.Add(ldgtbColDescripcionAlm);
179 mantegrid_almacenes._Grid.ReadOnly =
true;
182 private void cboSucursales_SelectedValueChanged(
object sender, EventArgs e)
186 if (cboSucursales.SelectedIndex >= 0)
188 _negocioOffline.CodigoSucursal = Convert.ToString(cboSucursales.SelectedValue);
190 SeriesAlmacenesCajas_Sucursal();
194 private void SeriesAlmacenesCajas_Sucursal()
196 if (!
string.IsNullOrEmpty(_negocioOffline.CodigoSucursal))
198 DataTable dtSucurLet =
new DataTable();
199 DataTable dtSucurAlm =
new DataTable();
200 DataTable dtSucurCaja =
new DataTable();
202 foreach (DataTable dt
in lstDatatable)
204 switch (dt.TableName)
208 dtSucurLet = dt.Copy();
210 DataRow[] rowsToDelete = dtSucurLet.Select(
"SUCURSAL <>" + DB.SQLString(_negocioOffline.CodigoSucursal));
211 foreach (var row
in rowsToDelete)
213 dtSucurLet.AcceptChanges();
215 foreach (DataRow dr
in dtSucurLet.Rows)
218 item.
LINIA = Convert.ToInt32(dr[
"LINIA"]);
219 item.
SUCURSAL = Convert.ToString(dr[
"SUCURSAL"]);
220 item.
LETRA = Convert.ToString(dr[
"LETRA"]);
221 DataRow[] rows = lstDatatable[1].Select(
"CODIGO =" + DB.SQLString(dr[
"LETRA"]));
223 item.
_NOMBRE = rows[0][
"NOMBRE"].ToString();
231 dtSucurAlm = dt.Copy();
233 DataRow[] rowsToDeleteAlm = dtSucurAlm.Select(
"SUCURSAL <>" + DB.SQLString(_negocioOffline.CodigoSucursal));
234 foreach (var row
in rowsToDeleteAlm)
236 dtSucurAlm.AcceptChanges();
238 foreach (DataRow dr
in dtSucurAlm.Rows)
241 item.
LINIA = Convert.ToInt32(dr[
"LINIA"]);
242 item.
SUCURSAL = Convert.ToString(dr[
"SUCURSAL"]);
243 item.
ALMACEN = Convert.ToString(dr[
"ALMACEN"]);
244 DataRow[] rows = lstDatatable[0].Select(
"CODIGO =" + DB.SQLString(dr[
"ALMACEN"]));
246 item.
_NOMBRE = rows[0][
"NOMBRE"].ToString();
255 dtSucurCaja = dt.Copy();
257 DataRow[] rowsToDeleteCaja = dtSucurCaja.Select(
"SUCURSAL <>" + DB.SQLString(_negocioOffline.CodigoSucursal));
258 foreach (var row
in rowsToDeleteCaja)
260 dtSucurCaja.AcceptChanges();
262 foreach (DataRow dr
in dtSucurCaja.Rows)
265 item.
LINIA = Convert.ToInt32(dr[
"LINIA"]);
266 item.
SUCURSAL = Convert.ToString(dr[
"SUCURSAL"]);
267 item.
CAJA = Convert.ToString(dr[
"CAJA"]);
268 DataRow[] rows = lstDatatable[1].Select(
"CODIGO =" + DB.SQLString(dr[
"CAJA"]));
270 item.
_NOMBRE = rows[0][
"NOMBRE"].ToString();
281 #endregion METODOS PRIVADOS 292 MessageBox.Show(message,
"Asistente offline", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
override void _Binding()
Bindado de controles de la página del asistente
BindingList< SucurcajaDto > _sourceCajas
BindingList para datasource
void _ShowMessage(string message)
Mostrar un mensaje de aviso
BindingList< SucurletDto > _sourceSeries
BindingList para datasource
Página asistente para crear/modificar empresa
static EstadoComunicaBizRule Instance
BindingList< SucuralmDto > _sourceAlmacenes
BindingList para datasource
string _NOMBRE
Nombre serie
AsistenteOfflineConfigGrupoSucursal()
Constructor
Página asistente para crear/modificar empresa
string _NOMBRE
Nombre serie
Presenta un datagridview con botones añadir y borrar tipo Mantegrid de Eurowin
Base per a les columnes estandar