Exemple #1
0
        protected virtual void SetProvider(IAcreedorInfo source)
        {
            if (source == null)
            {
                return;
            }

            _provider = source;

            Providers_BS.DataSource = _provider;

            if (source.OidAcreedor != _entity.OidAcreedor || source.ETipoAcreedor != _entity.ETipoAcreedor)
            {
                _entity.CopyFrom(source);
                if (_entity.Conceptos.Count > 0)
                {
                    foreach (InputDeliveryLine item in _entity.Conceptos)
                    {
                        item.SetPrice(_provider);
                    }
                    _entity.CalculateTotal();
                }
            }

            DiasPago_TB.Text = _entity.DiasPago.ToString("00");

            //Cargamos los precios especiales del proveedor
            if (_provider.Productos == null)
            {
                _provider.LoadChilds(typeof(ProductoProveedor), false);
            }

            if (_provider.ETipoAcreedor != ETipoAcreedor.Proveedor)
            {
                SetStore(null);
                AddConceptoStock_TI.Enabled = false;
            }
            else
            {
                AddConceptoStock_TI.Enabled = true;
            }

            _provider_orders = PedidoProveedorList.GetByAcreedorList(_entity.OidAcreedor, _entity.ETipoAcreedor, false);
        }
        protected void SetAcreedor(IAcreedorInfo source)
        {
            if (source == null)
            {
                return;
            }

            _acreedor = source;

            Datos_Acreedor.DataSource = _acreedor;

            _entity.CopyFrom(_acreedor);

            //Cargamos los precios especiales del proveedor
            if (source.Productos == null)
            {
                source.LoadChilds(typeof(ProductoProveedor), false);
            }

            Cache.Instance.Remove(typeof(ProductList));
        }