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 NewRow()
        {
            tfi_MovimientosDeCajaExDataset data = new tfi_MovimientosDeCajaExDataset();

            tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow row = mz.erp.dataaccess.tfi_MovimientosDeCajaEx.NewRow(data);
            SetRowDefaultValues(row);
            data.tfi_MovimientosDeCaja.Rows.Add(row);
            return(data);
        }
 public static void SetRowValues(tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow RowDeMov, MovimientoDeCaja movimiento)
 {
     RowDeMov.IdTipoDeMovimiento  = movimiento.IdTipoMovimiento;
     RowDeMov.IdSubTipoMovimiento = movimiento.IdSubTipoMovimiento;
     RowDeMov.Numero          = movimiento.Numero;
     RowDeMov.Total           = movimiento.Total * movimiento.Signo;
     RowDeMov.IdInstanciaCaja = movimiento.IdInstanciaDeCaja;
     RowDeMov.IdMonedaCierre  = movimiento.IdMonedaCierre;
     RowDeMov.Observaciones   = movimiento.Observaciones;
     RowDeMov.IdAceptacion    = null;
 }
        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 );
        }
        public static tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow SetRowDefaultValues(tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow row)
        {
            row.IdMovimiento       = Util.NewStringId();
            row.IdEmpresa          = Security.IdEmpresa;
            row.IdSucursal         = Security.IdSucursal;
            row.IdInstanciaCaja    = string.Empty;
            row.IdTipoDeMovimiento = string.Empty;
            row.Numero             = Util.NewStringId();
            row.Fecha              = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdResponsable      = Security.IdPersona;
            row.Total              = 0;
            row.IdMonedaCierre     = string.Empty;
            row.IdCotizacionCierre = string.Empty;

            row.IdAceptacion  = string.Empty;
            row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now;

            row.Observaciones      = string.Empty;
            row.IdConexionCreacion = Security.IdConexion;
            //row.UltimaModificacion = null;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado = 0;
            row.RowId       = Guid.Empty;

            return(row);
        }
        public static bool RowIsValid(tfi_MovimientosDeCajaExDataset.tfi_MovimientosDeCajaRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdMovimientoIsValid(row.IdMovimiento, out mensaje))
            {
                row.SetColumnError("IdMovimiento", mensaje);
                isValid = false;
            }

            if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje))
            {
                row.SetColumnError("IdEmpresa", mensaje);
                isValid = false;
            }

            if (!IdSucursalIsValid(row.IdSucursal, out mensaje))
            {
                row.SetColumnError("IdSucursal", mensaje);
                isValid = false;
            }

            if (!IdInstanciaCajaIsValid(row.IdInstanciaCaja, out mensaje))
            {
                row.SetColumnError("IdInstanciaCaja", mensaje);
                isValid = false;
            }

            if (!IdTipoDeMovimientoIsValid(row.IdTipoDeMovimiento, out mensaje))
            {
                row.SetColumnError("IdTipoDeMovimiento", mensaje);
                isValid = false;
            }

            if (!NumeroIsValid(row.Numero, out mensaje))
            {
                row.SetColumnError("Numero", mensaje);
                isValid = false;
            }

            if (!FechaIsValid(row.Fecha, out mensaje))
            {
                row.SetColumnError("Fecha", mensaje);
                isValid = false;
            }

            if (!IdResponsableIsValid(row.IdResponsable, out mensaje))
            {
                row.SetColumnError("IdResponsable", mensaje);
                isValid = false;
            }

            if (!TotalIsValid(row.Total, out mensaje))
            {
                row.SetColumnError("Total", mensaje);
                isValid = false;
            }

            if (!IdMonedaCierreIsValid(row.IdMonedaCierre, out mensaje))
            {
                row.SetColumnError("IdMonedaCierre", mensaje);
                isValid = false;
            }

            if (!IdCotizacionCierreIsValid(row.IdCotizacionCierre, out mensaje))
            {
                row.SetColumnError("IdCotizacionCierre", mensaje);
                isValid = false;
            }

            if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje))
            {
                row.SetColumnError("FechaCreacion", mensaje);
                isValid = false;
            }

            if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje))
            {
                row.SetColumnError("IdConexionCreacion", mensaje);
                isValid = false;
            }

            /*	if ( !UltimaModificacionIsValid( row.UltimaModificacion, out mensaje) )
             *      {
             *              row.SetColumnError( "UltimaModificacion" , mensaje);
             *              isValid=false;
             *
             *      }*/

            if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje))
            {
                row.SetColumnError("IdConexionUltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdReservadoIsValid(row.IdReservado, out mensaje))
            {
                row.SetColumnError("IdReservado", mensaje);
                isValid = false;
            }

            if (!RowIdIsValid(row.RowId, out mensaje))
            {
                row.SetColumnError("RowId", mensaje);
                isValid = false;
            }
            ;

            return(isValid);
        }