Beispiel #1
0
        private GastosContainer LoadContainer()
        {
            GastosContainer gastosContainer =
                new GastosContainer(Windows.Storage.ApplicationData.Current.LocalFolder.Path, this.User, this.parameters.UsersContainer, false);

            return(gastosContainer);
        }
Beispiel #2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            parameters = e.Parameter as Parameters;
            container  = parameters.Container;

            if (parameters.IsEditMode)
            {
                plan = parameters.Plan;
                if (plan.Etiqueta is Ingreso)
                {
                    CB_TipoEtiqueta.SelectedItem = "Ingreso";
                }
                else if (plan.Etiqueta is Credito)
                {
                    CB_TipoEtiqueta.SelectedItem = "Credito";
                }
                else if (plan.Etiqueta is Gasto)
                {
                    CB_TipoEtiqueta.SelectedItem = "Gasto";
                }
                CB_Etiqueta.SelectedItem = plan.Etiqueta;
                CB_TipoPlan.SelectedItem = plan.Tipo.ToString();
                TS_EsMesFijo.IsOn        = plan.EsMesFijo;
                NB_Meta.Value            = plan.Meta;
                planAdded      = true;
                TB_Titulo.Text = "Editar plan";
            }
        }
Beispiel #3
0
        private GastosContainer LoadData()
        {
            GastosContainer gastosContainer = LoadContainer();

            LoadTransacciones(gastosContainer);
            LoadEtiquetas(gastosContainer);
            LoadIngresos(gastosContainer);
            LoadCuentas(gastosContainer);
            LoadGastos(gastosContainer);
            return(gastosContainer);
        }
Beispiel #4
0
 public Parameters(
     GastosContainer container,
     Etiqueta etiqueta         = null,
     TipoEtiqueta?tipoEtiqueta = null,
     bool isEditMode           = false
     )
 {
     Container    = container;
     TipoEtiqueta = tipoEtiqueta;
     Etiqueta     = etiqueta;
     IsEditMode   = isEditMode;
 }
        static void Main(string[] args)
        {
            int?            selected;
            GastosContainer dbContainer = new GastosContainer(AppContext.BaseDirectory);
            Data            data        = new Data(dbContainer);

            do
            {
                selected = GenerateMenu <string>(Menu);
                MenuPrincipal(selected, data);
            } while (selected != Salir);
            IngresoDAO iDAO = new IngresoDAO(dbContainer);
        }
Beispiel #6
0
        private static bool IsSafeToDelete(IList <Etiqueta> etiquetas, GastosContainer container)
        {
            var destinoTrans = from transaccion in container.TransaccionDAO.Items
                               join etiqueta in etiquetas on transaccion.DestinoId equals etiqueta.Id
                               select new { transaccion.Id };
            var origenTrans = from transaccion in container.TransaccionDAO.Items
                              join etiqueta in etiquetas on transaccion.OrigenId equals etiqueta.Id
                              select new { transaccion.Id };
            var planes = from plan in container.PlanDAO.Items
                         join etiqueta in etiquetas on plan.EtiquetaId equals etiqueta.Id
                         select new { plan.Id };

            return(destinoTrans.Count() == 0 && origenTrans.Count() == 0 && planes.Count() == 0);
        }
Beispiel #7
0
 public static Etiqueta Delete(Etiqueta etiqueta, GastosContainer container)
 {
     //Se revisa si la etiqueta tiene Transacciones relacionadas
     if (etiqueta.TransaccionesDestino?.Count > 0 | etiqueta.TransaccionesOrigen?.Count > 0)
     {
         throw new System.Exception("No se puede eliminar la etiqueta, tiene transacciones relacionadas.");
     }
     container.EtiquetaDAO.Items.Remove(etiqueta);
     if (container.StayInSyncWithDisc)
     {
         container.Context.SaveChanges();
     }
     return(etiqueta);
 }
 public Parameters(
     UsersContainer usersContainer,
     User user = null,
     TipoInicialización tipoInicialización = TipoInicialización.add,
     GastosContainer gastosContainer       = null,
     bool cerrarSesion = false
     )
 {
     this.UsersContainer     = usersContainer;
     this.User               = user;
     this.TipoInicialización = tipoInicialización;
     this.GastosContainer    = gastosContainer;
     this.CerrarSesion       = cerrarSesion;
 }
