Beispiel #1
0
        internal void Update(Despachante parent)
        {
            this.RaiseListChangedEvents = false;

            // update (thus deleting) any deleted child objects
            foreach (PuertoDespachante obj in DeletedList)
            {
                obj.DeleteSelf(parent);
            }

            // now that they are deleted, remove them from memory too
            DeletedList.Clear();

            // add/update any current child objects
            foreach (PuertoDespachante obj in this)
            {
                if (obj.IsNew)
                {
                    obj.Insert(parent);
                }
                else
                {
                    obj.Update(parent);
                }
            }

            this.RaiseListChangedEvents = true;
        }
        internal void Update(Despachante parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            OidDespachante = parent.Oid;

            try
            {
                ValidationRules.CheckRules();

                if (!IsValid)
                {
                    throw new iQValidationException(moleQule.Resources.Messages.GENERIC_VALIDATION_ERROR);
                }

                SessionCode = parent.SessionCode;
                PuertoDespachanteRecord obj = Session().Get <PuertoDespachanteRecord>(Oid);
                obj.CopyValues(Base.Record);
                Session().Update(obj);
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkOld();
        }
        internal void DeleteSelf(Despachante parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            // if we're new then don't update the database
            if (this.IsNew)
            {
                return;
            }

            try
            {
                SessionCode = parent.SessionCode;
                Session().Delete(Session().Get <PuertoDespachanteRecord>(Oid));
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkNew();
        }
        /// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            using (StatusBusy busy = new StatusBusy(moleQule.Face.Resources.Messages.SAVING))
            {
                this.Datos.RaiseListChangedEvents = false;

                Despachante temp = _entity.Clone();
                temp.ApplyEdit();

                // do the save
                try
                {
                    _entity = temp.Save();
                    _entity.ApplyEdit();

                    //Decomentar si se va a mantener en memoria
                    //_entity.BeginEdit();
                    return(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(iQExceptionHandler.GetAllMessages(ex),
                                    Application.ProductName,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                    return(false);
                }
                finally
                {
                    this.Datos.RaiseListChangedEvents = true;
                }
            }
        }
Beispiel #5
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();
        }
        internal void Insert(Despachante parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            OidDespachante = parent.Oid;

            try
            {
                ValidationRules.CheckRules();

                if (!IsValid)
                {
                    throw new iQValidationException(moleQule.Resources.Messages.GENERIC_VALIDATION_ERROR);
                }

                parent.Session().Save(Base.Record);
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkOld();
        }
Beispiel #7
0
 public DespachanteAddForm(Despachante source, Form parent)
     : base(-1, parent)
 {
     InitializeComponent();
     _entity = source.Clone();
     _entity.BeginEdit();
     SetFormData();
     _mf_type = ManagerFormType.MFAdd;
 }
Beispiel #8
0
        public override void OpenAddForm()
        {
            DespachanteAddForm form = new DespachanteAddForm(this);

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            _entity = (Despachante)parameters[0];

            if (_entity == null)
            {
                _entity = Despachante.Get(oid);
                _entity.BeginEdit();
            }
        }
Beispiel #10
0
        public override void OpenEditForm()
        {
            DespachanteEditForm form = new DespachanteEditForm(ActiveOID, this);

            if (form.Entity != null)
            {
                AddForm(form);
                _entity = form.Entity;
            }
        }
        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();
        }
        protected void CopyValues(Despachante source)
        {
            if (source == null)
            {
                return;
            }

            _base.CopyValues(source);
            ETipoAcreedor = ETipoAcreedor.Despachante;
            Oid           = source.Oid;
        }
Beispiel #13
0
        public static PuertoList GetPuertoList(long oidDespachante)
        {
            CriteriaEx criteria = Puerto.GetCriteria(Despachante.OpenSession());

            criteria.Childs = false;

            criteria.Query = PuertoDespachanteList.SELECT_BY_DESPACHANTE(oidDespachante);

            PuertoList list = DataPortal.Fetch <PuertoList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
        public static PuertoDespachante NewChild(Despachante parent)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(moleQule.Resources.Messages.USER_NOT_ALLOWED);
            }

            PuertoDespachante obj = new PuertoDespachante();

            obj.OidDespachante = parent.Oid;

            return(obj);
        }
Beispiel #15
0
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    DespachanteList listA = DespachanteList.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)
                {
                    DespachanteList listD = DespachanteList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
        protected void CopyValues(ExpedientInfo source, ExpenseList list
                                  , InputDeliveryLineList conceptos
                                  , InputDeliveryList albaranes)
        {
            if (source == null)
            {
                return;
            }

            Oid        = source.Oid;
            Expediente = source.Codigo;

            foreach (ExpenseInfo item in list)
            {
                if (item.OidExpediente == source.Oid)
                {
                    CheckGasto(item);
                }
            }

            foreach (InputDeliveryLineInfo item in conceptos)
            {
                if (item.OidExpediente == source.Oid)
                {
                    CheckGasto(list, albaranes.GetItem(item.OidAlbaran));
                }
            }

            if (Proveedor != null)
            {
                Proveedor = Proveedor.Substring(0, Proveedor.Length - 1);
            }
            if (Naviera != null)
            {
                Naviera = Naviera.Substring(0, Naviera.Length - 1);
            }
            if (Despachante != null)
            {
                Despachante = Despachante.Substring(0, Despachante.Length - 1);
            }
            if (TransportistaOrigen != null)
            {
                TransportistaOrigen = TransportistaOrigen.Substring(0, TransportistaOrigen.Length - 1);
            }
            if (TransportistaDestino != null)
            {
                TransportistaDestino = TransportistaDestino.Substring(0, TransportistaDestino.Length - 1);
            }
        }
Beispiel #17
0
        public static DespachanteList GetList(EEstado estado, bool childs)
        {
            CriteriaEx criteria = Despachante.GetCriteria(Despachante.OpenSession());

            criteria.Childs = childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = DespachanteList.SELECT(new QueryConditions {
                    Estado = estado
                });
            }

            DespachanteList list = DataPortal.Fetch <DespachanteList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
        public IActionResult Incluir([FromBody] Despachante despachante)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            try
            {
                _service.Incluir(despachante);
                return(Ok());
            }
            catch (Domain.Validations.ExcecaoDeDominio ex)
            {
                return(BadRequest(new { Mensagem = ex.Mensagens }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagens = ex.Message }));
            }
        }
Beispiel #19
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;
            }
        }
        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 #21
0
 public override void DeleteAction()
 {
     Despachante.Delete(ActiveOID);
     _action_result = DialogResult.OK;
 }
 public void CopyFrom(Despachante source)
 {
     CopyValues(source);
 }
Beispiel #23
0
 public PuertoDespachante NewItem(Despachante parent)
 {
     this.NewItem(PuertoDespachante.NewChild(parent));
     return(this[Count - 1]);
 }
Beispiel #24
0
 protected override void GetFormSourceData(object[] parameters)
 {
     _entity = Despachante.New();
     _entity.BeginEdit();
 }