Exemplo n.º 1
0
        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);;
            }
        }