Example #1
0
        protected override void GetFormSourceData(long oid)
        {
            _entity = Charge.Get(oid, ETipoCobro.REA);
            _entity.BeginEdit();

            _rea_expedients = REAExpedients.GetByChargeAndUnlinkedList(_entity.Oid, false);
        }
        protected override void GetFormSourceData()
        {
            _entity = Charge.New(ETipoCobro.REA);
            _entity.BeginEdit();

            _rea_expedients = REAExpedients.GetUnlinkedList(false);
        }
        public virtual void ExportGrants()
        {
            REAExpedients reas2 = null;

            //LineasFomento fomentos2 = null;

            try
            {
                //AYUDAS REA

                _store_conditions.Orders.Clear();
                _store_conditions.Orders.NewOrder("Fecha", System.ComponentModel.ListSortDirection.Ascending, typeof(REAExpedient));

                ExpedienteREAList reas = ExpedienteREAList.GetList(_store_conditions, true);
                _expedients = ExpedienteList.GetList(false);

                foreach (ExpedienteREAInfo item in reas)
                {
                    if (item.EEstado == EEstado.Anulado)
                    {
                        continue;
                    }
                    if (item.EEstado == EEstado.Desestimado)
                    {
                        continue;
                    }

                    LineaRegistro lr = _registry.LineaRegistros.NewItem(_registry, item);

                    BuildREAGrantAccountingEntry(item, lr);

                    _accounting_entry++;
                }

                //Cambiamos el estado de las ayudas contabilizadas
                reas2 = REAExpedients.GetList(_store_conditions, false);

                foreach (REAExpedient item in reas2)
                {
                    if (item.EEstado == EEstado.Anulado)
                    {
                        continue;
                    }
                    if (item.EEstado == EEstado.Desestimado)
                    {
                        continue;
                    }

                    if (item.EEstado != EEstado.Exportado)
                    {
                        item.EEstado = EEstado.Exportado;
                    }
                }

                reas2.Save();

                //AYUDAS FOMENTO

                /*LineaFomentoList fomentos = LineaFomentoList.GetList(_store_conditions, true);
                 *
                 * foreach (LineaFomentoInfo item in fomentos)
                 * {
                 *      if (item.EEstado == EEstado.Anulado) continue;
                 *      if (item.EEstado == EEstado.Desestimado) continue;
                 *
                 *      LineaRegistro lr = _registro.LineaRegistros.NewItem(_registro, item);
                 *
                 *      BuildAsientoAyudaFomento(item, lr);
                 *
                 *      _asiento++;
                 * }
                 *
                 * //Cambiamos el estado de las cobros contabilizados
                 * fomentos2 = LineasFomento.GetList(_store_conditions, false);
                 *
                 * foreach (LineaFomento item in fomentos2)
                 * {
                 *      if (item.EEstado == EEstado.Anulado) continue;
                 *      if (item.EEstado == EEstado.Desestimado) continue;
                 *
                 *      if (item.EEstado != EEstado.Exportado) item.EEstado = EEstado.Exportado;
                 * }
                 *
                 * fomentos2.Save();*/
            }
            catch (Exception ex)
            {
                _registry = null;
                throw ex;
            }
            finally
            {
                if (reas2 != null)
                {
                    reas2.CloseSession();
                }
                //if (fomentos2 != null) fomentos2.CloseSession();
            }
        }