Beispiel #1
0
        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;
        }
Beispiel #9
0
        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;
 }