Example #1
0
 private void KerkoNeGride(int idFatura)
 {
     Janus.Windows.GridEX.ConditionOperator operatori = new Janus.Windows.GridEX.ConditionOperator();
     operatori = Janus.Windows.GridEX.ConditionOperator.Equal;
     Janus.Windows.GridEX.GridEXFilterCondition kusht = new Janus.Windows.GridEX.GridEXFilterCondition(gridaFaturat.RootTable.Columns["ID_FATURA"], operatori, idFatura);
     gridaFaturat.Find(kusht, 0, -1);
 }
Example #2
0
        /// <summary>
        /// Vendos ne numericBox numrin pasues per tavolinen e re qe do shtohet
        /// </summary>
        //private void InicializoNrTavoline()
        //{
        //    InputController data = new InputController();
        //    DataSet dsFundit = data.KerkesaRead("ShfaqTavolinenMeNumerMeTeMadh");
        //    if (Convert.IsDBNull(dsFundit.Tables[0].Rows[0][0]))
        //    {
        //        numEmri.Value = 1;
        //    }
        //    else
        //    {
        //        numEmri.Text = Convert.ToInt32(dsFundit.Tables[0].Rows[0][0]) + 1;
        //    }
        //}

        private void Kerko(string tekst)
        {
            Janus.Windows.GridEX.ConditionOperator operatori = new Janus.Windows.GridEX.ConditionOperator();
            operatori = Janus.Windows.GridEX.ConditionOperator.BeginsWith;
            Janus.Windows.GridEX.GridEXFilterCondition kusht = new
                                                               Janus.Windows.GridEX.GridEXFilterCondition(gridEXTavolinat.RootTable.Columns["EMRI"], operatori, tekst);
            gridEXTavolinat.Find(kusht, 0, 1);
        }
