示例#1
0
        /// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            this.Datos.RaiseListChangedEvents = false;

            //Creamos los cobros REA de los expedientes seleccionados
            if (!Asignar())
            {
                return(false);
            }

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

                _entity = temp.Save();
                _entity.ApplyEdit();

                _rea_expedients.Save();

                return(true);
            }
            catch (Exception ex)
            {
                PgMng.ShowInfoException(ex);
                return(false);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }
        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();
            }
        }