// Estorno de movimentação public static void RealizarEstorno(int id_movimentacao) { MovimentacaoModel movimentacao = new MovimentacaoModel().GetMovimentacao(id_movimentacao); // Transferencia if (movimentacao.Tipo == "T") { // Estorno credito ContaModel.AtualizarSaldoConta(movimentacao.Id_conta_credito, "D", movimentacao.Valor); // Estorno debito ContaModel.AtualizarSaldoConta(movimentacao.Id_conta_debito, "C", movimentacao.Valor); } else if (movimentacao.Tipo == "A" || movimentacao.Tipo == "C") { // Aporte ou Credito ContaModel.AtualizarSaldoConta(movimentacao.Id_conta_credito, "D", movimentacao.Valor); } else if (movimentacao.Tipo == "D") { // Debito ContaModel.AtualizarSaldoConta(movimentacao.Id_conta_debito, "C", movimentacao.Valor); } DAL objDAL = new DAL(); string sql = "UPDATE movimentacao SET " + $"data_estorno='{DateTime.Now.ToString("yyyy/MM/dd")}'" + $"WHERE id={movimentacao.Id}"; objDAL.ExecutarComandoSQL(sql); }
// Transferencia entre contas public void Transferir() { DAL objDAL = new DAL(); string sql = "INSERT INTO movimentacao (tipo, valor, id_conta_debito, id_conta_credito, data_estorno, data_movimentacao) " + $"values('T', '{Valor}', '{Id_conta_debito}', '{Id_conta_credito}', null, " + $"'{DateTime.Parse(Data_movimentacao).ToString("yyyy/MM/dd")}')"; objDAL.ExecutarComandoSQL(sql); ContaModel.AtualizarSaldoConta(Id_conta_credito, "C", Valor); ContaModel.AtualizarSaldoConta(Id_conta_debito, "D", Valor); }
// Movimentacao simples de Credito ou Debito public void RealizarMovimentacao(int id_conta) { DAL objDAL = new DAL(); string operacao; // A = Aporte, T = transferencia, D = Debito operacao = Tipo == "A" ? "C" : "D"; string sql = "INSERT INTO movimentacao (tipo, valor, id_conta_debito, " + "id_conta_credito, data_estorno, data_movimentacao) " + $"values('{Tipo}', {Valor}, null, {id_conta}, null, " + $"'{DateTime.Parse(Data_movimentacao).ToString("yyyy/MM/dd")}')"; objDAL.ExecutarComandoSQL(sql); ContaModel.AtualizarSaldoConta(id_conta, operacao, Valor); }