示例#1
0
        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);
                }
            }
        }
示例#2
0
        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;
            }
        }