controller.js 3.96 KB
angular.module('focaModalDescarga')
    .controller('focaModalDescargaCtrl', [
        '$scope',
        'focaModalDescargasService',
        '$filter',
        'focaModalService',
        '$timeout',
        '$uibModalInstance',
        '$uibModal',
        function($scope, focaModalDescargasService, $filter,
            focaModalService, $timeout, $uibModalInstance, $uibModal)
        {

            //#region variables
            $scope.remito = {};
            //#endregion

            $scope.crearRemito = function() {

                var remito = {
                    id: $scope.remito.id,
                    fechaRemito: $scope.now.toISOString().slice(0, 19).replace('T', ' '),
                    idCliente: $scope.remito.cliente.COD,
                    nombreCliente: $scope.remito.cliente.NOM,
                    cuitCliente: $scope.remito.cliente.CUIT,
                    total: $scope.getTotal() * $scope.remito.cotizacion.VENDEDOR,
                    numeroNotaPedido: $scope.remito.numeroNotaPedido,
                    idVendedor: $scope.remito.vendedor.NUM,
                    idProveedor: $scope.remito.proveedor.COD,
                    idDomicilio: $scope.remito.idDomicilio || $scope.remito.domicilio.id,
                    idCotizacion: $scope.remito.cotizacion.ID,
                    idListaPrecio: $scope.idLista,
                    flete: $scope.remito.flete,
                    fob: $scope.remito.fob,
                    bomba: $scope.remito.bomba,
                    kilometros: $scope.remito.kilometros,
                    domicilioStamp: $scope.remito.domicilioStamp,
                    observaciones: $scope.remito.observaciones,
                    numeroRemito: parseInt($scope.comprobante),
                    sucursal: parseInt($scope.puntoVenta),
                    responsabilidadIvaCliente: $scope.remito.cliente.IVA,
                    descuento: 0,//TODO,
                    importeNeto: getImporte('netoUnitario'),
                    importeExento: getImporte('exentoUnitario'),
                    importeIva: getImporte('ivaUnitario'),
                    importeIvaServicios: 0,//TODO
                    importeImpuestoInterno: getImporte('impuestoInternoUnitario'),
                    importeImpuestoInterno1: getImporte('impuestoInterno1Unitario'),
                    importeImpuestoInterno2: getImporte('impuestoInterno2Unitario'),
                    percepcion: 0,//TODO
                    percepcionIva: 0,//TODO
                    redondeo: 0,//TODO
                    anulado: false,
                    planilla: $filter('date')($scope.now, 'ddMMyyyy'),
                    lugar: parseInt($scope.puntoVenta),
                    cuentaMadre: 0,//TODO
                    cuentaContable: 0,//TODO
                    asiento: 0,//TODO
                    e_hd: '',//TODO
                    c_hd: '',
                    numeroLiquidoProducto: 0,//TODO
                    estado: 0,
                    destinoVenta: 0,//TODO
                    operacionTipo: 0, //TODO
                }
            }

            $scope.seleccionarCliente = function() {

                var modalInstance = $uibModal.open(
                    {
                        ariaLabelledBy: 'Busqueda de Cliente',
                        templateUrl: 'foca-busqueda-cliente-modal.html',
                        controller: 'focaBusquedaClienteModalController',
                        resolve: {
                            vendedor: function () { return null; },
                            cobrador: function () { return null; }
                        },
                        size: 'lg'
                    }
                );
                modalInstance.result.then(function(cliente) {
                    $scope.remito.cliente = cliente;
                }, function() {
                    //funcion ejecutada al cancelar modal
                });
            };

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