Beispiel #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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }