mainAppModule.controller('facturareBileteCtrl', function($scope,factuaService,$filter) { $scope.infoFactua = { isEmpty : true,// items : null,// totalItemsCount : -1,// crtPageGroup : -1,// crtPageNum : -1,// groupSelectOptions : null,// pageSelectOptions : null,// observedItems : null, info : null, totalFactuaCrt : null, totalPageNum : -1, reportLinks : null }; $scope.fAdditInfo = { statusList : ["TOATE","IN LUCRU","TRIMISA SPRE DECONT CNPP","INTOARSA LA MODIFICARE","CONFIRMATA"], dayList : ["-"], monthList : ["-"], yearList : ["-"], search : { num : "", day : "-", month : "-", year : "-", status : "TOATE" }, selectedItem : null, successSearch : null }; $scope.info = { isEmpty : true, items : null, totalFactua : -1, totalItemsCount : -1, selItemsCount : -1, crtPageNum : -1, crtPageGroup : -1, groupSelectOptions : null, pageSelectOptions : null, totalPageNum : -1 }; $scope.tAdditInfo = { jsonRequestUrl : null, categoryList : ["TOATE","GRATUITE","CU SUPORTARE"], observedItems : { type : true, server : {} }, totalFactuaCrt : null, factua : { num : "", date : "", activateNumReqClass : false, activateDateReqClass : false }, successSearch : null, search : { serieTicket : "", numTicket : "", cnp : "", cat : "TOATE", series : "" }, status : { show : false, message : "", type : 1 } }; $scope.template = { infoFactua : null, info : null, tAdditInfo : null, additInfoPartials : {}, fAdditInfo : null, paramsInfo : { crtPageGroup : null, crtPageNum : null, observedItems : null, tTableSearch : null, factua : null }, paramsSaveInfo : { factua : { num : null, date : null, category : null }, observedItems : null } }; $scope.onFTrMouseOver = function(item){ if(item.modificatDe != "selectColor"){ item.modificatDe = "mouseoverColor"; } }; $scope.onFTrMouseLeave = function(item){ if(item.modificatDe != "selectColor") item.modificatDe = "noColor"; }; $scope.onFTrClick = function(item){ angular.forEach($scope.infoFactua.items,function(itemValue,key){ itemValue.modificatDe = "noColor"; },null); item.modificatDe = "selectColor"; $scope.fAdditInfo.selectedItem.num = item.nrFactura; $scope.fAdditInfo.selectedItem.date = item.dataFactura; $scope.fAdditInfo.selectedItem.status = item.stare; $params = { type : "schimbaFactura", factua : angular.toJson($scope.fAdditInfo.selectedItem) }; factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = $scope.infoFactua.info = result.info; if($scope.info.isEmpty == false){ $scope.infoFactua.reportLinks = result.links; $scope.fAdditInfo.selectedItem.category = $scope.info.items[0].codCategorie.indexOf("D.1") != -1 ? 1 : 2; $scope.tAdditInfo.totalFactuaCrt = $scope.infoFactua.totalFactuaCrt = result.totalFactuaCrt; $scope.tAdditInfo.observedItems = $scope.infoFactua.observedItems = result.observedItems; $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.tAdditInfo.factua = angular.copy($scope.template.additInfoPartials["tFactua"]); } $scope.resetStatus(); },"Eroare la updatare factura [controller = facturareBileteCtrl,functie = onUpdateaza]"); }; $scope.onTrimiteDecont = function(){ $params = { type : "trimiteDecont", factua : angular.toJson($scope.fAdditInfo.selectedItem) }; factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ if(result.code == "SUCCESS"){ $scope.fAdditInfo.selectedItem.status = "T"; $params = { type : "schimbaFactura", factua : angular.toJson($scope.fAdditInfo.selectedItem) }; factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = $scope.infoFactua.info = result.info; if($scope.info.isEmpty == false){ $scope.infoFactua.reportLinks = result.links; $scope.tAdditInfo.totalFactuaCrt = $scope.infoFactua.totalFactuaCrt = result.totalFactuaCrt; $scope.tAdditInfo.observedItems = $scope.infoFactua.observedItems = result.observedItems; $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.tAdditInfo.factua = angular.copy($scope.template.additInfoPartials["tFactua"]); } $scope.resetStatus(); },"Eroare la updatare factura [controller = facturareBileteCtrl,functie = onUpdateaza]"); angular.forEach($scope.infoFactua.items,function(item,key){ if(item.modificatDe == 'selectColor'){ item.stare = "T"; } },null); } else if(result.code == "DATA_LESS_THAN_DP" || result.code == "TOTAL_EXCEED"){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.message = result.message; $scope.tAdditInfo.status.type = 1; } },"Eroare la trimitere decont factura [controller = facturareBileteCtrl,functie = onTrimiteDecont]"); }; $scope.onSterge = function(){ $params = { type : "stergeFactura", factua : angular.toJson($scope.fAdditInfo.selectedItem) }; factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.refreshFactuasAndItems($scope.infoFactua.crtPageGroup,$scope.infoFactua.crtPageNum); },"Eroare la stergere factura [controller = facturareBileteCtrl,functie = onSterge]"); }; $scope.onInitTable = function(){ for(var i = 1;i <= 31;++i){ if(i < 10){ $scope.fAdditInfo.dayList[i] = "0" + i; } else{ $scope.fAdditInfo.dayList[i] = "" + i; } } for(var i = 1;i <= 12;++i){ if(i < 10){ $scope.fAdditInfo.monthList[i] = "0" + i; } else{ $scope.fAdditInfo.monthList[i] = "" + i; } } var currentYear = new Date().getFullYear(); for(var i = -2;i <= 5;++i){ $scope.fAdditInfo.yearList[i] = "" + (currentYear - i); } $scope.template.tAdditInfo = angular.copy($scope.tAdditInfo); $scope.template.fAdditInfo = angular.copy($scope.fAdditInfo); $scope.template.infoFactua = angular.copy($scope.infoFactua); $scope.template.info = angular.copy($scope.info); $scope.template.additInfoPartials["observedItems"] = angular.copy($scope.tAdditInfo.observedItems); $scope.template.additInfoPartials["status"] = angular.copy($scope.tAdditInfo.status); $scope.template.additInfoPartials["tTableSearch"] = angular.copy($scope.tAdditInfo.search); $scope.template.additInfoPartials["fTableSearch"] = angular.copy($scope.fAdditInfo.search); $scope.template.additInfoPartials["tFactua"] = angular.copy($scope.tAdditInfo.factua); $("#dateFactuaId").datepicker({ dateFormat : 'dd.mm.yy', yearRange : "1900:${currentYear}" }); $params = { type : "retreiveCrtTickets", info : angular.copy($scope.template.paramsInfo) }; $params.info.crtPageGroup = 5; $params.info.crtPageNum = 1; $params.info.observedItems = $scope.tAdditInfo.observedItems; $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = result; $scope.tAdditInfo.totalFactuaCrt = $scope.info.totalFactua; },"Eroare la strangere info de initializare [controller = facturareBileteCtrl,functie = onInitTable]"); }; $scope.refreshFactuasAndItems = function(fCrtPageGroup,fCrtPageNum){ $params = { type : "retreiveCrtFactuas", info : { crtPageGroup : fCrtPageGroup, crtPageNum : fCrtPageNum, fTableSearch : $scope.fAdditInfo.search } }; $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.infoFactua.isEmpty = result.isEmpty; if($scope.infoFactua.isEmpty == false){ $scope.infoFactua.items = result.items; $scope.infoFactua.totalItemsCount = result.totalItemsCount; $scope.infoFactua.crtPageGroup = result.crtPageGroup; $scope.infoFactua.crtPageNum = result.crtPageNum; $scope.infoFactua.groupSelectOptions = result.groupSelectOptions; $scope.infoFactua.pageSelectOptions = result.pageSelectOptions; $scope.infoFactua.totalPageNum = result.totalPageNum; angular.forEach($scope.infoFactua.items,function(item,key){ item.dataFactura = $filter('date')(item.dataFactura,'dd.MM.yyyy'); item.modificatDe = "noColor"; },null); $scope.infoFactua.items[0].modificatDe = "selectColor"; $scope.fAdditInfo.selectedItem = { num : $scope.infoFactua.items[0].nrFactura, date : $scope.infoFactua.items[0].dataFactura, category : -1, status : $scope.infoFactua.items[0].stare }; $params = { type : "schimbaFactura", factua : angular.toJson($scope.fAdditInfo.selectedItem) }; factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = $scope.infoFactua.info = result.info; if($scope.info.isEmpty == false){ $scope.infoFactua.reportLinks = result.links; $scope.fAdditInfo.selectedItem.category = $scope.info.items[0].codCategorie.indexOf("D.1") != -1 ? 1 : 2; $scope.tAdditInfo.totalFactuaCrt = $scope.infoFactua.totalFactuaCrt = result.totalFactuaCrt; $scope.tAdditInfo.observedItems = $scope.infoFactua.observedItems = result.observedItems; $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.tAdditInfo.factua = angular.copy($scope.template.additInfoPartials["tFactua"]); } },"Eroare la updatare factura [controller = facturareBileteCtrl,functie = onUpdateaza]"); if($scope.fAdditInfo.search.num.length > 0 || $scope.fAdditInfo.search.day != "-" || $scope.fAdditInfo.search.month != "-" || $scope.fAdditInfo.search.year != "-" || $scope.fAdditInfo.search.status != "TOATE") $scope.fAdditInfo.successSearch = angular.copy($scope.fAdditInfo.search); else $scope.fAdditInfo.successSearch = null; $scope.resetStatus(); } else{ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.type = 1; $scope.tAdditInfo.status.message = "Nu exista facturi pe filtrarea curenta"; } },"Eroare la cautare dupa criterii - retreiveCrtFactuas - [controller = facturareBileteCtrl,functie = onChangeCat/onEnterKey]"); }; $scope.onCauta = function(){ $scope.refreshFactuasAndItems(5,1); }; $scope.onFacturaNoua = function(){ $scope.tAdditInfo = angular.copy($scope.template.tAdditInfo); $scope.fAdditInfo = angular.copy($scope.template.fAdditInfo); $scope.info = angular.copy($scope.template.info); $scope.infoFactua = angular.copy($scope.template.infoFactua); $("#dateFactuaId").datepicker({ dateFormat : 'dd.mm.yy', yearRange : "1900:${currentYear}" }); $params = { type : "retreiveCrtTickets", info : angular.copy($scope.template.paramsInfo) }; $params.info.crtPageGroup = 5; $params.info.crtPageNum = 1; $params.info.observedItems = $scope.tAdditInfo.observedItems; $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = result; $scope.tAdditInfo.totalFactuaCrt = $scope.info.totalFactua; },"Eroare la strangere info de initializare [controller = facturareBileteCtrl,functie = onInitTable]"); }; $scope.onChangeMainCB = function(){ $scope.tAdditInfo.observedItems.server = {}; if($scope.tAdditInfo.observedItems.type == true){ $scope.info.selItemsCount = $scope.info.totalItemsCount; $scope.tAdditInfo.totalFactuaCrt = $scope.info.totalFactua; } else{ $scope.info.selItemsCount = 0; $scope.tAdditInfo.totalFactuaCrt = 0; } angular.forEach($scope.info.items,function(item,key){ item.check = $scope.tAdditInfo.observedItems.type; },null); $scope.resetStatus(); }; $scope.onChangeCB = function(index){ $params = { type : "calcTotalFactuaCrt", totalFactuaCrt : $scope.tAdditInfo.totalFactuaCrt, itemTotalValue : $scope.info.items[index].valoareTotala }; $key = $scope.info.items[index].idBiletSpa + "," + $scope.info.items[index].idJudetSpa; if($scope.info.items[index].check == true && $scope.tAdditInfo.observedItems.type == false){ if($scope.fAdditInfo.selectedItem != null){ if($scope.info.items[index].actIdentitate == "1") $scope.tAdditInfo.observedItems.server[$key] = 1; else $scope.tAdditInfo.observedItems.server[$key] = 2; } else $scope.tAdditInfo.observedItems.server[$key] = 1; $scope.info.selItemsCount++; $params.operation = "add"; } else if($scope.info.items[index].check == false && $scope.tAdditInfo.observedItems.type == true){ if($scope.fAdditInfo.selectedItem != null){ if($scope.info.items[index].actIdentitate == "1") $scope.tAdditInfo.observedItems.server[$key] = 1; else $scope.tAdditInfo.observedItems.server[$key] = 2; } else $scope.tAdditInfo.observedItems.server[$key] = 1; $scope.info.selItemsCount--; $params.operation = "minus"; } else{ delete $scope.tAdditInfo.observedItems.server[$key]; if($scope.tAdditInfo.observedItems.type == true){ $scope.info.selItemsCount++; $params.operation = "add"; } else{ $scope.info.selItemsCount--; $params.operation = "minus"; } } factuaService.calcTotalFactuaCrt($params,$scope.tAdditInfo.jsonRequestUrl,$scope.tAdditInfo, "Eroare la calculat total factua curent [controller = facturareBileteCtrl,functie = onChangeCB]"); $scope.resetStatus(); }; $scope.onEnterKey = function(event,source){ if(event.which == 13) $scope.onChangeCat(source); }; $scope.onChangeCat = function(source){ if(source == 1){ if($scope.fAdditInfo.selectedItem == null) $scope.tAdditInfo.observedItems = angular.copy($scope.template.additInfoPartials["observedItems"]); $params = { type : "retreiveCrtTickets", info : angular.copy($scope.template.paramsInfo) }; $params.info.crtPageGroup = $scope.info.crtPageGroup; $params.info.crtPageNum = $scope.info.crtPageNum; $params.info.observedItems = $scope.tAdditInfo.observedItems; $params.info.tTableSearch = angular.copy($scope.tAdditInfo.search); if($scope.fAdditInfo.selectedItem != null) $params.info.factua = angular.copy($scope.fAdditInfo.selectedItem); $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = result; if($scope.fAdditInfo.selectedItem == null) $scope.tAdditInfo.totalFactuaCrt = $scope.info.totalFactua; if( $scope.tAdditInfo.search.serieTicket.length > 0 || $scope.tAdditInfo.search.numTicket.length > 0 || $scope.tAdditInfo.search.cnp.length > 0 || $scope.tAdditInfo.search.cat != "TOATE" || $scope.tAdditInfo.search.series.length > 0) $scope.tAdditInfo.successSearch = angular.copy($scope.tAdditInfo.search); else $scope.tAdditInfo.successSearch = null; $scope.resetStatus(); },"Eroare la cautare dupa criterii - retreiveCrtTickets - [controller = facturareBileteCtrl,functie = onChangeCat/onEnterKey]"); } else{ $params = { type : "retreiveCrtFactuas", info : { crtPageGroup : $scope.infoFactua.crtPageGroup, crtPageNum : $scope.infoFactua.crtPageNum, fTableSearch : $scope.fAdditInfo.search } }; $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.infoFactua.isEmpty = result.isEmpty; if($scope.infoFactua.isEmpty == false){ $scope.infoFactua.items = result.items; $scope.infoFactua.totalItemsCount = result.totalItemsCount; $scope.infoFactua.crtPageGroup = result.crtPageGroup; $scope.infoFactua.crtPageNum = result.crtPageNum; $scope.infoFactua.groupSelectOptions = result.groupSelectOptions; $scope.infoFactua.pageSelectOptions = result.pageSelectOptions; $scope.infoFactua.totalPageNum = result.totalPageNum; $selectedTrKey = $scope.fAdditInfo.selectedItem.num + "," + $scope.fAdditInfo.selectedItem.date; angular.forEach($scope.infoFactua.items,function(item,key){ item.dataFactura = $filter('date')(item.dataFactura,'dd.MM.yyyy'); if(item.nrFactura + "," + item.dataFactura == $selectedTrKey) item.modificatDe = "selectColor"; else item.modificatDe = "noColor"; },null); } if($scope.fAdditInfo.search.num.length > 0 || $scope.fAdditInfo.search.day != "-" || $scope.fAdditInfo.search.month != "-" || $scope.fAdditInfo.search.year != "-" || $scope.fAdditInfo.search.status != "TOATE") $scope.fAdditInfo.successSearch = angular.copy($scope.fAdditInfo.search); else $scope.fAdditInfo.successSearch = null; $scope.resetStatus(); },"Eroare la cautare dupa criterii - retreiveCrtFactuas - [controller = facturareBileteCtrl,functie = onChangeCat/onEnterKey]"); } }; $scope.cancelFilter = function(type){ if(type == 1){ if($scope.fAdditInfo.selectedItem == null) $scope.tAdditInfo.observedItems = angular.copy($scope.template.additInfoPartials["observedItems"]); $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.info.crtPageGroup = 5; $scope.onChangeGP('group',type); } else{ $scope.fAdditInfo.successSearch = null; $scope.fAdditInfo.search = angular.copy($scope.template.additInfoPartials["fTableSearch"]); $scope.infoFactua.crtPageGroup = 5; $scope.onChangeGP('group',type); } }; $scope.onChangeGP = function(type,forTickets){ if(forTickets == 1){ $params = { type : "retreiveCrtTickets", info : angular.copy($scope.template.paramsInfo) }; $params.info.crtPageGroup = $scope.info.crtPageGroup; $params.info.crtPageNum = type == "group" ? 1 : $scope.info.crtPageNum; $params.info.observedItems = $scope.tAdditInfo.observedItems; if($scope.tAdditInfo.successSearch != null) $params.info.tTableSearch = angular.copy($scope.tAdditInfo.successSearch); if($scope.fAdditInfo.selectedItem != null) $params.info.factua = angular.copy($scope.fAdditInfo.selectedItem); $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.info = result; $scope.resetStatus(); },"Eroare la schimbare group sau pagina - retreiveCrtTickets - [controller = facturareBileteCtrl,functie = onChangeGP]"); } else{ $params = { type : "retreiveCrtFactuas", info : { crtPageGroup : $scope.infoFactua.crtPageGroup, crtPageNum : type == "group" ? 1 : $scope.infoFactua.crtPageNum, fTableSearch : angular.copy($scope.fAdditInfo.successSearch) } }; $params.info = angular.toJson($params.info); factuaService.retreiveCrtTickets($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.infoFactua.isEmpty = result.isEmpty; $scope.infoFactua.items = result.items; $scope.infoFactua.totalItemscount = result.totalItemsCount; $scope.infoFactua.crtPageGroup = result.crtPageGroup; $scope.infoFactua.crtPageNum = result.crtPageNum; $scope.infoFactua.groupSelectOptions = result.groupSelectOptions; $scope.infoFactua.pageSelectOptions = result.pageSelectOptions; $scope.infoFactua.totalPageNum = result.totalPageNum; if($scope.infoFactua.isEmpty == false){ $selectedTrKey = $scope.fAdditInfo.selectedItem.num + "," + $scope.fAdditInfo.selectedItem.date; angular.forEach($scope.infoFactua.items,function(item,key){ item.dataFactura = $filter('date')(item.dataFactura,'dd.MM.yyyy'); if(item.nrFactura + "," + item.dataFactura == $selectedTrKey) item.modificatDe = "selectColor"; else item.modificatDe = "noColor"; },null); } $scope.resetStatus(); },"Eroare la schimbare group sau pagina - retreiveCrtFactuas - [controller = facturareBileteCtrl,functie = onChangeGP]"); } }; $scope.onChangeDateFactua = function(){ $scope.$apply(function(){ $scope.tAdditInfo.factua.date = $("#dateFactuaId").val(); $scope.resetStatus(); }); }; $scope.onChangeNumFactua = function(){ $scope.resetStatus(); }; $scope.resetStatus = function(){ $scope.tAdditInfo.status = angular.copy($scope.template.additInfoPartials["status"]); $scope.tAdditInfo.factua.activateDateReqClass = false; $scope.tAdditInfo.factua.activateNumReqClass = false; }; $scope.onUpdateaza = function(){ $scope.resetStatus(); if($scope.info.selItemsCount == 0){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.type = 1; $scope.tAdditInfo.status.message = "Trebuie sa aveti cel putin un bilet selectat"; } else{ $params = { type : "updateaza", info : angular.copy($scope.template.paramsSaveInfo) }; $params.info.observedItems = $scope.tAdditInfo.observedItems; $params.info.factua = $scope.fAdditInfo.selectedItem; $params.info = angular.toJson($params.info); factuaService.saveFactua($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.message = result.message; if(result.code == "SUCCESS"){ $scope.tAdditInfo.status.type = 2; $scope.tAdditInfo.observedItems = $scope.infoFactua.observedItems = result.data.observedItems; $scope.info = $scope.infoFactua.info = result.data.info; $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.tAdditInfo.factua = angular.copy($scope.template.additInfoPartials["tFactua"]); if($scope.tAdditInfo.observedItems.type == true){ $scope.tAdditInfo.totalFactuaCrt = $scope.infoFactua.totalFactuaCrt = result.data.totalFactuaCrt; } } else if(result.code == "DATA_LESS_THAN_DP") $scope.tAdditInfo.status.type = 1; },"Eroare la updatare factura [controller = facturareBileteCtrl,functie = onUpdateaza]"); } }; $scope.onScoatereBilete = function(){ $scope.resetStatus(); if($scope.info.selItemsCount == 0){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.type = 1; $scope.tAdditInfo.status.message = "Trebuie sa aveti cel putin un bilet selectat"; } else{ $params = { type : "scoatereBilete", observedItems : angular.toJson($scope.tAdditInfo.observedItems), search : angular.toJson($scope.tAdditInfo.search) }; factuaService.saveFactua($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.onFacturaNoua(); $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.message = result.message; $scope.tAdditInfo.status.type = 2; },"Eroare la scoaterea biletelor din starea de P [controller = facturareBileteCtrl,functie = onScoatereBilete]"); } }; $scope.onSalveaza = function(catType){ $scope.resetStatus(); if($scope.tAdditInfo.factua.num.length == 0) $scope.tAdditInfo.factua.activateNumReqClass = true; if($scope.tAdditInfo.factua.date.length == 0) $scope.tAdditInfo.factua.activateDateReqClass = true; if($scope.tAdditInfo.factua.activateDateReqClass == false && $scope.tAdditInfo.factua.activateNumReqClass == false){ if($scope.info.selItemsCount == 0){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.type = 1; $scope.tAdditInfo.status.message = "Trebuie sa aveti cel putin un bilet selectat"; } else{ $params = { type : "salveaza", info : angular.copy($scope.template.paramsSaveInfo), search : angular.toJson($scope.tAdditInfo.search) }; $params.info.observedItems = $scope.tAdditInfo.observedItems; $params.info.factua.num = $scope.tAdditInfo.factua.num; $params.info.factua.date = $scope.tAdditInfo.factua.date; $params.info.factua.category = catType; $params.info.factua.status = "F"; $params.info = angular.toJson($params.info); factuaService.saveFactua($params,$scope.tAdditInfo.jsonRequestUrl,function(result){ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.message = result.message; if(result.code == "SUCCESS"){ $scope.tAdditInfo.status.type = 2; $scope.infoFactua = result.data; $paramsSaveInfo = angular.fromJson($params.info); $scope.fAdditInfo.selectedItem = $paramsSaveInfo.factua; $scope.info = $scope.infoFactua.info; $scope.tAdditInfo.observedItems = $scope.infoFactua.observedItems; $scope.tAdditInfo.successSearch = null; $scope.tAdditInfo.search = angular.copy($scope.template.additInfoPartials["tTableSearch"]); $scope.tAdditInfo.factua = angular.copy($scope.template.additInfoPartials["tFactua"]); $scope.tAdditInfo.totalFactuaCrt = $scope.infoFactua.totalFactuaCrt; $selectedTrKey = $paramsSaveInfo.factua.num + "," + $paramsSaveInfo.factua.date; angular.forEach($scope.infoFactua.items,function(item,key){ item.dataFactura = $filter('date')(item.dataFactura,'dd.MM.yyyy'); if(item.nrFactura + "," + item.dataFactura == $selectedTrKey) item.modificatDe = "selectColor"; else item.modificatDe = "noColor"; },null); } else if(result.code == "FACTURA_EXISTENTA" || result.code == "LIPSA_BILETE_CATEGORIE" || result.code == "DATA_LESS_THAN_DP") $scope.tAdditInfo.status.type = 1; },"Eroare la salvare factura [controller = facturareBileteCtrl,functie = onSalveaza]"); } } else{ $scope.tAdditInfo.status.show = true; $scope.tAdditInfo.status.type = 1; $scope.tAdditInfo.status.message = "Numar si data factura sunt campuri obligatorii"; } }; });