Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 3
0
        // 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);
        }