import { ToastrService } from "ngx-toastr"; import { Component, OnInit, OnDestroy, ViewEncapsulation, Input, AfterViewInit, Output, EventEmitter, ViewChild, TemplateRef, } from "@angular/core"; import { ShellService } from "@app/shell"; import { AuthenticationService } from "@app/core"; import { DatePipe, DecimalPipe } from "@angular/common"; import { BaseComponent } from "@app/odin/base/base.component"; import { BehaviorSubject, Subject, Subscription } from "rxjs"; import { MapService, FeatureService } from "@app/odin/gis/map"; import { SozlesmeAlanModel } from "@app/shared/Models/kadastro.model"; import { BaseResponseModel, BaseTResponseModel, BasvuruAlanYuklemeSecimEnum, SozlesmeAltAsamaEnum, KodListeModel, SozlesmeAlanChangeTypeEnum, } from "@app/commons/common-model"; import { NgbModal, NgbModalConfig } from "@ng-bootstrap/ng-bootstrap"; import { CommonService } from "@app/commons/common-service"; import { filter, startWith, takeUntil, takeWhile } from "rxjs/operators"; import { OdinTableFilterComponent } from "@app/shared/modules/odin-table-filter/odin-table-filter.component"; import { IzinlendirmeToolId } from "@app/odin/gis/tools/tool-constants"; import { Alerts } from "@app/shared/services/Alerts"; import { KadastroService } from "@app/odin/gis/tools/kadastro/kadastro.service"; import { AlanBasvuruAmacSecimModel, AltSurecTipEnum, BasvuruNedenTipEnum, FesihGerekceModel, ItirazBasvuruParselIslemleriModel, SozlesmeAmacModel, SozlesmeModel, SozlesmeParselModel, TalepSahibiParselModel, } from "../../../../izinlendirme.model"; import { IzinlendirmeService } from "../../../../izinlendirme.service"; import { AppService } from "@app/app.service"; import { IzinlendirmeAlanLayerManagerService } from "../../../controls/izinlendirme-layer-control/izinlendirme-alan-layer-manager.service"; import { KiraBasvuruKisiModel, NotBilgisiModel } from "@app/projects/ted/kira/kira.model"; import { Services } from "@angular/core/src/view"; import { BasvuruKL_AsamaEnum, ImzaVekaletnameTutanakModel, IzinlendirmeTutanakModel, } from "@app/projects/ted/ekim-izinlendirme/ekim-izinlendirme.model"; import { FormBuilder, FormGroup } from "@angular/forms"; import { EnumBasvuruTalepDurum, EnumBasvuruTuru } from "@app/modules/basvurularim/basvurularim.model"; import { IzinlendirilenModel, SurecTipEnum } from "../../../../izinlendirme.model"; import { OdinMap, MapTool } from "@app/odin/gis/map"; import { mergeMap, reduce } from "rxjs/operators"; import { OdinTableComponent } from "@app/shared/modules/odin-table/odin-table.component"; import { INgxSelectOption, NgxSelectOption } from "ngx-select-ex"; import { from, Observable, zip } from "rxjs"; import { MapToolOptions } from "@app/odin/gis/map/models/map-tool-options"; import { DegerlemeParametreService } from "@app/projects/ted/degerleme/degerleme-shared/services/degerleme-parametre.service"; import { Feature } from "@agm/core/services/google-maps-types"; import { TapuBolumleriComponent } from "@app/odin/gis/tools/sorgulama/components/takbis/components/tasinmaz-list/components/tapu-bolumleri/tapu-bolumleri.component"; import { HissedarAktifPasifComponent } from "@app/odin/gis/tools/sorgulama/components/takbis/components/tasinmaz-list/components/hissedar-aktifpasif/hissedar-aktifpasif.component"; import { DataService } from "@app/shared/services/data.service"; @Component({ selector: "ox-izinlendirme-komisyonu-tab", templateUrl: "./izinlendirme-komisyonu-tab.component.html", styleUrls: ["./izinlendirme-komisyonu-tab.component.scss"], }) export class IzinlendirmeKomisyonuTabComponent extends BaseComponent implements OnInit { @ViewChild("notModal") notModal: TemplateRef; @ViewChild("izinlendirmeModal") ngbmd: TemplateRef; @ViewChild("basvuruParselEkleModal") bpemd: TemplateRef; @ViewChild("itirazBasvuruParselModal") itirazModal: TemplateRef; @ViewChild("odintable") odintable: OdinTableComponent; @ViewChild("odintablefilter") odintablefilter: OdinTableFilterComponent; @Output("basvuru-sahibi-event") public basvuruEvent: EventEmitter = new EventEmitter(); @Output() onSetParselKontrolList = new EventEmitter(); @Output() reloadData = new EventEmitter(); @Output() processStarted = new EventEmitter(); @Output() itirazRefresh = new EventEmitter(); @ViewChild("tapuBolumleri") tapuBolumleri:TapuBolumleriComponent; @ViewChild("hissedaraktifpasif") hissedaraktifpasif: HissedarAktifPasifComponent; @Output("reLoad-event") public reLoadEvent: EventEmitter = new EventEmitter(); private _data: BehaviorSubject = new BehaviorSubject([]); public selectedItems: TalepSahibiParselModel[]; notModel: NotBilgisiModel = new NotBilgisiModel(); public data: any; private swal: Alerts = new Alerts(); public url: string = null; tutanakList = []; public tableUrl = "api/ted/IzinlendirmeSozlesme/sozlesmeParselListe"; sozlesmeYenilemeMi: boolean = false; sozlesmeFesihMi: boolean = false; tutanakForm: FormGroup; fesihForm: FormGroup; selected: any; visibleNot: boolean = true; @ViewChild("izinlendirmeTutanakModal") tutanakModelChild: TemplateRef; @ViewChild("fesihOnayModal") fesihOnayModelChild: TemplateRef; @ViewChild("feragatTutanakModal") feragatTutanakModelChild: TemplateRef; @ViewChild("feragatTutanak4Modal") feragatTutanak4ModelChild: TemplateRef; @ViewChild("feragatTutanak5Modal") feragatTutanak5ModelChild: TemplateRef; @ViewChild("tutanak7Modal") tutanak7ModelChild: TemplateRef; @ViewChild("taahutnameModal") taahutnameModelChild: TemplateRef; @ViewChild("imzaVekaletnamesiModal") imzaVekaletnamesiModelChild: TemplateRef; @ViewChild("muvafakatnameTutanakModal") muvafakatnameModelChild: TemplateRef; @ViewChild("muvafakatname1TutanakModal") muvafakatname1ModelChild: TemplateRef; @ViewChild("izinlendirmeTutanak1Modal") tutanak1ModelChild: TemplateRef; @ViewChild("tutanak8Modal") tutanak8ModelChild: TemplateRef; @ViewChild("tutanak9Modal") tutanak9ModelChild: TemplateRef; @ViewChild("tutanakVefatModal") tutanakVefatModelChild: TemplateRef; @ViewChild("tutanakVefat2Modal") tutanakVefat2ModelChild: TemplateRef; @ViewChild("taahutname1Modal") taahutname1ModelChild: TemplateRef; @ViewChild("taahutname2Modal") taahutname2ModelChild: TemplateRef; id = 0; tutanakTipi = 0; form: FormGroup; isMinimize = false; sozlesmeModel: SozlesmeModel; saveButtonState = SozlesmeAlanChangeTypeEnum.None; interactionEnabled = false; fileProcessorVisible = false; obj_izinlendirilenAlan: IzinlendirilenModel = new IzinlendirilenModel(); basvuruAlanYuklemeSecim: BasvuruAlanYuklemeSecimEnum = BasvuruAlanYuklemeSecimEnum.None; _odinMap: any; hepsiMi = false; kapsamList = []; _eskiBasvurumu = false; subscriptions: Subscription[] = []; clBasvuruAmacList: KodListeModel[] = []; // Parsel seçildiğinde bu listeye atar ki parseller çoklamasın parselKontrolList: SozlesmeAlanModel[] = []; alanBasvuruAmacSecimModel: AlanBasvuruAmacSecimModel; basvuruParselEkleModalData: any = null; pdfViewerVisibility: boolean = false; public title: string; public alansilBtnVisibility: BehaviorSubject = new BehaviorSubject(false); public pdfData: any; public pdfFileName: string; @ViewChild("pdfModal") ngbmdPdf: TemplateRef; @ViewChild("iptalModal") ngbmdSozlesmeIptal: TemplateRef; private _SecilenAlanlar: BehaviorSubject = new BehaviorSubject(0); public odinMap: OdinMap; private _hook: MapToolOptions; private _instance: MapTool; filter: FormGroup; filterData: any = null; isFilterBasildiMi: boolean = false; isSubmit: boolean = false; ovaId: any; ilceId: any; koyId: any; adaNo: any; parselNo: any; alansilButonuAktif: boolean = false; feragatMi = false; iptalgerekce: any; constructor( private izinlendirmeService: IzinlendirmeService, appService: AppService, private commonService: CommonService, private toastr: ToastrService, private mapService: MapService, authService: AuthenticationService, shellService: ShellService, private datePipe: DatePipe, decimalpipe: DecimalPipe, private kadastroService: KadastroService, private izinlendirmeAlanLayerManagerService: IzinlendirmeAlanLayerManagerService, config: NgbModalConfig, private readonly fb: FormBuilder, private modalService: NgbModal, datepipe: DatePipe, private featureService: FeatureService, private dataService: DataService ) { super(appService, authService, datePipe, decimalpipe); config.backdrop = "static"; config.keyboard = false; } @Input("bindData") public set bindData(value: any) { this.data = value; this.tableUrl += "/" + this.data.id + "/" + BasvuruKL_AsamaEnum.izinlendirme; // this.initBasvuruForm(); if (value !== null) { } } @Input("bindParselKontrolList") public set bindParselKontrolList(value: SozlesmeAlanModel[]) { this.parselKontrolList = value; } public getSozlesmeYenilemeMi(): boolean { return this.izinlendirmeService.sozlesmeYenilemeMi; } aktifAsamaIzinlendirmeMi(): boolean { if (this.data.asamaId <= BasvuruKL_AsamaEnum.izinlendirme) { return true; } else { return false; } } ngOnInit() { this.sozlesmeIptalMi(); this.izinlendirmeService.setAktifAsama(BasvuruKL_AsamaEnum.izinlendirme); this.getSozlesmeParselList(); this.initForm(); this.sozlesmeYenilemeMi = this.izinlendirmeService.sozlesmeYenilemeMi; this.sozlesmeFesihMi = this.izinlendirmeService.sozlesmeFesihMi; console.log("Talep Alanı Sözleşme Durumu Yenileme:" + this.sozlesmeYenilemeMi); this.initTutanakForm(); this.initFesihForm(); this.getTutanakList(); document.getElementById(IzinlendirmeToolId).style.height = "auto"; this.alanBasvuruAmacSecimModel = new AlanBasvuruAmacSecimModel(); this.subscriptions.push( this.mapService.map$.subscribe((oMap: any) => { if (oMap !== undefined && oMap !== null) { oMap.map.updateSize(); this._odinMap = oMap; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyDrawedWkt$.subscribe((wkt: any) => { if (wkt !== undefined && wkt !== null) { this.getKadastroParselWithGeomWkt(wkt); } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyStopDraw$.subscribe((std: any) => { if (std === true) { this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; this.interactionEnabled = false; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyHasException$.subscribe((exp: any) => { if (exp === true) { this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; this.interactionEnabled = false; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyGeometryChanged$.subscribe((state: SozlesmeAlanChangeTypeEnum) => { if (this.saveButtonState === SozlesmeAlanChangeTypeEnum.Geometry && state === SozlesmeAlanChangeTypeEnum.None) { this.saveButtonState = state; } if (this.saveButtonState === SozlesmeAlanChangeTypeEnum.None) { this.saveButtonState = state; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifySaveCompleted$.subscribe((state: boolean) => { if (state) { this.saveButtonState = SozlesmeAlanChangeTypeEnum.None; this.removeAllInteraction(); this.refreshTable(null); } }) ); } getKadastroParselWithGeomWkt(geomWkt: string) { var obj = new SozlesmeAlanModel(); obj.geomWkt = geomWkt; //this.setSpinnerStatus(true); this.kadastroService .getKadastroParselWithGeomWktForEkimIzinlendirme(obj) .subscribe((res: BaseTResponseModel) => { //this.setSpinnerStatus(false); if (!res.hasError) { // Mevcutta olmayan alanlar temp ve gerçek listeye alınır const tmpParselKontrolList: SozlesmeAmacModel[] = []; res.data.forEach((resItem) => { resItem.basvuruAlanYuklemeSecimTip = this.basvuruAlanYuklemeSecim; this.parselKontrolList.push(resItem); tmpParselKontrolList.push(resItem); }); // Haritada üzerinde gösterilecek alanlar var ise ilgili metoda gönderilir if (tmpParselKontrolList.length > 0) { this.onShowBasvuruAlan(res.data); } else { this.toastr.error("Seçili noktada/alanda parsel bulunamadı.", "Parsel Seçim"); } // Seçim tek parsel ise çizim sonlandırılmak üzere asyncOnStopDraw metodu çağırılır. if ( this.basvuruAlanYuklemeSecim === BasvuruAlanYuklemeSecimEnum.ParselTekli || this.basvuruAlanYuklemeSecim === BasvuruAlanYuklemeSecimEnum.ParselAlan ) { //this.izinlendirmeAlanLayerManagerService.asyncOnStopDraw(); this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; } } else { this.toastr.error(res.message, "Hata - Id : " + res.id); this.izinlendirmeAlanLayerManagerService.asyncOnStopDraw(); this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; } }); } initForm() { this.form = this.fb.group({ id: 0, izinlendirilenAlan: [null], gerekce: [null], }); } ngAfterViewInit(): void { try { this.subscriptions.push( this.mapService.map$.subscribe((oMap) => { if (oMap) { this.odinMap = oMap; this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data !== null) { this.izinlendirmeAlanLayerManagerService.reset(); this.izinlendirmeAlanLayerManagerService.onInit(this.odinMap); this.loadSozlesmeAlanData(this.izinlendirmeService.sozlesmeFeragatMi); var title = "Ekim İzinlendirme İşlemleri"; if (this.izinlendirmeService.sozlesmeYenilemeMi) { title = "Sözleşme Yenileme İşlemleri"; } else if (this.izinlendirmeService.sozlesmeFeragatMi) { title = "Sözleşme Feragat İşlemleri"; } if (this.data.basvuruNo) { document.getElementById("basvuruPanelHeaderTitle").textContent = title + " (" + this.data.basvuruNo + ")"; } else { document.getElementById("basvuruPanelHeaderTitle").textContent = title; } } else { this.izinlendirmeAlanLayerManagerService.reset(); this.izinlendirmeAlanLayerManagerService.onInit(this.odinMap); } } }) ); } catch (ex) { this.data = new SozlesmeModel(); this.data.basvuruNo = "0"; console.log("ngAfterViewInit altında hata:" + ex); } document.getElementById(IzinlendirmeToolId).style.height = "auto"; this.alanBasvuruAmacSecimModel = new AlanBasvuruAmacSecimModel(); this.subscriptions.push( this.mapService.map$.subscribe((oMap: any) => { if (oMap !== undefined && oMap !== null) { oMap.map.updateSize(); this._odinMap = oMap; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyStopDraw$.subscribe((std: any) => { if (std === true) { this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; this.interactionEnabled = false; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyHasException$.subscribe((exp: any) => { if (exp === true) { this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; this.interactionEnabled = false; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifyGeometryChanged$.subscribe((state: SozlesmeAlanChangeTypeEnum) => { if (this.saveButtonState === SozlesmeAlanChangeTypeEnum.Geometry && state === SozlesmeAlanChangeTypeEnum.None) { this.saveButtonState = state; } if (this.saveButtonState === SozlesmeAlanChangeTypeEnum.None) { this.saveButtonState = state; } }) ); this.subscriptions.push( this.izinlendirmeAlanLayerManagerService.notifySaveCompleted$.subscribe((state: boolean) => { if (state) { this.saveButtonState = SozlesmeAlanChangeTypeEnum.None; this.removeAllInteraction(); //this.refreshTable(null); } }) ); /* this.commonService.getAmacListByKapsamId(KapsamTurEnum.Kapsam5403).subscribe((res) => { this.kapsamList.push(...res); }); */ document.getElementById(IzinlendirmeToolId).style.height = "auto"; //this.refreshTable(null); } loadSozlesmeAlanData(feragatMi: boolean = false) { try { this.izinlendirmeService.getSozlesmeAlanList(this.data.id, BasvuruKL_AsamaEnum.izinlendirme).subscribe((res) => { if (res.hasError) { this.toastr.error(res.message, "İzinlendirme Süreç Kontrolü"); } else { this.izinlendirmeAlanLayerManagerService.reset(); this.izinlendirmeAlanLayerManagerService.onInit(this.odinMap); this.izinlendirmeAlanLayerManagerService.setData(res.data, true, feragatMi); } }); } catch (ex) { console.log("loadSozlesmeAlanData() fonksiyonu hatası:" + ex); } } get sozlesmeAlanChangeTypeEnum(): typeof SozlesmeAlanChangeTypeEnum { return SozlesmeAlanChangeTypeEnum; } parselSecim(secim: BasvuruAlanYuklemeSecimEnum) { this.interactionEnabled = true; this.basvuruAlanYuklemeSecim = secim; if (secim !== BasvuruAlanYuklemeSecimEnum.AlanYukle && secim !== BasvuruAlanYuklemeSecimEnum.KoordinatYukle) { this.izinlendirmeAlanLayerManagerService.drawInteraction(secim); } else if (secim === BasvuruAlanYuklemeSecimEnum.AlanYukle) { this.fileProcessorVisible = true; document.getElementById(IzinlendirmeToolId).style.height = "auto"; } } get basvuruAlanYuklemeSecimEnum(): typeof BasvuruAlanYuklemeSecimEnum { return BasvuruAlanYuklemeSecimEnum; } //Tablo içindeki veriyi döndürür. get tableData(): BehaviorSubject { if (this.izinlendirmeAlanLayerManagerService.getSelectedPolygonCount() > 0) { this.alansilBtnVisibility.next(true); } else { this.alansilBtnVisibility.next(false); } var s = this.alanSilButonuAktifmi(); return this._data; } alanSilButonuAktifmi(): boolean { var res; this.alansilBtnVisibility.subscribe((x) => { res = x; }); return res; } saveSozlesmeAlan() { this.izinlendirmeAlanLayerManagerService.saveSozlesmeAlan( this.data.id, this.saveButtonState, BasvuruKL_AsamaEnum.izinlendirme, this.refreshTable.bind(this) ); /* this.url = "api/ted/IzinlendirmeSozlesme/getSozlesmeParselList/" + this.data.id; this.processStarted.emit(); */ } private actionFormatter = (value, row, index): any => { return [ '', '', "", '', '', "", '', '', "", ].join(""); }; private actionEvents = { "click .showOnMap": (e, value, row, index): any => { this.getBasvuruParselWktById(row.id); this.showSelectedParsel(row); }, "click .hissedar": (e, value, row, index): any => { row.id = row.zeminRef; this.hissedaraktifpasif.showConfirm(row); }, "click .tapuBolumleri": (e, value, row, index): any => { row.id = row.zeminRef; this.tapuBolumleri.show(row); }, "click .manuelBasvuruParselEdit": (e, value, row, index): any => { //this.showBasvuruParselDetay({ basvuruId: this.data.id, data: row }); }, "click .manuelBasvuruParselDelete": (e, value, row, index): any => { //this.manuelBasvuruParselDelete(row.id); }, }; showSelectedParsel(data: SozlesmeParselModel) { const wktList: string[] = []; const propList: any[] = []; wktList.push(data.geomWkt); propList.push({ basvuruAlan: data.tapuAlan }); //Feature ları oluşturmak için ilgili metodu çağırır this.izinlendirmeAlanLayerManagerService.createFeatures(wktList, propList).subscribe((features) => { this.izinlendirmeAlanLayerManagerService.addFeatures(features, false, "EPSG:4326", true); }); } getBasvuruParselWktById(basvuruParselId: number) { //this.setSpinnerStatus(true); this.izinlendirmeService.getBasvuruParselWktById(basvuruParselId).subscribe((res: BaseTResponseModel) => { //this.setSpinnerStatus(false); if (!res.hasError) { this.izinlendirmeAlanLayerManagerService.zoomToGeom(res.data); } else { this.toastr.error(res.message, "Hata - Id : " + res.id); } }); } protected formatOperators = (value: number, row: any, index: number) => { return [ '', '', "", ].join(""); }; protected operateEvents = { "click .gps": (e: any, value: number, row: any, index: number) => { this._odinMap.map.getOverlays().clear(); // Çizilmiş olan nesneler temizlenir. this._odinMap._overlay.getSource().clear(); let wktList: string[] = []; let propList: any[] = []; this._odinMap.zoomToGeom(row.geomWkt); wktList.push(row.geomWkt); propList.push({ alan1: row.ad, alan2: "" }); this.createFeatures(this._odinMap, wktList, propList).subscribe((features) => { this._odinMap.addOverlayFeatures(features, false, "EPSG:4326"); }); }, 'click .izinlendirmeKomisyonuNot': (e: any, value: number, row: any, index: number) => { this.notGetir(row); }, }; private createFeatures(odinMap: OdinMap, wktList: string[], propList: {}[]): Observable { return zip(from(wktList), from(propList)).pipe( mergeMap(([wkt, prop]) => this.featureService.createFeatureFromWKT(wkt, prop, "EPSG:4326")), reduce((acc, val) => { acc.push(val); return acc; }, []) ); } isleSozlesmeAlan() { this.izinlendirmeService.sozlesmeAlanlariniIsle(this.data.id).subscribe((res: BaseResponseModel) => { if (res.hasError) { new Promise((resolve) => setTimeout(() => resolve(), 5000)).then(() => { this.toastr.error(res.message, "Hata"); }); } }); this.url = "api/ted/IzinlendirmeSozlesme/getSozlesmeParselList/" + this.data.id; this.reloadData.emit(); // this.processStarted.emit(); //this.refreshTable(null); } //Tüm açık panelleri kapatır. closeAllPanels() { if (this.odintablefilter.isExpanded) { this.odintablefilter.toggleCollapse(); } } //Tablo içindeki veriyi döndürür. deactivate(): void { this.ngOnDestroy(); } ngOnDestroy() { this.izinlendirmeAlanLayerManagerService.clearNotifiers(); // Component kapandığında dinlenen observe yapılarının dinlemesi bırakılır // Active seçim işlemi durdurulur this.izinlendirmeAlanLayerManagerService.onStopDraw(); // başvuru amaç listesi fırlatılır // eğer sekmeler arasında geziliyor ise sekme değiştiğinde component kapandığı için // fırlatılan basvuruAmacAlanList in ana component (ox-basvuru.component.ts) tarafından alınması beklenir this.onSetParselKontrolList.emit(this.parselKontrolList); this.modalService.dismissAll(); this.subscriptions.forEach((element) => { element.unsubscribe(); }); } onHideTable(e: boolean) { this.isMinimize = e; document.getElementById(IzinlendirmeToolId).style.height = "auto"; } selectInteraction() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.selectInteraction(); } drawInteractionToSelectArea() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.drawInteractionToSelectArea(); } translateInteraction() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.translateInteraction(); } modifyInteraction() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.modifyInteraction(); } removeSelectedPolygons() { this.izinlendirmeAlanLayerManagerService.removeSelectedPolygons(BasvuruKL_AsamaEnum.izinlendirme); } drawInteractionToCropArea() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.drawInteractionToCropArea(); } drawInteractionToSplitArea() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.drawInteractionToSplitArea(); } mergePolygons() { this.interactionEnabled = true; this.izinlendirmeAlanLayerManagerService.mergePolygons(); } // Başvuru için alan seçim yöntemi belirlenir ve seçim işlemi active edilir. removeAllInteraction() { this.izinlendirmeAlanLayerManagerService.onStopDraw(); this.basvuruAlanYuklemeSecim = BasvuruAlanYuklemeSecimEnum.None; this.interactionEnabled = false; this.saveButtonState = SozlesmeAlanChangeTypeEnum.None; //this.removeAllInteraction(); this.refreshTable(null); } // Gelen listedeki geometrileri ekrana çizer onShowBasvuruAlan(data: SozlesmeAlanModel[]) { const wktList: string[] = []; const propList: any[] = []; data.forEach((element) => { wktList.push(element.geomWkt); propList.push({ basvuruAlan: element.tapuAlan }); }); // Feature ları oluşturmak için ilgili metodu çağırır this.izinlendirmeAlanLayerManagerService.createFeatures(wktList, propList).subscribe((features) => { this.izinlendirmeAlanLayerManagerService.addFeatures(features, false, "EPSG:4326", true); }); } /* isleSozlesmeAlan() { this.basvuruService.basvuruAmacAlanlarınıIsle(this.data.id).subscribe((res: BaseResponseModel) => { if (res.hasError) { new Promise((resolve) => setTimeout(() => resolve(), 5000)).then(() => { this.toastr.error(res.message, "Hata"); }); } }); this.processStarted.emit(); } */ reloadSozlesmeAlanList() { this.reloadData.emit(); } get tableOptions(): any { this.feragatMi = this.izinlendirmeService.sozlesmeFeragatMi; if (!this.feragatMi) { return { singleSelect: false, detailView: false, pagination: true, sidePagination: "client", pageSize: 10, pageList: [10, 20], ajax: this.loadData, columns: [ { field: "state", checkbox: true, }, { field: "operators", title: "", formatter: this.actionFormatter, events: this.actionEvents, align: "center", isFilterable: false, }, { field: "ilceAd", title: "İlçe", visible: true, sortable: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "mahalleAd", title: "Mahalle / Köy", visible: true, sortable: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "adaNo", title: "Ada", visible: true, isFilterable: true, filterControl: "input", type: "text" }, { field: "parselNo", title: "Parsel", visible: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "akkSinifi", title: "Akk Sınıfı", visible: true, formatter: this.akkFormatter, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "araziTipi", title: "Arazi Tipi", visible: true, formatter: this.araziTipiFormatter, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "talepAlani", title: "Talep Edilen Alanı (Da)", visible: true, formatter: this.formatNumber, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "isgalEdilenAlan", title: "İşgal Edilen Alan (Da)", visible: true, formatter: this.formatNumber, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "izinlendirilenAlan", title: "İzinlendirilen Alan (Da)", visible: true, formatter: this.formatNumber, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: 'notBilgisi', title: '', visible: this.visibleNot, sortable: false, isFilterable: false, filterControl: 'input', type: "text", formatter: this.notFormatter, events: this.operateEvents }, ], }; } else { return { singleSelect: false, detailView: false, pagination: true, sidePagination: "client", pageSize: 10, pageList: [10, 20], columns: [ { field: "state", checkbox: true, }, { field: "operators", title: "", formatter: this.actionFormatter, events: this.actionEvents, align: "center", isFilterable: false, }, { field: "ilceAd", title: "İlçe", visible: true, sortable: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "mahalleAd", title: "Mahalle / Köy", visible: true, sortable: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "adaNo", title: "Ada", visible: true, isFilterable: true, filterControl: "input", type: "text" }, { field: "parselNo", title: "Parsel", visible: true, isFilterable: true, filterControl: "input", type: "text", }, { field: "akkSinifi", title: "Akk Sınıfı", visible: true, formatter: this.akkFormatter, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "araziTipi", title: "Arazi Tipi", visible: true, formatter: this.araziTipiFormatter, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: "izinlendirilenAlan", title: "İzinlendirilen Alan (Da)", visible: true, formatter: this.formatNumber, cellStyle: this.rightCellStyle, sortable: true, isFilterable: false, }, { field: 'notBilgisi', title: '', visible: this.visibleNot, sortable: false, isFilterable: false, filterControl: 'input', type: "text", formatter: this.notFormatter, events: this.operateEvents }, ], }; } } notFormatter = (value: number, row: any, index: number) => { if (row.notBilgisi) { return ''; } else { return ''; } } notGetir(row) { this.selected = row; this.notModel.notBilgisi = this.selected.notBilgisi; this.modalService.open(this.notModal, { size: "lg" }); } closePopUp(){ this.modalService.dismissAll(); } saveNot() { this.notModel.id = this.selected.sozlesmeAlanId; this.notModel.selectedTabEslestirme = this.selected.kL_AsamaId; this.selected.notBilgisi = this.notModel.notBilgisi; this.dataService.post( "api/ted/IzinlendirmeSozlesme/SozlesmeParselNotBilgisiKaydet", this.notModel).subscribe(d => { if (d.hasError) { this.toastr.error("Hata: ", d.message); } else { this.modalService.dismissAll(); this.toastr.success("Başarılı", ""); // this.setLocalData(); } }); } //Tablo toolbarında bulunacak olan toolar tanımlanır. get tableTools(): any { return { newRecord: { visible: false, }, filter: { visible: false, }, edit: { visible: false }, view: { visible: false }, delete: { visible: false }, history: { visible: false }, fileUpload: { visible: false }, }; } onSelectionChanged(items: SozlesmeParselModel[]) { if (items.length > 0) { this.selectedItems = items; } else { this.selectedItems = null; } } red() { this.sozlesmeModel = new SozlesmeModel(); this.sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.izinlendirmeKomisyonRed; this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data != null) { this.sozlesmeModel.id = this.data.id; } this.izinlendirmeService.saveSozlesme(this.sozlesmeModel).subscribe((innerRes) => { }); } onay() { this.sozlesmeModel = new SozlesmeModel(); this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data != null) { this.sozlesmeModel.id = this.data.id; this.sozlesmeModel.basvuruNo = this.data.basvuruNo; } this.izinlendirmeService.sozlesmeOdemeListesiOlustur(this.data.id).subscribe((res) => { if (res.hasError) this.toastr.error(res.message + " - ", "Hata"); else { this.sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.odeme; this.izinlendirmeService.saveSozlesme(this.sozlesmeModel).subscribe((innerRes) => { this.data = innerRes.data.sozlesmeData; console.log(this.data); this.reLoadEvent.emit(); }); } }); } yenilemeOnayaGonder() { this.izinlendirmeService.sozlesmeOdemeListesiOlustur(this.data.id).subscribe((res) => { if (res.hasError) this.toastr.error(res.message + " - ", "Hata"); else { let sozlesmeModel: SozlesmeModel = new SozlesmeModel(); sozlesmeModel.id = this.data.id; sozlesmeModel.isYenileme = false; sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.odeme; this.izinlendirmeService.saveSozlesme(sozlesmeModel).subscribe((res) => { if (res.hasError) { this.toastr.error(res.message, "Başvuru Numarası"); } else { this.reLoadEvent.emit(); } this.izinlendirmeService.setSozlesmeData(res.data); }); } }); } getSozlesmeParselList() { this.izinlendirmeService.getSozlesmeParselList(this.data.id, BasvuruKL_AsamaEnum.izinlendirme).subscribe((res) => { if (!res.hasError) { console.log(res.data); this.tableData.next(res.data); } else { this.toastr.error(res.message, "Hata : " + res.message); console.log("HATA OLUŞTU :" + res.message); } }); } onCancelGisFileUploadProcess() { this.fileProcessorVisible = false; document.getElementById(IzinlendirmeToolId).style.height = "auto"; } importGeoFileResult(data: any) { if (data.res.hasError === true) { this.toastr.error(data.res.message, "Hata"); } else { const wktList: string[] = []; const propList: any[] = []; data.res.data.layers[0].features.forEach((element) => { wktList.push(element.geometry.wkt); propList.push({ id: "" }); }); this.izinlendirmeAlanLayerManagerService.createFeatures(wktList, propList).subscribe((features) => { this.izinlendirmeAlanLayerManagerService.addFeatures( features, true, this._odinMap.returnProj(data.selectedDomId), false ); }); this.fileProcessorVisible = false; document.getElementById(IzinlendirmeToolId).style.height = "auto"; } } public get altSurecTipEnum(): typeof AltSurecTipEnum { return AltSurecTipEnum; } protected akkFormatter = (value: any) => { switch (value) { case 1: return ["
", "1.Sınıf", "
"].join(""); case 2: return ["
", "2.Sınıf", "
"].join(""); case 3: return ["
", "3.Sınıf", "
"].join(""); case 4: return ["
", "4.Sınıf", "
"].join(""); case 5: return ["
", "5.Sınıf", "
"].join(""); default: break; } }; protected araziTipiFormatter = (value: any) => { switch (value) { case 1: return ["
", "Kuru", "
"].join(""); case 2: return ["
", "Sulu", "
"].join(""); case 3: return ["
", "Bağ Bahçe", "
"].join(""); default: break; } }; showIzinlendirilen() { if (this.selectedItems != null) { this.id = this.selectedItems[0].id; this.izinlendirmeService.getIzinlendirmeilenAlan(this.id).subscribe((res) => { this.form.patchValue(res); }); this.modalService.open(this.ngbmd, { size: "lg", windowClass: "ngb-modal-basvuru-amac-class", container: this.getHtmlContainer(), }); } else { this.toastr.warning("Lütfen, İzinlendirilen Alan bilgileri için kaydı seçiniz!", "Uyarı"); } } setIzinlendirilenAlanProperty() { this.modalService.dismissAll(); this.obj_izinlendirilenAlan = this.form.getRawValue(); this.obj_izinlendirilenAlan.id = this.id; this.izinlendirmeService.saveIzinlendirilen(this.obj_izinlendirilenAlan).subscribe((res) => { this.getSozlesmeParselList(); }); } tutanakOlustur() { this.modalService.open(this.tutanakModelChild, { size: "lg" }); } fesihOnay() { this.modalService.open(this.fesihOnayModelChild, { size: "lg" }); } onClosePopup() { this.modalService.dismissAll(); } initTutanakForm() { this.tutanakForm = this.fb.group({ tanzimTarihi: [], yil: [], imzaSahibi: [] }); } initFesihForm() { this.fesihForm = this.fb.group({ fesihTarihi: [], gerekce: [] }); } izinlendirmeTutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .izinlendirmeTutanagiOlustur(sozlesmeId, tutanakBilgisi.yil, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } feragatTutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.feragatTutanagiOlustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } feragatTutanagi4() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.feragatTutanagi4Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } feragatTutanagi5() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.feragatTutanagi5Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } tutanak7() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.tutanak7Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } onCancelViewer() { this.pdfViewerVisibility = false; this.modalService.dismissAll(); } onView(gundemId) { // this.title = row.dosyaAd; //this.setSpinnerStatus(true); this.izinlendirmeService.muhtarTutanagiPdfViewer(gundemId).subscribe((res) => { //this.setSpinnerStatus(false); if (!res.hasError) { this.pdfData = res.base64; this.pdfFileName = res.filename; this.modalService.open(this.ngbmdPdf, { size: "lg", windowClass: "map-ngb-modal-without-zoom muhtar-tutanak", container: this.getHtmlContainer(), }); this.pdfViewerVisibility = true; } else { this.toastr.error(res.message, "Hata : " + res.message); } }); } getTutanakList() { this.tutanakList.push({ id: 1, ad: "EK-3 Tutanak 2" }); this.tutanakList.push({ id: 2, ad: "EK-4 Tutanak 3" }); this.tutanakList.push({ id: 3, ad: "EK-5 Tutanak 4" }); this.tutanakList.push({ id: 4, ad: "EK-6 Tutanak 5" }); this.tutanakList.push({ id: 5, ad: "EK-8 Tutanak 7" }); this.tutanakList.push({ id: 6, ad: "EK-17 Taahutname 3" }); this.tutanakList.push({ id: 7, ad: "EK-14 İmza Vekaletnamesi" }); this.tutanakList.push({ id: 8, ad: "EK-13 Muvafakatname 2" }); this.tutanakList.push({ id: 9, ad: "EK-12 Muvafakatname" }); this.tutanakList.push({ id: 10, ad: "EK-2 Tutanak 1" }); this.tutanakList.push({ id: 11, ad: "EK-9 Tutanak 8" }); this.tutanakList.push({ id: 12, ad: "EK-7 Tutanak 6" }); this.tutanakList.push({ id: 13, ad: "EK-10 Tutanak Vefat" }); this.tutanakList.push({ id: 14, ad: "EK-11 Tutanak Vefat 2" }); this.tutanakList.push({ id: 15, ad: "EK-15 Taahutname 1" }); this.tutanakList.push({ id: 16, ad: "EK-16 Taahutname 2" }); } tutanakTipi_Select(value: any) { this.tutanakTipi = value; } tutanakOlusturYeni() { if (this.tutanakTipi == 1) this.modalService.open(this.tutanakModelChild, { size: "lg" }); else if (this.tutanakTipi == 2) this.modalService.open(this.feragatTutanakModelChild, { size: "lg" }); else if (this.tutanakTipi == 3) this.modalService.open(this.feragatTutanak4ModelChild, { size: "lg" }); else if (this.tutanakTipi == 4) this.modalService.open(this.feragatTutanak5ModelChild, { size: "lg" }); else if (this.tutanakTipi == 5) this.modalService.open(this.tutanak7ModelChild, { size: "lg" }); else if (this.tutanakTipi == 6) this.modalService.open(this.taahutnameModelChild, { size: "lg" }); else if (this.tutanakTipi == 7) this.modalService.open(this.imzaVekaletnamesiModelChild, { size: "lg" }); else if (this.tutanakTipi == 8) this.modalService.open(this.muvafakatnameModelChild, { size: "lg" }); else if (this.tutanakTipi == 9) this.modalService.open(this.muvafakatname1ModelChild, { size: "lg" }); else if (this.tutanakTipi == 10) this.modalService.open(this.tutanak1ModelChild, { size: "lg" }); else if (this.tutanakTipi == 11) this.modalService.open(this.tutanak8ModelChild, { size: "lg" }); else if (this.tutanakTipi == 12) this.modalService.open(this.tutanak9ModelChild, { size: "lg" }); else if (this.tutanakTipi == 13) this.modalService.open(this.tutanakVefatModelChild, { size: "lg" }); else if (this.tutanakTipi == 14) this.modalService.open(this.tutanakVefat2ModelChild, { size: "lg" }); else if (this.tutanakTipi == 15) this.modalService.open(this.taahutname1ModelChild, { size: "lg" }); else if (this.tutanakTipi == 16) this.modalService.open(this.taahutname2ModelChild, { size: "lg" }); } taahutname() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.taahutnameOlustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } imzaVekaletnamesiTutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as ImzaVekaletnameTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .imzaVekaletnamesiTutanagiOlustur(sozlesmeId, tutanakBilgisi.imzaSahibi, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } muvafakatname2Tutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .muvafakatname2Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } muvafakatnameTutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .muvafakatnameOlustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } izinlendirmeTutanak1Tutanagi() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .izinlendirmeTutanak1Olustur(sozlesmeId, tutanakBilgisi.yil, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } tutanak8() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .tutanak8Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } tutanak9() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .tutanak9Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } tutanakVefat() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .tutanakVafatOlustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } tutanakVefat2() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService .tutanakVafat2Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi) .subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } taahutname1() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.taahutname1Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } taahutname2() { let tutanakBilgisi = this.tutanakForm.getRawValue() as IzinlendirmeTutanakModel; var date = new Date(tutanakBilgisi.tanzimTarihi); tutanakBilgisi.tanzimTarihi = this.datePipe.transform(date, "dd.MM.yyyy"); this.data = this.izinlendirmeService.getSozlesmeData(); let sozlesmeId = this.data.id; if (sozlesmeId <= 0) { this.toastr.warning("Lütfen, bir sözleşme kaydı seçiniz!", "Uyarı"); } else { //this.setSpinnerStatus(true); this.izinlendirmeService.taahutname2Olustur(sozlesmeId, tutanakBilgisi.tanzimTarihi).subscribe( (res) => { if (res.id > 0) this.onView(res.id); else this.toastr.error(res.message + " Tutanak oluştur"); }, (error) => { // this.setSpinnerStatus(false); this.toastr.error(error.message + " Tutanak oluştur"); } ); } } fesihEtme() { let fesihBilgisi = this.fesihForm.getRawValue() as FesihGerekceModel; this.sozlesmeModel = new SozlesmeModel(); this.sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.fesih; this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data != null) { this.sozlesmeModel.id = this.data.id; } this.sozlesmeModel.fesihTarihi = fesihBilgisi.fesihTarihi; this.sozlesmeModel.fesihGerekcesi = fesihBilgisi.gerekce; this.sozlesmeModel.isFesih = true; this.izinlendirmeService.saveSozlesme(this.sozlesmeModel).subscribe((d) => { if (d.hasError) { this.toastr.error("Hata: ", d.message); } else { this.toastr.success("Başarılı", ""); this.refreshTable(null); } this.onClosePopup(); }); } sozlesmeIptal() { this.swal.showConfirm('İptal Ediliyor', 'Seçmiş olduğunuz Başvuru İptal edilecektir. Emin misiniz?', (result) => { if (result.value) { this.modalService.open(this.ngbmdSozlesmeIptal, { size: "lg", container: this.getHtmlContainer(), }); } }); } iptalKaydet() { let sozlesmeModel = new SozlesmeModel(); sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.iptal; this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data != null) { sozlesmeModel.id = this.data.id; } sozlesmeModel.sozlesmeIptalGerekcesi = this.iptalgerekce; this.izinlendirmeService.saveSozlesme(sozlesmeModel).subscribe((innerRes) => { this.toastr.success("Sözleşme iptal edildi."); this.reLoadEvent.emit(); this.izinlendirmeService.setSozlesmeData(innerRes.data); }); } sozlesmeIptalMi(): boolean { this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data.asamaId == BasvuruKL_AsamaEnum.iptal) { return true; } else { return false; } } duzeltme() { this.swal.showConfirm('Düzeltme', 'Seçmiş olduğunuz Başvuru düzeltmeye gönderilecektir. Emin misiniz?', (result) => { if (result.value) { this.data = this.izinlendirmeService.getSozlesmeData(); this.sozlesmeModel = new SozlesmeModel(); this.sozlesmeModel.asamaId = BasvuruKL_AsamaEnum.zeminTespit; this.data = this.izinlendirmeService.getSozlesmeData(); if (this.data != null) { this.sozlesmeModel.id = this.data.id; } this.izinlendirmeService.saveSozlesme(this.sozlesmeModel).subscribe((d) => { if (d.hasError) { this.toastr.error("Hata: ", d.message); } else { this.toastr.success("Düzeltme işlemi başarılı.", ""); this.izinlendirmeService.setSozlesmeData(d.data); this.reLoadEvent.emit(); } }); } }); } }