Proforma Fatura Listesi

Proforma Fatura Listesi Script

/*let that = this;
if(!this.isDestroy$.isStopped){
  window.faturaRecord=this;
  this.isDestroy$.subscribe(() => window.faturaRecord = undefined);
}

setTimeout(()=>{
  
    const enabled = faturaRecord.api.tenant.EINVOICEENABLED;
    const sStatus=faturaRecord.allFormControls.SENDINGSTATUS;
    const invoiceId = faturaRecord.allFormControls.InvoiceId;
    const profileID = faturaRecord.recordService.formGroup.controls['ProfileID'].value;
    
    if(!enabled){
       try {
          document.querySelector('.ang-record-E-fatura-listesi div.group.ang-group-G2').style.display = "none";
        } catch(e) {}
    }
    
   
    if(sStatus.value === 3 || sStatus.value===6){
     invoiceId.disable();
    }
    
    
    const __fatRecordHideSendBtn = () => {
        try {
          document.getElementById('fatura-record-fatGnrBtn').disabled = true;
        } catch(e) {}
    };
      
    
    const __fatRecordHideRequestBtn = () => {
        try {
          document.getElementById('fatura-record-fatSrgBtn').disabled = true;
        } catch(e) {}
    };
      
   
    const __fatRecordHideCancelBtn = () => {
        try {
          document.getElementById('fatura-record-fatCancelBtn').disabled = true;
        } catch(e) {}
    };
      
    
    const __fatRecordHideGiveInvoiceNoBtn = () => {
        try {
          document.getElementById('giveInvoiceNo-btn').disabled = true;
        } catch(e) {}
    };
    
    if(sStatus.value==3 || sStatus.value==6 || sStatus.value==255)
      __fatRecordHideSendBtn();
    
    if(sStatus.value < 2 || sStatus.value > 5)
      __fatRecordHideRequestBtn();
        
    console.log('profileID',profileID);
    console.log('sStatus',sStatus);
   
    if(sStatus.value < 2 || sStatus.value > 5 || profileID != "EARSIVFATURA")
      __fatRecordHideCancelBtn();
      
    sStatus.valueChanges.subscribe((v)=>{
      if(v==3)
        __fatRecordHideSendBtn();
    })
    
  
},200)
*/

(async () => {
  
  try {
    
    let status = this.allFormControls['SENDINGSTATUS'].value;
  
    if(status == 3)
        this.recordService.formGroup.controls.ADDRESSID_ADDRESSINFO.disable();
        
    this.recordService.children.cariBilgileri.component.tabGroup.selectedTabChange.subscribe((x) => {
      const enabled = this.api.tenant.EINVOICEENABLED;
     const controls = this.recordService.formGroup.controls;
      if (!enabled) {
        try {
          document.querySelector(recordClass + " div.group.ang-group-EInvoiceButtons").style.display = "none";
        } catch (e) {}
      } else {
        rxjs
          .combineLatest(
            controls.SENDINGSTATUS.valueChanges.pipe(rxjs.startWith(controls.SENDINGSTATUS.value)),
            controls.ProfileID.valueChanges.pipe(rxjs.startWith(controls.ProfileID.value))
          )
          .pipe(rxjs.debounceTime(100))
          .subscribe(([sendingStatusValue, profileId]) => {
            

            
            if (  sendingStatusValue == 255 || sendingStatusValue == 6 )
            {
            //if (sendingStatusValue == 6 || typeValue == 21 || typeValue == 23 || typeValue == 25 || sendingStatusValue == 255 ) {
              disabledButton("fatura-record-fatGnrBtn", true);
            } else {
              disabledButton("fatura-record-fatGnrBtn", false);
            }

            
            if (sendingStatusValue < 2 /*|| sendingStatusValue > 5*/) {
              disabledButton("fatura-record-fatSrgBtn", true);
            } else {
              disabledButton("fatura-record-fatSrgBtn", false);
            }

            
            if (sendingStatusValue < 2 || sendingStatusValue > 5 || profileId != "EARSIVFATURA") {
              disabledButton("fatura-record-fatCancelBtn", true);
            } else {
              disabledButton("fatura-record-fatCancelBtn", false);
            }
            
            if(sendingStatusValue === 3){ 
              //document.querySelector(recordClass + " div.group.ang-group-addressField").style.display = "none";
              this.recordService.formGroup.controls.ADDRESSID_ADDRESSINFO.disable();
            }
           
          });
      }
       
    });
    
    const recordClass = ".ang-record-" + this.recordService.component.recordID;
    
    function disabledButton(id, disabled = false) {
      try {
        const btn = document.querySelector(recordClass + " #" + id);
        if (!disabled) {
          btn.disabled = false;
          btn.classList.remove("mat-button-disabled", "mat-disabled-button");
        } else {
          btn.disabled = true;
          btn.classList.add("mat-button-disabled", "mat-disabled-button");
        }
      } catch (e) {
        console.error("query not found", query, e);
      }
      

    }
    
  } catch (e) {
    console.error("cariBilgileri selectedTabChange not found", e);
  }

})();



let voucherBulCallBack = (invoiceNo) => {
  let id = this.allFormControls['ID'].value;
  if (!invoiceNo) {
    return;
  }

  this.recordService.component.api
    .select({
      Object: 'EFATURA_INVOICE',
      Select: ['ID', 'InvoiceId'],
      Where: [
        {
          Column: 'InvoiceId',
          Operator: '=',
          Value: invoiceNo,
        },
        {
          Column: 'ID',
          Operator: '<>',
          Value: id,
        },
        {
          Column: 'TYPEID',
          Operator: 'IN',
          Value: ['1', '2', '21', '22'],
        },
        {
          Column: 'ISPROFORMA',
          Operator: '=',
          Value: '0',
          IsNull: '0',
        },
        {
          Column: 'SENDINGSTATUS',
          Operator: '<>',
          Value: '255'
        }
    
      ],
      Paging: {
        ItemsPerPage: 1,
        Current: 1,
      },
    })
    .then((response) => {
      if (response.ResultSets[0].length > 0) {
        let inID = response.ResultSets[0][0].ID;
        if (+this.allFormControls['ID'].value === +inID) {
          return;
        }
        let msg = angus.languageService.dynamicTranslator.translate(
          'Invoice No {{' +
            invoiceNo +
            '}} Used before in Invoice ID : {{' +
            inID +
            '}}'
        );
        this.angusDialog.alert(msg);
      }
    });
};
this.allFormControls['InvoiceId'].valueChanges
  .pipe(rxjs.debounceTime(500), rxjs.distinctUntilChanged())
  .subscribe(voucherBulCallBack.bind(this));

Last updated