Beispiel #9
0
        public static bool Clear(TipoEtiqueta tipo, GastosContainer container)
        {
            List <Etiqueta> deletingEtiquetas = new List <Etiqueta>();
            bool            cleared           = false;

            switch (tipo)
            {
            case TipoEtiqueta.Ingreso:
                deletingEtiquetas = new List <Etiqueta>(container.IngresoDAO.Items);
                if (IsSafeToDelete(deletingEtiquetas, container))
                {
                    container.IngresoDAO.Items.Clear();
                    cleared = true;
                }
                break;

            case TipoEtiqueta.Cuenta:
                deletingEtiquetas = new List <Etiqueta>(container.CuentaDAO.Items);
                if (IsSafeToDelete(deletingEtiquetas, container))
                {
                    container.CuentaDAO.Items.Clear();
                    cleared = true;
                }
                break;

            case TipoEtiqueta.Gasto:
                deletingEtiquetas = new List <Etiqueta>(container.GastoDAO.Items);
                if (IsSafeToDelete(deletingEtiquetas, container))
                {
                    container.GastoDAO.Items.Clear();
                    cleared = true;
                }
                break;

            case TipoEtiqueta.Credito:
                deletingEtiquetas = new List <Etiqueta>(container.CreditoDAO.Items);
                if (IsSafeToDelete(deletingEtiquetas, container))
                {
                    container.CreditoDAO.Items.Clear();
                    cleared = true;
                }
                break;

            default:
                break;
            }
            return(cleared);
        }
Beispiel #10
0
 private void LoadIngresos(GastosContainer gastosContainer)
 {
     var ingresos = gastosContainer.IngresoDAO.Items;
 }
Beispiel #11
0
 private void LoadCuentas(GastosContainer gastosContainer)
 {
     var cuentas = gastosContainer.CuentaDAO.Items;
 }
Beispiel #12
0
 private void LoadTransacciones(GastosContainer gastosContainer)
 {
     var transacciones = gastosContainer.TransaccionDAO.Items;
 }
Beispiel #13
0
 private void LoadEtiquetas(GastosContainer gastosContainer)
 {
     var etiquetas = gastosContainer.EtiquetaDAO.Items;
 }
Beispiel #14
0
 public PayDaysDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
 }
Beispiel #15
0
 public IngresoDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
 }
Beispiel #16
0
 private async Task LoadIngresosAsync(GastosContainer gastosContainer)
 {
     await Task.Run(() => LoadIngresos(gastosContainer));
 }
Beispiel #17
0
        private async Task <GastosContainer> LoadContainerAsync()
        {
            GastosContainer gastosContainer = await Task.Run <GastosContainer>(() => LoadContainer());

            return(gastosContainer);
        }
Beispiel #18
0
 public CuentaDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
 }
 public TransaccionDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
 }
Beispiel #20
0
 public Parameters(GastosContainer container, bool isEditMode = false, Transaccion transaccion = null)
 {
     Container   = container;
     IsEditMode  = isEditMode;
     Transaccion = transaccion;
 }
Beispiel #21
0
 public Data(GastosContainer dbcontext)
 {
     this.DbContainer = dbcontext;
 }
Beispiel #22
0
 public GastoDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
 }
Beispiel #23
0
 private void LoadGastos(GastosContainer gastosContainer)
 {
     var gastos = gastosContainer.GastoDAO.Items;
 }
Beispiel #24
0
 private async Task LoadPlanesAsync(GastosContainer gastosContainer)
 {
     await Task.Run(() => LoadPlanes(gastosContainer));
 }
Beispiel #25
0
 private void LoadPlanes(GastosContainer gastosContainer)
 {
     var planes = gastosContainer.PlanDAO.Items;
 }
 public JevoGastosDAO(GastosContainer gastosContainer)
 {
     this.Container = gastosContainer;
 }
Beispiel #27
0
 private async Task LoadTransaccionesAsync(GastosContainer gastosContainer)
 {
     await Task.Run(() => LoadTransacciones(gastosContainer));
 }
Beispiel #28
0
 public PlanDAO(GastosContainer gastosContainer) : base(gastosContainer)
 {
     Container.PayDaysDAO.Items.CollectionChanged += PayDays_CollectionChanged;
 }
Beispiel #29
0
 private async Task LoadEtiquetasAsync(GastosContainer gastosContainer)
 {
     await Task.Run(() => LoadEtiquetas(gastosContainer));
 }
Beispiel #30
0
 public Parameters(GastosContainer container, Plan plan = null, bool isEditMode = false)
 {
     Container  = container;
     Plan       = plan;
     IsEditMode = isEditMode;
 }