示例#1
0
        public ArrayList BuscarDetalles()
        {
            ArrayList detalle = new ArrayList();
            tsa_BonificacionesDetDataset dato = tsa_BonificacionesDet.GetList(this.IdBonificacion, Decimal.MinValue);

            if (dato.Tables[0].Rows.Count != 0)
            {
                foreach (tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row in dato.Tables[0].Rows)
                {
                    BonificacionItem item = new BonificacionItem();
                    item.IdBonificacion = Convert.ToString(row["IdBonificacion"]);
                    item.Ordinal        = Convert.ToInt32(row["Ordinal"]);
                    item.Valor          = Convert.ToInt32(row["Valor"]);
                    item.Minimo         = Convert.ToDecimal(row["Minimo"]);
                    if (row["Maximo"] != System.DBNull.Value)
                    {
                        item.Maximo = Convert.ToDecimal(row["Maximo"]);
                    }
                    else
                    {
                        item.Maximo = Decimal.MaxValue;
                    }
                    detalle.Add(item);
                }
            }
            return(detalle);
        }
示例#2
0
        public BonificacionItem NuevoDetalle()
        {
            BonificacionItem bonif = new BonificacionItem();

            _itemActual = bonif;
            //this.AgregarBonificacionDetalle(bonif);
            return(bonif);
        }
示例#3
0
 public void AgregarDetalleActual()
 {
     //German 20120208 - Tarea 0000276
     _itemActual.Maximo = this.Maximo;
     _itemActual.Minimo = this.Minimo;
     _itemActual.Valor  = this.Valor;
     //Fin German 20120208 - Tarea 0000276
     this.AgregarBonificacionDetalle(_itemActual);
     _itemActual = new BonificacionItem();
 }
示例#4
0
        public bool ItemValido(BonificacionItem detalle)
        {
            bool ok = true;

            foreach (BonificacionItem item in this.BonificacionesDetalle)
            {               //si no es el mismo item, comparalos
                if (!item.Equals(detalle))
                {
                    ok = ok && item.Validar(detalle.Maximo, detalle.Minimo);
                }
            }
            return(ok);
        }
示例#5
0
 public void EliminarBonificacionDetalle(BonificacionItem bonif)
 {
     this._bonificacionesDetalle.Remove(bonif);
     //return _bonificacionesDetalle.
 }
示例#6
0
 public void AgregarBonificacionDetalle(BonificacionItem bonif)
 {
     this._bonificacionesDetalle.Add(bonif);
 }