controllerCombustibles.js 2.3 KB
angular.module('focaCrearFactura')
    .controller('focaModalCombustiblesController', [
        '$filter',
        '$scope',
        '$uibModalInstance',
        'parametros',
        function ($filter, $scope, $uibModalInstance, parametros) {

            $scope.mangueras = [];
            $scope.nombreProducto = parametros.nombreProducto;
            $scope.colorTexto = { color: 'black' };
            var productosByMangera = [];

            setColorNombreProducto();

            //TODO: Cambiar switch case con los casos de nombres de productos axion
            function setColorNombreProducto() {

                // Diesel #FF852E | Euro+Diesel #6C389A | Premium #00A857 | Super #175AA5
                switch ($scope.nombreProducto) {
                    case 'NAFTA SUPER XXI':
                        $scope.colorTexto = { color: '#FF852E' };
                        break;
                    case 'GO-INFINIA DIESEL':
                        $scope.colorTexto = { color: '#6C389A' };
                        break;
                    case 'ULTRADIESEL XXI - RED':
                        $scope.colorTexto = { color: '#00A857' };
                        break;
                    case 'NAFTA INFINIA':
                        $scope.colorTexto = { color: '#175AA5' };
                        break;
                    default:
                        $scope.colorTexto = { color: 'black' };
                        break;
                }
            }

            parametros.despachos.forEach(function (despacho) {

                var findCsu = productosByMangera.filter(function (csu) {
                    return csu.csu == despacho.CSU.trim();
                })[0];

                if (!findCsu) {

                    var mangera = {
                        csu: despacho.CSU.trim(),
                        despachos: [despacho]
                    };

                    productosByMangera.unshift(mangera);
                } else {
                    findCsu.despachos.push(despacho);
                }
            });

            $scope.mangueras = productosByMangera;

            $scope.aceptar = function (despacho) {
                $uibModalInstance.close(despacho);
            };

            $scope.cancel = function () {
                $uibModalInstance.dismiss('cancel');
            };
        }
    ]);