Example #3
0
        private void btnKerkoNeGride_Click(object sender, EventArgs e)
        {
            Forms.frmKerko frm = new frmKerko();
            frm.ShowDialog();
            string tekst = frm.txtKerkim.Text;

            Janus.Windows.GridEX.ConditionOperator operatori = new Janus.Windows.GridEX.ConditionOperator();
            operatori = Janus.Windows.GridEX.ConditionOperator.BeginsWith;
            Janus.Windows.GridEX.GridEXFilterCondition kusht = new
                                                               Janus.Windows.GridEX.GridEXFilterCondition(gridFurnitoret.RootTable.Columns["EMRI"], operatori, tekst);
            gridFurnitoret.Find(kusht, 0, -1);
        }
 private void chkSoloVisibles_Click(object sender, EventArgs e)
 {
     if (chkSoloVisibles.Checked)
     {
         Janus.Windows.GridEX.GridEXColumn          column    = gridEX1.RootTable.Columns["Visible"];
         Janus.Windows.GridEX.ConditionOperator     condicion = Janus.Windows.GridEX.ConditionOperator.Equal;
         Janus.Windows.GridEX.GridEXFilterCondition filtro    = new Janus.Windows.GridEX.GridEXFilterCondition(column, condicion, true);
         gridEX1.RootTable.FilterCondition = filtro;
     }
     else
     {
         gridEX1.RootTable.FilterCondition = null;
     }
 }
 private void BuildUI()
 {
     tbbAnterior.Enabled  = !_uiController.IsFirstTask() && !_uiController.IsFlushedState();
     tbbSeparator.Enabled = !_uiController.IsFirstTask() && !_uiController.IsFlushedState();
     tbbAnterior.Text     = _uiController.TextoBotonAnterior;
     tbbSiguiente.Text    = _uiController.TextoBotonSiguiente;
     //gridEX1.LayoutData = _uiController.Layout;
     gridManagerView1.Visible = false;
     gridManagerView1.Configure(_uiController.GetProcessName(), _uiController.GetTaskName(), "FrmComprobantesSelectN", gridEX1, "FrmComprobantesSelectN");
     Janus.Windows.GridEX.GridEXColumn          column    = gridEX1.RootTable.Columns["Visible"];
     Janus.Windows.GridEX.ConditionOperator     condicion = Janus.Windows.GridEX.ConditionOperator.Equal;
     Janus.Windows.GridEX.GridEXFilterCondition filtro    = new Janus.Windows.GridEX.GridEXFilterCondition(column, condicion, true);
     gridEX1.RootTable.FilterCondition = filtro;
     KeyPreview = true;
 }
        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);
                    if (_comprobante.CuentaCorriente == null || _comprobante.CuentaCorriente.IdCuenta != IdCuenta)
                    {
                        _comprobante.CuentaCorriente = Factory.GetCuentaCorriente(IdCuenta, DateTime.MinValue, DateTime.MaxValue, null);
                        _comprobante.CuentaCorriente.GetDetalleComprobantesAImputar(_process);
                        uteTotalDestino.DataBindings.Add("Value", _comprobante.CuentaCorriente, "TotalPagoComprobantesSignoPositivo");
                        uneTotalImputado.DataBindings.Add("Value", _comprobante.CuentaCorriente, "TotalPagoComprobantesSignoNegativo");

                        //	uneTotalImputado.DataBindings.Add("Text", _comprobante.CuentaCorriente, "TotalImputado");

                        //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 (_parametrizado)
                        {
                            if (_signo == 1)
                            {
                                gridCompAImputar.SetDataBinding(_comprobante.CuentaCorriente.Detalle, null);
                                gridCompAImputar.RootTable.Columns["Comprobante"].EditType      = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["Numero"].EditType           = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["SaldoSinSigno"].EditType    = Janus.Windows.GridEX.EditType.NoEdit;
                                Janus.Windows.GridEX.GridEXFilterCondition filter1 = new Janus.Windows.GridEX.GridEXFilterCondition();
                                filter1.Column            = gridCompAImputar.RootTable.Columns["Signo"];
                                filter1.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal;
                                filter1.Value1            = -1;
                                gridCompAImputar.RootTable.ApplyFilter(filter1);
                                gridEXCompDestino.SetDataBinding(_comprobante.CuentaCorriente.Detalle, 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["SaldoSinSigno"].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            = _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 (_signo == -1)
                            {
                                gridEXCompDestino.SetDataBinding(_comprobante.CuentaCorriente.Detalle, 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["SaldoSinSigno"].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);
                                gridCompAImputar.SetDataBinding(_comprobante.CuentaCorriente.Detalle, null);
                                gridCompAImputar.RootTable.Columns["Comprobante"].EditType      = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["Numero"].EditType           = Janus.Windows.GridEX.EditType.NoEdit;
                                gridCompAImputar.RootTable.Columns["SaldoSinSigno"].EditType    = Janus.Windows.GridEX.EditType.NoEdit;
                                Janus.Windows.GridEX.GridEXFilterCondition filter1 = new Janus.Windows.GridEX.GridEXFilterCondition();
                                filter1.Column            = gridCompAImputar.RootTable.Columns["IdComprobante"];
                                filter1.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal;
                                filter1.Value1            = _idComprobante;
                                gridCompAImputar.RootTable.ApplyFilter(filter1);
                            }
                        }
                        //_parametrizado == false, por ende no se ha seleccionado ningun comprobante al cual aplicarle una imputacion
                        // se deben mostrar todos los comprobantes que puedan imputarse
                        else
                        {
                            gridCompAImputar.SetDataBinding(_comprobante.CuentaCorriente.Detalle, null);
                            gridCompAImputar.RootTable.Columns["Comprobante"].EditType      = Janus.Windows.GridEX.EditType.NoEdit;
                            gridCompAImputar.RootTable.Columns["FechaVencimiento"].EditType = Janus.Windows.GridEX.EditType.NoEdit;
                            gridCompAImputar.RootTable.Columns["Numero"].EditType           = Janus.Windows.GridEX.EditType.NoEdit;
                            gridCompAImputar.RootTable.Columns["SaldoSinSigno"].EditType    = Janus.Windows.GridEX.EditType.NoEdit;
                            gridEXCompDestino.SetDataBinding(_comprobante.CuentaCorriente.Detalle, 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["SaldoSinSigno"].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);
                            Janus.Windows.GridEX.GridEXFilterCondition filter1 = new Janus.Windows.GridEX.GridEXFilterCondition();
                            filter1.Column            = gridCompAImputar.RootTable.Columns["Signo"];
                            filter1.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.Equal;
                            filter1.Value1            = -1;

                            gridCompAImputar.RootTable.ApplyFilter(filter1);
                        }
                    }
                }

                else
                {
                    ResetUI();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);;
            }
        }
Example #7
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);;
            }
        }
