示例#1
0
        protected virtual void LoadProductos()
        {
            if (Datos_Productos.DataSource as ProductList != null)
            {
                return;
            }

            try
            {
                PgMng.Reset(3, 1, Face.Resources.Messages.LOADING_DATA, this);
                PgMng.Grow();

                Datos_Productos.RaiseListChangedEvents = false;
                Datos_Productos.DataSource             = ProductList.GetSortedList(ProductList.GetListByAlmacen(EntityInfo.Oid, false),
                                                                                   ProductoNombre.DataPropertyName,
                                                                                   ListSortDirection.Ascending);
                Datos_Productos.RaiseListChangedEvents = true;
                PgMng.Grow();

                Datos_Productos.ResetBindings(false);
            }
            finally
            {
                PgMng.FillUp();
            }
        }
        protected override void AddProductoAction()
        {
            ProductSelectForm form = new ProductSelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                ProductInfo item = form.Selected as ProductInfo;

                _entity.Productos.NewItem(_entity, item);
                Datos_Productos.ResetBindings(true);
            }
        }
        protected override void DeleteProductoAction()
        {
            if (Datos_Productos.Current == null)
            {
                return;
            }

            if (PgMng.ShowDeleteConfirmation() == DialogResult.Yes)
            {
                ProductoProveedor pp = (ProductoProveedor)Datos_Productos.Current;
                _entity.Productos.Remove(pp.Oid);

                Datos_Productos.ResetBindings(false);
            }
        }
        protected override void SelectImpuestoLineaAction()
        {
            if (Datos_Productos.Current == null)
            {
                return;
            }

            ProductoProveedor item = (ProductoProveedor)Datos_Productos.Current;

            ImpuestoSelectForm form = new ImpuestoSelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                ImpuestoInfo impuesto = form.Selected as ImpuestoInfo;

                item.OidImpuesto = impuesto.Oid;
                item.Impuesto    = impuesto.Nombre;
                item.PImpuestos  = impuesto.Porcentaje;

                Datos_Productos.ResetBindings(false);
            }
        }