private void mzCmbCuenta_ValueChanged(object sender, System.EventArgs e) { try { if (mzCmbCuenta.DataValue != null && !mzCmbCuenta.DataValue.Equals(string.Empty)) { //string IdCuenta = mz.erp.businessrules.tsa_Cuentas.GetPkByUk((string) mzCmbCuenta.DataValue); //string IdCuenta2 = _imputarPagoCtaCte.IdCuenta; _ctaCorriente.GetDetalleComprobantesAImputar(_processName); _ctaCorriente.TotalPagoComprobantesSignoNegativoChanged += new EventHandler(_ctaCorriente_TotalPagoComprobantesSignoNegativoChanged); _ctaCorriente.TotalPagoComprobantesSignoPositivoChanged += new EventHandler(_ctaCorriente_TotalPagoComprobantesSignoPositivoChanged); uteTotalDestino.Value = _ctaCorriente.TotalPagoComprobantesSignoPositivo; uneTotalImputado.Value = _ctaCorriente.TotalPagoComprobantesSignoNegativo; //Es un recibo o nota de credito que se recibio como parametro,por ende no se deben buscar comprobantes destinos pues //ya ha sido seleccionado previamente, soo hay que mostrar los comprobantes orgien (facturas, notas de debitos) contra los //cual imputar dicho comprobante destino if (_itemCuentaCorriente.Signo == 1) { gridEXCompAImputar.SetDataBinding(_ctaCorriente.ComprobantesAImputar, null); gridEXCompAImputar.RootTable.Columns["Comprobante"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["FechaEmision"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["Numero"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["Saldo"].EditType = Janus.Windows.GridEX.EditType.NoEdit; Janus.Windows.GridEX.GridEXFilterCondition filter1 = new Janus.Windows.GridEX.GridEXFilterCondition(); filter1.Column = gridEXCompAImputar.RootTable.Columns["Signo"]; filter1.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal; filter1.Value1 = -1; gridEXCompAImputar.RootTable.ApplyFilter(filter1); gridEXCompDestino.SetDataBinding(_ctaCorriente.ComprobantesAImputar, null); gridEXCompDestino.RootTable.Columns["Comprobante"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["FechaEmision"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["Numero"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["Saldo"].EditType = Janus.Windows.GridEX.EditType.NoEdit; Janus.Windows.GridEX.GridEXFilterCondition filter = new Janus.Windows.GridEX.GridEXFilterCondition(); filter.Column = gridEXCompDestino.RootTable.Columns["IdComprobante"]; filter.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal; filter.Value1 = _itemCuentaCorriente.IdComprobante; gridEXCompDestino.RootTable.ApplyFilter(filter); } else //Es una factura o nota de debito que se recibio como parametro,por ende no se deben buscar comprobantes origen pues //ya ha sido seleccionado previamente, sloo hay que mostrar los comprobatens destino (recibos, notas de creditos) contra los //cual imputar dicho comprobante origen if (_itemCuentaCorriente.Signo == -1) { gridEXCompDestino.SetDataBinding(_ctaCorriente.ComprobantesAImputar, null); gridEXCompDestino.RootTable.Columns["Comprobante"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["Numero"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompDestino.RootTable.Columns["Saldo"].EditType = Janus.Windows.GridEX.EditType.NoEdit; Janus.Windows.GridEX.GridEXFilterCondition filter = new Janus.Windows.GridEX.GridEXFilterCondition(); filter.Column = gridEXCompDestino.RootTable.Columns["Signo"]; filter.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal; filter.Value1 = 1; gridEXCompDestino.RootTable.ApplyFilter(filter); gridEXCompAImputar.SetDataBinding(_ctaCorriente.ComprobantesAImputar, null); gridEXCompAImputar.RootTable.Columns["Comprobante"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["Numero"].EditType = Janus.Windows.GridEX.EditType.NoEdit; gridEXCompAImputar.RootTable.Columns["Saldo"].EditType = Janus.Windows.GridEX.EditType.NoEdit; Janus.Windows.GridEX.GridEXFilterCondition filter1 = new Janus.Windows.GridEX.GridEXFilterCondition(); filter1.Column = gridEXCompAImputar.RootTable.Columns["IdComprobante"]; filter1.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal; filter1.Value1 = _itemCuentaCorriente.IdComprobante; gridEXCompAImputar.RootTable.ApplyFilter(filter1); } } else { //ResetUI(); } } catch (Exception ex) { Console.WriteLine(ex.Message);; } }