Esempio n. 1
0
        public void EliminarGastoById(int idGasto)
        {
            EntitieGasto gasto = GetGastoById(idGasto);

            ManagerDatabase.Instance.Execute("DELETE FROM Gastos WHERE ID_Gasto = " + idGasto);
            ControllerTransacciones.Instance.RollBackTransaccion(gasto.GetIdTransaccion());
        }
Esempio n. 2
0
        // |==============================METODOS Y FUNCIONES==============================|

        public List <EntitieGasto> GetGastos(int idCategoria, DateTime desde, DateTime hasta)
        {
            List <EntitieGasto> gastos = new List <EntitieGasto>();
            String  query      = "SELECT * FROM Gastos ";
            Boolean whereAdded = false;

            if (idCategoria > 0)
            {
                query     += "WHERE ID_Gasto_Categoria = " + idCategoria + " ";
                whereAdded = true;
            }

            if (desde != null)
            {
                if (whereAdded)
                {
                    query += "AND Fecha_Hora >= '" + desde.ToShortDateString() + "' ";
                }
                else
                {
                    query     += "WHERE Fecha_Hora >= '" + desde.ToShortDateString() + "' ";
                    whereAdded = true;
                }
            }

            if (hasta != null)
            {
                if (whereAdded)
                {
                    query += "AND Fecha_Hora <= '" + hasta.AddDays(1).ToShortDateString() + "' ";
                }
                else
                {
                    query     += "WHERE Fecha_Hora <= '" + hasta.AddDays(1).ToShortDateString() + "' ";
                    whereAdded = true;
                }
            }

            DataTable dt = ManagerDatabase.Instance.ExecuteQuery(query);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                EntitieGasto gasto = new EntitieGasto(
                    Convert.ToInt32(dt.Rows[i][0]),
                    Convert.ToInt32(dt.Rows[i][1]),
                    Convert.ToInt32(dt.Rows[i][2]),
                    Convert.ToInt32(dt.Rows[i][3]),
                    dt.Rows[i][4].ToString(),
                    Convert.ToDecimal(dt.Rows[i][5]),
                    Convert.ToDateTime(dt.Rows[i][6]));

                gastos.Add(gasto);
            }

            return(gastos);
        }
Esempio n. 3
0
        public void NuevoGasto(EntitieGasto gasto)
        {
            int idTransaccion = ControllerTransacciones.Instance.NuevaTransaccion(
                new EntitieTransaccion(
                    gasto.GetIdCuenta(),
                    ControllerTipoTransacciones.Instance.GetTipoTransaccionByNombre("EGRESO").GetIdTipoTransaccion(),
                    -gasto.GetMonto(),
                    gasto.GetFechaHora()));

            ManagerDatabase.Instance.Execute("INSERT INTO GASTOS(ID_Gasto_Categoria, ID_Transaccion, ID_Cuenta, Descripcion, Monto, Fecha_Hora) " +
                                             "VALUES(" + gasto.GetIdCategoria() + ", " + idTransaccion + ", " + gasto.GetIdCuenta() + ", " +
                                             "'" + gasto.GetDescripcion() + "', " + gasto.GetMonto().ToString().Replace(",", ".") + ", '" + gasto.GetFechaHora().ToString() + "')");

            ManagerForms.Instance.ActualizarResumenHome();
        }
Esempio n. 4
0
        private void GenerarGasto()
        {
            EntitieGasto gasto = new EntitieGasto(
                idCategoriasCombobox[comboBoxCategorias.SelectedIndex],
                ControllerCuentas.Instance.GetCuentaByNombre("EFECTIVO").GetIdCuenta(),
                textboxDescripcion.Text,
                Convert.ToDecimal(textboxMonto.Text),
                datetimeFecha.Value);

            ControllerGastos.Instance.NuevoGasto(gasto);

            ManagerMessages.Instance.NewInformationMessage(this, "Gasto generado");

            DialogResult = DialogResult.OK;
            Close();
        }
Esempio n. 5
0
        // |==============================METODOS Y FUNCIONES PRIVADOS==============================|

        private EntitieGasto GetGastoById(int idGasto)
        {
            DataTable dt = ManagerDatabase.Instance.ExecuteQuery("SELECT * FROM Gastos WHERE ID_Gasto = " + idGasto);

            EntitieGasto gasto = null;

            if (dt.Rows.Count > 0)
            {
                gasto = new EntitieGasto(
                    Convert.ToInt32(dt.Rows[0][0]),
                    Convert.ToInt32(dt.Rows[0][1]),
                    Convert.ToInt32(dt.Rows[0][2]),
                    Convert.ToInt32(dt.Rows[0][3]),
                    dt.Rows[0][4].ToString(),
                    Convert.ToDecimal(dt.Rows[0][5]),
                    Convert.ToDateTime(dt.Rows[0][6]));
            }

            return(gasto);
        }