protected override void  InitializeMembers()
        {
            _sourceUI = new mz.erp.ui.forms.classes.tfi_MovimientosDeCajaEx();
            //mzCmbTiposMovimiento.FillFromDataSource( businessrules.tsy_TiposMovimientos.GetList().tsy_TiposMovimientos, "IdTipoMovimiento","Descripcion",8,"ID","Descripcion","Descripcion");
            _dataValoresEx = new tfi_ValoresExDataset();
            _movimiento    = Factory.GetMovimiento(Variables.GetValueString("Contabilidad.MonedaReferencia"));

            _cotizaciones = new ArrayList();
            mzCEInstanciasCaja.FillFromDataSource(mz.erp.businessrules.tfi_InstanciasCaja.GetList(Security.IdPersona).Tables[0], "IdInstanciaCaja", "Descripcion", 8, "ID", "Descripcion", "Descripcion");
            mzCEInstanciasCaja.SelectedIndex = 0;

            gridExCotizaciones.LayoutData = new mz.erp.ui.forms.classes.tfi_CotizacionesMonedas().GetLayoutCotizaciones();

            gridExCotizaciones.DataSource = mz.erp.businessrules.tfi_CotizacionesMonedas.GetCotizaciones(_cotizaciones, _movimiento.IdMonedaCierre).Tables[0];

            uneTotal.DataBindings.Add("Text", this._movimiento, "Total");

            tsy_TiposMovimientosDataset tipos = mz.erp.businessrules.tsy_TiposMovimientos.GetListPorSigno(_signo);

            this.mzCmbTiposMovimiento.FillFromDataSource(tipos.tsy_TiposMovimientos, "IdTipoMovimiento", "Descripcion", 100, "Descripcion");
            this.mzCmbTiposMovimiento.Value    = tipos.tsy_TiposMovimientos[0]["IdTipoMovimiento"];
            this.mzCmbTiposMovimiento.ReadOnly = false;

            /*sy_UsuariosDataset usuarios=mz.erp.businessrules.sy_Usuarios.GetList();
             * this.mzComboUsuario.FillFromDataSource(usuarios.sy_Usuarios,"IdUsuario","Nombre",100,"Nombre");
             * this.mzComboUsuario.Value=usuarios.sy_Usuarios[0].IdUsuario;*/
            this.mzCmbTipoComp.Value = "Fact.A";
        }
        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);
        }
 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;
 }