Пример #1
0
        private void InitializeMembers(string IdCuenta)
        {
            string IdInstanciaCajaAbierta = mz.erp.businessrules.tfi_Cajas.GetInstanciaAbiertaDeCaja(Security.IdPersona, Variables.GetValueString("Cajas.Default"));

            if (IdInstanciaCajaAbierta != null && !IdInstanciaCajaAbierta.Equals(string.Empty))
            {
                mzCEInstanciasCaja.Value = IdInstanciaCajaAbierta;
                mzCEInstanciasCaja.FillFromDataSource(mz.erp.businessrules.tfi_InstanciasCaja.GetList(Security.IdUsuario).Pr_tfi_InstanciasCaja_GetByResponsable, "IdInstanciaCaja", "Descripcion", 8, "ID", "Descripcion", "Descripcion");
                System.Data.DataTable table = businessrules.tsy_TiposDeComprobantes.GetList(null, null, true, Constantes.SignoComporbanteDePago, null).tsy_TiposDeComprobantes;
                //	System.Data.DataView data = new System.Data.DataView(table,"signo = -1","",System.Data.DataViewRowState.OriginalRows);
                string comprobantesCuentaCorriente = Variables.GetValueString("Cuentas.CuentaCorriente.Comprobantes");
                table = this.FilterComprobantes(comprobantesCuentaCorriente, table);


                mzCmbTipoComprobante.FillFromDataSource(table, "IdTipoDeComprobante", "Descripcion", 8, "ID", "Descripcion", "Descripcion");
                mzCmbResponsableEmision.SearchObject = typeof(mz.erp.ui.tsh_Personas);

                mzCmbCuenta.SearchObject = typeof(mz.erp.ui.tsa_Cuentas);

                mzCmbResponsableEmision.DataValue = mz.erp.businessrules.sy_Usuarios.GetByPk(Security.IdUsuario).IdPersona;
                mzCmbTipoComprobante.Value        = Variables.GetValueString("Comprobantes.ComprobantesDePago.Default");
                cldFechaComprobante.Value         = mz.erp.businessrules.Sistema.DateTime.Now;
                cldFechaComprobante.ReadOnly      = true;
                gridCompAImputar.LayoutData       = new mz.erp.ui.tsa_CuentaCorriente().GetLayoutDetalleCuentaCorriente(new string [] { "IdComprobante", "Comprobante", "Cuota", "FechaVencimiento", "Numero", "SaldoSinSigno", "Signo", "ImporteSinSigno", "Pago" });
                Janus.Windows.GridEX.GridEXFormatCondition fc = new Janus.Windows.GridEX.GridEXFormatCondition(this.gridCompAImputar.RootTable.Columns["Signo"],
                                                                                                               Janus.Windows.GridEX.ConditionOperator.LessThan,
                                                                                                               0);
                fc.FormatStyle.ForeColor = System.Drawing.Color.Red;
                fc.TargetColumn          = this.gridCompAImputar.RootTable.Columns["SaldoSinSigno"];
                this.gridCompAImputar.RootTable.FormatConditions.Add(fc);

                //Para el importe
                Janus.Windows.GridEX.GridEXFormatCondition fc1 = new Janus.Windows.GridEX.GridEXFormatCondition(this.gridCompAImputar.RootTable.Columns["Signo"],
                                                                                                                Janus.Windows.GridEX.ConditionOperator.LessThan,
                                                                                                                0);
                fc1.FormatStyle.ForeColor = System.Drawing.Color.Red;
                fc1.TargetColumn          = this.gridCompAImputar.RootTable.Columns["ImporteSinSigno"];
                this.gridCompAImputar.RootTable.FormatConditions.Add(fc1);

                mzCEInstanciasCaja.FillFromDataSource(mz.erp.businessrules.tfi_InstanciasCaja.GetList(Security.IdUsuario).Pr_tfi_InstanciasCaja_GetByResponsable, "IdInstanciaCaja", "Descripcion", 8, "ID", "Descripcion", "Descripcion");
                mzCEInstanciasCaja.Value = mz.erp.businessrules.tfi_Cajas.GetInstanciaAbiertaDeCaja(Security.IdPersona, Variables.GetValueString("Cajas.Default"));
                _comprobante             = Factory.GetComprobanteDePago();

                _cotizaciones = new ArrayList();
                mz.erp.businessrules.tfi_CotizacionesMonedas.GetCotizaciones(_cotizaciones, _comprobante.IdMonedaCierre);
                gridEXValores.LayoutData = new mz.erp.ui.tfi_ValoresEx().GetLayoutValores();

                uneTotalValores.DataBindings.Add("Text", this._comprobante, "Total");

                MouseHelper mouseControler = new MouseHelper();
                mouseControler.Control         = ultraExplorerBar1;
                mouseControler.WheelBackward  += new MouseEventHandler(ScrollDown);
                mouseControler.WheelForward   += new MouseEventHandler(ScrollUp);
                this.mzCmbCuenta.ValueChanged += new System.EventHandler(this.mzCmbCuenta_ValueChanged);
                if (IdCuenta != null && !IdCuenta.Equals(string.Empty))
                {
                    mzCmbCuenta.DataValue = mz.erp.businessrules.tsa_Cuentas.GetByPk(IdCuenta).Codigo;
                }
            }
            else
            {
                DisableUI();
            }
        }