// 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); }
public MovimentacaoModel GetMovimentacao(int id) { MovimentacaoModel item; DAL objDAL = new DAL(); string sql = "select id, tipo, valor, coalesce(id_conta_debito, 0) as id_conta_debito, " + "coalesce(id_conta_credito, 0) as id_conta_credito, data_estorno, data_movimentacao " + $"from movimentacao where id = {id}"; DataTable dados = objDAL.RetornaDataTable(sql); if (dados.Rows.Count == 0) { item = null; } else { string str_data_estorno; try { str_data_estorno = DateTime.Parse(dados.Rows[0]["data_estorno"].ToString()).ToString("dd/MM/yyyy"); } catch { str_data_estorno = ""; } item = new MovimentacaoModel() { Id = int.Parse(dados.Rows[0]["id"].ToString()), Tipo = dados.Rows[0]["tipo"].ToString(), Valor = Double.Parse(dados.Rows[0]["valor"].ToString()), Id_conta_debito = int.Parse(dados.Rows[0]["id_conta_debito"].ToString()), Id_conta_credito = int.Parse(dados.Rows[0]["id_conta_credito"].ToString()), Data_estorno = str_data_estorno, Data_movimentacao = DateTime.Parse(dados.Rows[0]["Data_movimentacao"].ToString()).ToString("dd/MM/yyyy") }; } return(item); }
public List <MovimentacaoModel> GetHistoricoMovimentacao(int id_conta) { List <MovimentacaoModel> lista = new List <MovimentacaoModel>(); MovimentacaoModel item; DAL objDAL = new DAL(); string sql = "select id, tipo, valor, coalesce(id_conta_debito, 0) as id_conta_debito, " + "coalesce(id_conta_credito, 0) as id_conta_credito, data_estorno, data_movimentacao " + $"from movimentacao where id_conta_debito = {id_conta} or id_conta_credito = {id_conta}"; DataTable dados = objDAL.RetornaDataTable(sql); for (int i = 0; i < dados.Rows.Count; i++) { string str_data_estorno; if (dados.Rows[i]["data_estorno"].Equals(String.Empty)) { str_data_estorno = DateTime.Parse(dados.Rows[i]["data_estorno"].ToString()).ToString("dd/MM/yyyy"); } else { str_data_estorno = ""; } item = new MovimentacaoModel() { Id = int.Parse(dados.Rows[i]["id"].ToString()), Tipo = dados.Rows[i]["tipo"].ToString(), Valor = Double.Parse(dados.Rows[i]["valor"].ToString()), Id_conta_debito = int.Parse(dados.Rows[i]["id_conta_debito"].ToString()), Id_conta_credito = int.Parse(dados.Rows[i]["id_conta_credito"].ToString()), Data_estorno = str_data_estorno, Data_movimentacao = DateTime.Parse(dados.Rows[i]["Data_movimentacao"].ToString()).ToString("dd/MM/yyyy") }; lista.Add(item); } return(lista); }