Example #8
0
        private void PersonalizarGrilla(DataTable Datos)
        {
            //Columnas
            BrowserGridEX.RootTable.Columns.Clear();
            BrowserGridEX.RootTable.GroupTotals = Janus.Windows.GridEX.GroupTotals.Always;
            for (int i = 0; i<Datos.Columns.Count; i++)
            {
                string nombre = Datos.Columns[i].ColumnName;
                BrowserGridEX.RootTable.Columns.Add(nombre, Janus.Windows.GridEX.ColumnType.Text);
                int elemento = BrowserGridEX.RootTable.Columns.Count - 1;
                string tipo = Datos.Columns[i].DataType.Name;
                switch (tipo)
                {
                    case "String":
                        switch (nombre)
                        {
                            case "Zona":
                                BrowserGridEX.RootTable.Columns[elemento].Width = 100;
                                break;
                            case "Cliente":
                                BrowserGridEX.RootTable.Columns[elemento].Width = 250;
                                break;
                            case "Descr":
                                BrowserGridEX.RootTable.Columns[elemento].Width = 300;
                                break;
                        }
                        break;
                    case "Double":
                    case "Decimal":
                        BrowserGridEX.RootTable.Columns[elemento].FormatMode = Janus.Windows.GridEX.FormatMode.UseIFormattable;
                        BrowserGridEX.RootTable.Columns[elemento].FormatString = "######,##0.00;(-######,##0.00)";
                        BrowserGridEX.RootTable.Columns[elemento].DefaultGroupFormatString = "######,##0.00;(-######,##0.00)";
                        BrowserGridEX.RootTable.Columns[elemento].TotalFormatString = "######,##0.00;(-######,##0.00)";
                        BrowserGridEX.RootTable.Columns[elemento].TextAlignment = Janus.Windows.GridEX.TextAlignment.Far;
                        BrowserGridEX.RootTable.Columns[elemento].AggregateFunction = Janus.Windows.GridEX.AggregateFunction.Sum;
                        switch (nombre)
                        {
                            case "Total Saldo":
                                BrowserGridEX.RootTable.Columns[elemento].Width = 95;
                                break;
                            default:
                                BrowserGridEX.RootTable.Columns[elemento].Width = 75;
                                break;
                        }
                        break;
                    case "DateTime":
                        BrowserGridEX.RootTable.Columns[elemento].FormatMode = Janus.Windows.GridEX.FormatMode.UseIFormattable;
                        BrowserGridEX.RootTable.Columns[elemento].FormatString = "dd/MM/yyyy";
                        BrowserGridEX.RootTable.Columns[elemento].TextAlignment = Janus.Windows.GridEX.TextAlignment.Center;
                        BrowserGridEX.RootTable.Columns[elemento].Width = 75;
                        BrowserGridEX.RootTable.Columns[elemento].Visible = true;
                        break;
                    default:
                        throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Tipo de dato " + tipo);
                }
                BrowserGridEX.RootTable.Columns[elemento].Caption = Datos.Columns[i].Caption;
            }

            //Resaltar deuda vencida.
            Janus.Windows.GridEX.GridEXFormatCondition condicional = new Janus.Windows.GridEX.GridEXFormatCondition();
            condicional.Column = BrowserGridEX.RootTable.Columns["FecVto"];
            Janus.Windows.GridEX.GridEXFilterCondition fc = new Janus.Windows.GridEX.GridEXFilterCondition();
            condicional.ConditionOperator = Janus.Windows.GridEX.ConditionOperator.LessThan;
            condicional.FormatStyle.ForeColor = System.Drawing.Color.Red;
            condicional.TargetColumn = BrowserGridEX.RootTable.Columns["Descr"];
            condicional.Value1 = PeriodoDesdeCalendarCombo.Value;
            BrowserGridEX.RootTable.FormatConditions.Add(condicional);

            //Cortes de control
            if (ArmaGruposUiCheckBox.Checked)
            {
                BrowserGridEX.Hierarchical = true;

                BrowserGridEX.RootTable.Groups.Clear();
                Janus.Windows.GridEX.GridEXGroup grupo1 = new Janus.Windows.GridEX.GridEXGroup(BrowserGridEX.RootTable.Columns[0]);
                grupo1.GroupInterval = Janus.Windows.GridEX.GroupInterval.Value;
                BrowserGridEX.RootTable.Groups.Add(grupo1);
                BrowserGridEX.RootTable.Columns[0].Visible = false;

                Janus.Windows.GridEX.GridEXGroup grupo2 = new Janus.Windows.GridEX.GridEXGroup(BrowserGridEX.RootTable.Columns[1]);
                grupo2.GroupInterval = Janus.Windows.GridEX.GroupInterval.Value;
                BrowserGridEX.RootTable.Groups.Add(grupo2);
                BrowserGridEX.RootTable.Columns[1].Visible = false;

                Janus.Windows.GridEX.GridEXGroup grupo3 = new Janus.Windows.GridEX.GridEXGroup(BrowserGridEX.RootTable.Columns[2]);
                grupo2.GroupInterval = Janus.Windows.GridEX.GroupInterval.Value;
                BrowserGridEX.RootTable.Groups.Add(grupo3);
                BrowserGridEX.RootTable.Columns[2].Visible = false;
            }
        }