Beispiel #1
0
        /// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            //Se está editando un objeto hijo de una lista. Ya se encargará la lista de guardar si procede
            if (IsChild)
            {
                _source.CopyFrom(_entity);
                return(true);
            }

            this.Datos.RaiseListChangedEvents = false;

            LivestockBookLine temp = _entity.Clone();

            temp.ApplyEdit();

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

                return(true);
            }
            catch (Exception ex)
            {
                PgMng.ShowInfoException(ex);
                return(false);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }
Beispiel #2
0
 public LivestockBookLineUIForm(LivestockBookLine source, bool isModal, Form parent)
     : base(source.Oid, new object[2] {
     source, source.Tipo
 }, isModal, parent)
 {
     InitializeComponent();
 }
Beispiel #3
0
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.NewItem(_entity.GetInfo(false));
                List.UpdateBalance();
                if (FilterType == IFilterType.Filter)
                {
                    LivestockBookLineList listA = LivestockBookLineList.GetList(_filter_results);
                    listA.NewItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:
            case molAction.CustomAction1:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                List.UpdateBalance();
                if (FilterType == IFilterType.Filter)
                {
                    LivestockBookLineList list = LivestockBookLineList.GetList(_filter_results);
                    list.UpdateBalance();
                    _filter_results = list.GetSortedList();
                }
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                List.UpdateBalance();
                if (FilterType == IFilterType.Filter)
                {
                    LivestockBookLineList listD = LivestockBookLineList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
Beispiel #4
0
 public LivestockBookLineEditForm(LivestockBookLine source, Form parent)
     : base(source, true, parent)
 {
     InitializeComponent();
     SetFormData();
     this.Text += ": " + Entity.Codigo;
     _mf_type   = ManagerFormType.MFEdit;
 }
        protected override void GetFormSourceData(object[] parameters)
        {
            _entity = LivestockBookLine.New(1);
            _entity.BeginEdit();

            _entity.EEstado = moleQule.Base.EEstado.Alta;
            _entity.ETipo   = ETipoLineaLibroGanadero.TraspasoExplotacion;
        }
        public static LivestockBookLineList GetAvailableList(long oidBook, bool childs)
        {
            QueryConditions conditions = new QueryConditions
            {
                LibroGanadero = LivestockBookInfo.New(oidBook)
            };

            return(GetList(LivestockBookLine.SELECT_AVAILABLE(conditions, false), false));
        }
Beispiel #7
0
        public override void OpenEditForm()
        {
            LivestockBookLineEditForm form = new LivestockBookLineEditForm(ActiveItem.Oid, ActiveItem.ETipo, this);

            if (form.Entity != null)
            {
                AddForm(form);
                _entity = form.Entity;
            }
        }
Beispiel #8
0
        public override void OpenAddForm()
        {
            LivestockBookLineAddForm form = new LivestockBookLineAddForm(this);

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
Beispiel #9
0
        public void SetAsExternalAction()
        {
            if (ActiveItem == null)
            {
                return;
            }

            LivestockBookLine.SetAsExternalHead(ActiveOID, ActiveItem.ETipo);

            //SetRowFormat(Tabla.CurrentRow);
        }
        protected override void EditCabezaAction()
        {
            if (!ControlsMng.IsCurrentItemValid(LibroGanadero_DGW))
            {
                return;
            }

            LivestockBookLine linea = ControlsMng.GetCurrentItem(LibroGanadero_DGW) as LivestockBookLine;

            LivestockBookLineEditForm form = new LivestockBookLineEditForm(linea, this);

            form.ShowDialog(this);
        }
        private static LivestockBookLineList GetList(string query, bool childs)
        {
            CriteriaEx criteria = LivestockBookLine.GetCriteria(LivestockBookLine.OpenSession());

            criteria.Childs = childs;

            criteria.Query = query;

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

            CloseSession(criteria.SessionCode);
            return(list);
        }
Beispiel #12
0
        public override void DeleteAction()
        {
            ETipoLineaLibroGanadero[] line_Types = new ETipoLineaLibroGanadero[] {
                ETipoLineaLibroGanadero.Nacimiento,
                ETipoLineaLibroGanadero.Muerte,
                ETipoLineaLibroGanadero.TraspasoExplotacion
            };

            if (!line_Types.Contains(ActiveItem.ETipo))
            {
                PgMng.ShowInfoException(Library.Store.Resources.Messages.DELETE_LIVESTOCK_LINE_NOT_ALLOWED);
                return;
            }

            LivestockBookLine.Delete(ActiveItem.Oid);
            _action_result = DialogResult.OK;
        }
Beispiel #13
0
        /// <summary>
        /// Construye el objeto y se encarga de obtener los
        /// hijos si los tiene y se solicitan
        /// </summary>
        /// <param name="source">DataReader fuente</param>
        private void Fetch(IDataReader source)
        {
            _base.CopyValues(source);

            if (Childs)
            {
                if (nHMng.UseDirectSQL)
                {
                    LivestockBookLine.DoLOCK(Session());
                    string      query  = LivestockBookLines.SELECT(this);
                    IDataReader reader = nHMng.SQLNativeSelect(query);
                    _lineas = LivestockBookLines.GetChildList(SessionCode, reader);
                }
            }

            MarkOld();
        }
Beispiel #14
0
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            LivestockBookLine source = parameters[0] as LivestockBookLine;

            if (source == null)
            {
                _entity = LivestockBookLine.Get(oid, (ETipoLineaLibroGanadero)parameters[1]);
            }
            else
            {
                IsChild = true;
                _source = source;
                _entity = _source.Clone();
            }

            _entity.BeginEdit();
        }
Beispiel #15
0
        /// <summary>
        /// Obtiene un registro de la base de datos
        /// </summary>
        /// <param name="criteria">Criterios de consulta</param>
        /// <remarks>Lo llama el DataPortal tras generar el objeto</remarks>
        private void DataPortal_Fetch(CriteriaEx criteria)
        {
            try
            {
                _base.Record.Oid = 0;
                SessionCode      = criteria.SessionCode;
                Childs           = criteria.Childs;

                if (nHMng.UseDirectSQL)
                {
                    LivestockBook.DoLOCK(Session());
                    IDataReader reader = nHMng.SQLNativeSelect(criteria.Query, Session());

                    if (reader.Read())
                    {
                        _base.CopyValues(reader);
                    }

                    if (Childs)
                    {
                        string query = string.Empty;

                        LivestockBookLine.DoLOCK(Session());
                        query   = LivestockBookLines.SELECT(this);
                        reader  = nHMng.SQLNativeSelect(query);
                        _lineas = LivestockBookLines.GetChildList(SessionCode, reader);
                    }
                }

                MarkOld();
            }
            catch (Exception ex)
            {
                if (Transaction() != null)
                {
                    Transaction().Rollback();
                }
                iQExceptionHandler.TreatException(ex);
            }
        }
 public static string SELECT_BY_EXPEDIENTE(QueryConditions conditions)
 {
     return(LivestockBookLine.SELECT_BY_EXPEDIENTE(conditions, false));
 }
 public static string SELECT(LivestockBookInfo parent)
 {
     return(LivestockBookLine.SELECT(new QueryConditions {
         LibroGanadero = parent
     }, true));
 }
 public static string SELECT(QueryConditions conditions)
 {
     return(LivestockBookLine.SELECT(conditions, false));
 }
 public static LivestockBookLineList GetByStatusList(EEstado status, bool childs)
 {
     return(GetList(LivestockBookLine.SELECT(new QueryConditions {
         Status = new EEstado[] { status }
     }, false), false));
 }
Beispiel #20
0
 public void CopyFrom(LivestockBookLine source)
 {
     _base.CopyValues(source);
 }
Beispiel #21
0
 protected override void GetFormSourceData(long oid)
 {
     _entity = LivestockBookLine.Get(Oid);
     _entity.BeginEdit();
 }
 protected override void GetFormSourceData()
 {
     _entity = LivestockBookLine.New(1);
     _entity.BeginEdit();
 }