public static bool DatasetIsValid(tfi_MovimientosDeCajaExDataset data)
        {
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaDataTable tableMov = data.tfi_MovimientosDeCaja;
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow       row      = (tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow)tableMov.Rows[0];
            bool ok = false;

            ok = EsValidoElMovimiento(data);

            if (!ok)
            {
                return(false);
            }
            if (RowIsValid(row))
            {
                tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasDataTable table = data.tfi_PagosMovimientosCajas;
                foreach (tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasRow rowSP in table.Rows)
                {
                    if (!RowIsValid(rowSP))
                    {
                        ok = false; break;
                    }
                }
            }
            return(ok);
        }
        public static tfi_MovimientosDeCajaExDataset Commit(tfi_MovimientosDeCajaExDataset data, MovimientoDeCaja movimiento, System.Data.DataSet valoresEx)
        {
            data = (tfi_MovimientosDeCajaExDataset)mz.erp.businessrules.data.tfi_ValoresEx.Commit(movimiento.Valores, valoresEx, data);

            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaDataTable TableDeMov = data.tfi_MovimientosDeCaja;
            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow       RowDeMov   = (tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow)TableDeMov.Rows[0];
            SetRowValues(RowDeMov, movimiento);
            tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasDataTable tablaPagos = data.tfi_PagosMovimientosCajas;
            foreach (Valor valor in movimiento.Valores)
            {
                tfi_MovimientosDeCajaExDataset.tfi_PagosMovimientosCajasRow rowPagos = tablaPagos.Newtfi_PagosMovimientosCajasRow();

                SetRowDefaultValues(rowPagos);
                rowPagos.IdValor            = valor.IdValor;
                rowPagos.IdMovimiento       = RowDeMov.IdMovimiento;
                rowPagos.IdInstanciaCaja    = RowDeMov.IdInstanciaCaja;
                rowPagos.Numero             = RowDeMov.Numero;
                rowPagos.IdTipoDeMovimiento = RowDeMov.IdTipoDeMovimiento;

                tablaPagos.Addtfi_PagosMovimientosCajasRow(rowPagos);
            }
            return(data);
        }
        protected override void FillControls()
        {
            if (_data != null)
            {
                try
                {
                    tfi_MovimientosDeCajaExDataset data = (tfi_MovimientosDeCajaExDataset)_data;
                    tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaDataTable tabla = data.tfi_MovimientosDeCaja;
                    tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow       row   = (tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow)tabla.Rows[0];
                    ultraCalendarCombo1.Value = (object)row.Fecha;
                    //mzCmbTiposMovimiento.Value = row.IdTipoDeMovimiento;
                    uneTotal.Value        = row.Total;
                    txtObservaciones.Text = row.Observaciones;
                    //mzCmbTiposMovimiento.Value = _movimiento.IdTipoMovimiento;

                    gridEXFormasDePago.LayoutData = _sourceUI.GetLayoutComprobantesTesoreria();
                    _data = mz.erp.businessrules.tfi_MovimientosDeCajaEx.GetComprobantesTesoreria(_data);
                    gridEXFormasDePago.DataSource = _data.Tables["Pr_tfi_GetComprobantesTesoreria"];
                    gridEXValores.LayoutData      = new mz.erp.ui.forms.classes.tfi_ValoresEx().GetLayoutValores();

                    if (mzCEInstanciasCaja.DataSource.Rows.Count == 0)
                    {
                        //tbGuardar.Enabled = false;

                        ultraExplorerBar1.Groups[0].Text     = "No Hay Cajas Abiertas";
                        ultraExplorerBar1.Groups[1].Text     = "No Hay Cajas Abiertas";
                        ultraExplorerBar1.Groups[0].Expanded = false;
                        ultraExplorerBar1.Groups[1].Expanded = false;
                        ultraExplorerBar1.Groups[0].Enabled  = false;
                        ultraExplorerBar1.Groups[1].Enabled  = false;
                    }
                }
                catch (Exception e) {; }
            }
            //mzComboUsuario.FillFromDataSource(_uiController.Usuarios,_uiController.KeyValueUsuarios,_uiController.KeyListUsuarios,100,_uiController.KeyListUsuarios );
        }