public override void UpdateList() { switch (_current_action) { case molAction.Add: if (_entity == null) { return; } List.AddItem(_entity.GetInfo(false)); if (FilterType == IFilterType.Filter) { PedidoProveedorList listA = PedidoProveedorList.GetList(_filter_results); listA.AddItem(_entity.GetInfo(false)); _filter_results = listA.GetSortedList(); } break; case molAction.Edit: case molAction.Lock: case molAction.Unlock: if (_entity == null) { return; } ActiveItem.CopyFrom(_entity); break; case molAction.Delete: if (ActiveItem == null) { return; } List.RemoveItem(ActiveOID); if (FilterType == IFilterType.Filter) { PedidoProveedorList listD = PedidoProveedorList.GetList(_filter_results); listD.RemoveItem(ActiveOID); _filter_results = listD.GetSortedList(); } break; } RefreshSources(); if (_entity != null) { Select(_entity.Oid); } _entity = null; }
public PedidoProveedorMngForm(bool isModal, Form parent, moleQule.Base.EEstado estado, PedidoProveedorList lista) : base(isModal, parent, lista) { InitializeComponent(); SetView(molView.Normal); // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas DatosLocal_BS = Datos; Tabla.DataSource = DatosLocal_BS; SetMainDataGridView(Tabla); Datos.DataSource = PedidoProveedorList.NewList().GetSortedList(); SortProperty = Fecha.DataPropertyName; SortDirection = ListSortDirection.Descending; _estado = estado; }
protected override void RefreshMainData() { PgMng.Grow(string.Empty, "PedidoProveedor"); _selectedOid = ActiveOID; switch (DataType) { case EntityMngFormTypeData.Default: List = PedidoProveedorList.GetList(ETipoAcreedor.Todos, moleQule.Common.ModulePrincipal.GetActiveYear().Year, false); break; case EntityMngFormTypeData.ByParameter: _sorted_list = List.GetSortedList(); break; } PgMng.Grow(string.Empty, "Lista de Pedidos"); }
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 PedidoProveedorSelectForm(Form parent, moleQule.Base.EEstado estado, PedidoProveedorList lista) : base(true, parent, estado, lista) { InitializeComponent(); _view_mode = molView.Select; _action_result = DialogResult.Cancel; }
public PedidoProveedorSelectForm(Form parent, PedidoProveedorList lista) : this(parent, moleQule.Base.EEstado.Todos, lista) { }
protected virtual void AddOrderAction(List <PedidoProveedorInfo> albaranes) { if (_entity.OidSerie == 0) { PgMng.ShowInfoException(Resources.Messages.NO_SERIE_SELECTED); return; } if (_orders.Count == 0) { if (_entity.OidAcreedor != 0) { _orders = PedidoProveedorList.GetPendientesList(_entity.OidAcreedor, _entity.ETipoAcreedor, _entity.OidSerie, false); } else { _orders = PedidoProveedorList.GetPendientesList(0, ETipoAcreedor.Todos, _entity.OidSerie, false); } } if (albaranes == null) { PedidoProveedorSelectForm form = new PedidoProveedorSelectForm(this, PedidoProveedorList.GetList(_orders)); form.ShowDialog(this); if (form.DialogResult == DialogResult.OK) { _results = form.Selected as List <PedidoProveedorInfo>; } else { _results.Clear(); } } else { _results = albaranes; } if (_results.Count > 0) { foreach (PedidoProveedorInfo item in _results) { if (item.OidAcreedor != _results[0].OidAcreedor) { PgMng.ShowInfoException("No es posible asignar pedidos de clientes distintos a un mismo Albarán."); return; } } DoAddOrder(null); } if (Result == BGResult.OK) { Serie_BT.Enabled = false; Datos.ResetBindings(false); } if (Result == BGResult.OK) { Lines_BS.ResetBindings(false); } }