ClubeDosGeeksCoding / electron-angularjs-sqlite

Um aplicativo simples usando AngularJS, Sqlite, Electron e Bootstrap
MIT License
16 stars 11 forks source link

Solicitações de recursos #3

Open gxvr opened 5 years ago

gxvr commented 5 years ago

Olá! Eu consegui seguir o seu tutorial no clubedosgeeks.com, ótimo tutorial. Eu tenho algumas outras perguntas que me ajudarão a estender este aplicativo. Eu tenho campo de quantidade na tabela, como posso obter o total / soma de todos? Segundo, como posso fazer operações matemáticas como adição, subtração, multiplicação etc. Por favor, ajude. Obrigado.

jayralencar commented 5 years ago

Veja: https://www.tutlane.com/tutorial/sqlite/sqlite-sum-function

O banco de dados utilizado é SQLite, procure por como fazer essas operações em consultas SQLite.

gxvr commented 5 years ago

Muito obrigado pela sua resposta e pelo link. Eu tentei seguir as instruções no site antes sem sorte. Eu só quero estender o aplicativo com base no tutorial que você fornece. Apenas o código Angularjs. Talvez alguns exemplos ajudem. Obrigado

jayralencar commented 5 years ago

@gxvr ,

I did not understand what you really want. If you prefer, you can type in English.

regards.

gxvr commented 5 years ago

Hello there jayralencar. I'm following you tutorial and I've managed to build my app successfully, however I want to extend the app to fit my needs. On my sql database I have included a new field called amount. I want to calculate total amount of all of items inside my table.

Here's my table on html:

    <table id="tableSales" ng-init="listSales()">

        <thead class="bz-tablecell">
            <tr>
                <th id="table-checkbox"><input type="checkbox" onclick="toggle(this);" id="chk-all"></th>
                <th><b>Name</b></th>
                <th><b>Amount</b></th>
                <th><b>Quantity</b></th>
                <th><b>Customer</b></th>
                <th><b>Date</b></th>
                <th class="export-ignore"><b>Status</b></th>
                <th class="export-ignore"><b>Actions</b></th>
            </tr>
        </thead>
        <tbody>
            <tr class="bz-tablecell" dir-paginate="sale in sales|filter:search|itemsPerPage:20">
                <td id="table-checkbox"><input type="checkbox"></td>
                <td style="font-weight: 600">{{sale.name}}</td>
                <td>{{sale.amount | currency: "TZS "}}</td>
                <td>{{sale.quantity}}</td>
                <td><a href="#">{{sale.customer}}</a></td>
                <td>{{sale.date}}</td>
                <td class="export-ignore"><span class="approved" style="border-radius: 0 !important;">{{sale.status}}</span></td>
                <td class="export-ignore"><a ng-click="delete(sale)">Manage</a></td>
            </tr>
            <tr ng-if="sales.length <= 0">
                <td colspan="8" rowspan="4" class="center empty-state"><b class="top">There are no sales yet!</b><br>Start by adding a new one.</td>
            </tr>
        </tbody>
    </table>

And here's my controller:

"USE STRICT";
app.controller("salesController", function ($scope, $location, dbService) {
            $scope.sub = {
                'title': 'Sales Orders'
            }

            $scope.listSales = function () {
                dbService.runAsync("SELECT * FROM sales WHERE active = 1", function (data) {
                    $scope.sales = data;
                    //COMPUTE Sum
                });

            }

            $scope.save = function () {
                if ($scope.sale.id) {
                    //Edit
                    var id = $scope.sale.id;
                    delete $scope.sale.id;
                    delete $scope.sale.$$hashKey;
                    dbService.update('sales', $scope.sale, {
                        id: id
                    });
                } else {
                    //Save
                    dbService.insert('sales', $scope.sale);
                }
                $scope.sale = {};
                $scope.listSales();
            }

            $scope.delete = function (data) {
                if (confirm("Are you sure you want to delete this sale?")) {
                    dbService.update('sales', {
                        active: 0
                    }, {
                        id: data.id
                    });
                    $scope.listSales();

                }
            }

                });

Want I need is to get total amount of my items