public static void Edit(ProviderViewModel source, HttpRequestBase request = null) { IAcreedor item = null; switch (source.ETipoAcreedor) { case ETipoAcreedor.Proveedor: case ETipoAcreedor.Acreedor: case ETipoAcreedor.Partner: item = Proveedor.Get(source.OidAcreedor, source.ETipoAcreedor); break; case ETipoAcreedor.Naviera: item = Naviera.Get(source.OidAcreedor); break; case ETipoAcreedor.Despachante: item = Despachante.Get(source.OidAcreedor); break; case ETipoAcreedor.TransportistaDestino: case ETipoAcreedor.TransportistaOrigen: item = Transporter.Get(source.OidAcreedor, source.ETipoAcreedor); break; } source.CopyTo(item, request); item.ISave(); }
public override void OpenEditForm() { NavieraEditForm form = new NavieraEditForm(ActiveItem.Oid, this); if (form.Entity != null) { AddForm(form); _entity = form.Entity; } }
public override void OpenAddForm() { NavieraAddForm form = new NavieraAddForm(); AddForm(form); if (form.ActionResult == DialogResult.OK) { _entity = form.Entity; } }
protected override void GetFormSourceData(long oid, object[] parameters) { _entity = (Naviera)parameters[0]; if (_entity == null) { _entity = Naviera.Get(oid); _entity.BeginEdit(); } }
protected override void GetFormSourceData(long oid, object[] parameters) { _summary = (PaymentSummary)parameters[0]; switch (_summary.ETipoAcreedor) { case ETipoAcreedor.Instructor: { Assembly assembly = Assembly.Load("moleQule.Library.Instruction"); Type type = assembly.GetType("moleQule.Library.Instruction.Instructor"); _entity = (IAcreedor)type.InvokeMember("Get", BindingFlags.InvokeMethod, null, null, new object[1] { _summary.OidAgente }); } break; case ETipoAcreedor.Proveedor: case ETipoAcreedor.Acreedor: _entity = Proveedor.Get(_summary.OidAgente, _summary.ETipoAcreedor); break; case ETipoAcreedor.Naviera: _entity = Naviera.Get(_summary.OidAgente); break; case ETipoAcreedor.TransportistaDestino: _entity = Transporter.Get(_summary.OidAgente, _summary.ETipoAcreedor); _entity.ETipoAcreedor = ETipoAcreedor.TransportistaDestino; break; case ETipoAcreedor.TransportistaOrigen: _entity = Transporter.Get(_summary.OidAgente, _summary.ETipoAcreedor); _entity.ETipoAcreedor = ETipoAcreedor.TransportistaOrigen; break; case ETipoAcreedor.Despachante: _entity = Despachante.Get(_summary.OidAgente); break; case ETipoAcreedor.Partner: { Assembly assembly = Assembly.Load("moleQule.Library.Partner"); Type type = assembly.GetType("moleQule.Library.Partner.Partner"); _entity = (IAcreedor)type.InvokeMember("Get", BindingFlags.InvokeMethod, null, null, new object[1] { _summary.OidAgente }); } break; } _entity.CloseSessions = false; _entity.BeginEdit(); }
public override void UpdateList() { switch (_current_action) { case molAction.Add: if (_entity == null) { return; } List.AddItem(_entity.GetInfo(false)); if (FilterType == IFilterType.Filter) { NavieraList listA = NavieraList.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) { NavieraList listD = NavieraList.GetList(_filter_results); listD.RemoveItem(ActiveOID); _filter_results = listD.GetSortedList(); } break; } RefreshSources(); if (_entity != null) { Select(_entity.Oid); } _entity = null; }
/// <summary> /// Guarda en la bd el objeto actual /// </summary> protected override bool SaveObject() { this.Datos.RaiseListChangedEvents = false; Naviera temp = _entity.Clone(); temp.ApplyEdit(); // do the save try { _entity = temp.Save(); _entity.ApplyEdit(); return(true); } finally { this.Datos.RaiseListChangedEvents = true; } }
public override void DeleteAction() { switch (ActiveItem.ETipoAcreedor) { case ETipoAcreedor.Acreedor: case ETipoAcreedor.Proveedor: Proveedor.Delete(ActiveItem.OidAcreedor, ActiveItem.ETipoAcreedor); break; case ETipoAcreedor.Naviera: Naviera.Delete(ActiveItem.OidAcreedor); break; case ETipoAcreedor.Despachante: Despachante.Delete(ActiveItem.OidAcreedor); break; case ETipoAcreedor.TransportistaOrigen: case ETipoAcreedor.TransportistaDestino: Transporter.Delete(ActiveItem.OidAcreedor); break; } _action_result = DialogResult.OK; }
public static void Remove(long oid, ETipoAcreedor providerType) { switch (providerType) { case ETipoAcreedor.Proveedor: case ETipoAcreedor.Acreedor: case ETipoAcreedor.Partner: Proveedor.Delete(oid, providerType); break; case ETipoAcreedor.Naviera: Naviera.Delete(oid); break; case ETipoAcreedor.Despachante: Despachante.Delete(oid); break; case ETipoAcreedor.TransportistaDestino: case ETipoAcreedor.TransportistaOrigen: Transporter.Delete(oid); break; } }
protected override void GetFormSourceData(object[] parameters) { _entity = Naviera.New(); _entity.BeginEdit(); }
public override void DeleteAction() { Naviera.Delete(ActiveOID); _action_result = DialogResult.OK; }