public List <String> estadoCuentaFINT(int idcuenta, String fecha) { List <String> retorno = new List <string>(); DataSet dsGastos = new DataSet(); Gasto gast = new Gasto(); dsGastos = gast.obtenerGastoXcuenta(idcuenta); dsGastos.Tables[0].Columns.Add("Display", typeof(string), "Concepto + ': Total: ' + Monto"); Cuenta cuen = new Cuenta(); cuen = cuen.obtenerObjCuenta(idcuenta); Decimal tmpMonto = cuen.Saldo; DateTime tmpFecha = DateTime.Parse(fecha); DateTime fechaaux; for (int i = 0; i < dsGastos.Tables[0].Rows.Count; i++) { fechaaux = DateTime.Parse(dsGastos.Tables[0].Rows[i]["Vencimiento"].ToString()); if (fechaaux.CompareTo(tmpFecha) <= 0) { tmpMonto -= Decimal.Parse(dsGastos.Tables[0].Rows[i]["Monto"].ToString()); retorno.Add(dsGastos.Tables[0].Rows[i]["Display"].ToString()); } } retorno.Add("#### Saldo final: " + tmpMonto + " ####"); return(retorno); }
public Boolean realizarPago(int idGasto, int idCuenta) { Gasto tmpGasto = new Gasto(); Cuenta tmpCuenta = new Cuenta(); try { //Armo los objetos de cuenta y gasto tmpGasto = tmpGasto.obtenerObjGasto(idGasto); tmpCuenta = tmpCuenta.obtenerObjCuenta(idCuenta); //Creo la transaccion Transaccion transac = new Transaccion("Pago cuenta", tmpGasto.Monto, DateTime.Today.ToString("dd/MM/yyyy"), tipoTransaccion.Extraccion, estado.Realizada, tmpGasto.Id, tmpCuenta.Id, 0, ""); //Descuento los montos de la cuenta y cambio de estado al gasto tmpCuenta.realizarMovimiento(transac); tmpGasto.Estado = estado.Realizada; //guardo la cuenta y el gasto tmpCuenta.modificarCuenta(tmpCuenta); tmpGasto.modificarEstadoGasto(tmpGasto.Id, (int)tmpGasto.Estado); transac.ingresarTransaccion(transac); return(true); } catch (Exception) { return(false); } }
public DataSet obtenerGastoXusuario(int idUsuario) { Gasto gasto = new Gasto(); return(gasto.obtenerGastosXusuario(idUsuario)); }
public Boolean ingresarGasto(String numero, String concepto, Decimal monto, String vencimiento, int estado, int idusuario, int idcuenta) { Gasto gasto = new Gasto(); return(gasto.ingresarGasto(numero, concepto, monto, vencimiento, estado, idusuario, idcuenta)); }