public void Build_ArrayCajas(DataTable table) { string _idCajas = Variables.GetValueString("Cajas.Seguridad.Cerrar.Cajas"); string[] _cajas = _idCajas.Split(','); ArrayList _arrayCajasPuedeAbrir = new ArrayList(_cajas); foreach (DataRow row in table.Rows) { InstanciaCajaView insCajaView = new InstanciaCajaView(); insCajaView.IdCaja = Convert.ToString(row["IdCaja"]); insCajaView.Descripcion = Convert.ToString(row["Descripcion"]); insCajaView.Apertura = Convert.ToDateTime(row["Apertura"]); //insCajaView.Cierre = Convert.ToDateTime(row["Cierre"]); insCajaView.IdResponsable = Convert.ToString(row["IdResponsable"]); insCajaView.Responsable = Convert.ToString(row["Responsable"]); insCajaView.IdInstanciaCaja = Convert.ToString(row["IdInstanciaCaja"]); if (insCajaView.IdResponsable.Equals(Security.IdPersona)) { _arrayCajas.Add(insCajaView); } else if (_arrayCajasPuedeAbrir.Contains(insCajaView.IdCaja)) { _arrayCajas.Add(insCajaView); } } }
private void toolBarStandar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { switch (toolBarStandar.Buttons.IndexOf(e.Button)) { case 0: gridStandar.MoveFirst(); break; case 1: gridStandar.MovePrevious(); break; case 2: gridStandar.MoveNext(); break; case 3: gridStandar.MoveLast(); break; case 5: //"cerrar caja" if (this.gridStandar.SelectedItems.Count > 0) { InstanciaCajaView ins = (InstanciaCajaView)this.gridStandar.SelectedItems[0].GetRow().DataRow; if (ins != null) { IdInstanciaCaja = ins.IdInstanciaCaja; string mje = string.Empty; if (_requiereControlCaja) { mje = businessrules.AuditoriasControlCajas.GetInstance().PuedeCerrarCaja(IdInstanciaCaja); } if (mje.Equals(string.Empty)) { _data = mz.erp.businessrules.tfi_InstanciasCaja.CerrarCaja(IdInstanciaCaja); mz.erp.ui.forms.classes.tfi_InstanciasCaja sourceUI = new mz.erp.ui.forms.classes.tfi_InstanciasCaja(); this.gridStandar.LayoutData = sourceUI.GetLayoutCierre(); tfi_InstanciasCajaExDataset.Pr_tfi_InstanciasCaja_CierreCajaDataTable table = mz.erp.businessrules.tfi_InstanciasCaja.GetCierre(IdInstanciaCaja).Pr_tfi_InstanciasCaja_CierreCaja; this.gridStandar.DataSource = table; this.tbbCerrarCaja.Enabled = false; this.tbbGuardar.Enabled = true; } else { MessageBox.Show("La caja no puede ser cerrada pues " + mje, "Error en cierre de caja"); } } } break; case 7: // "guardar" ; aparece despues de hacer "cerrar caja". _data = mz.erp.businessrules.tfi_InstanciasCaja.GuardarArqueoCaja(_data); Evaluate(); break; } }