import { Injectable } from '@angular/core'
import { Globs } from 'ui/globs'
// consts
import { ModuliConst as MC } from './moduli.const'

// campi richiesti per l'invio e la stampa della NAME_1
export interface LayoutTao {
  cognome: string,
  nome: string,
  natoIl: string,
  numcell: string,
  // diagnosi: string,
  farmaco: string,
  datacontrollo: string,
  inr: string,
  inrmin: string,
  inrmax: string,
  note: string,
  proxcontrollo: string,
  dosesett: string,
  lunedi: string,
  martedi: string,
  mercoledi: string,
  giovedi: string,
  venerdi: string,
  sabato: string,
  domenica: string,
  medico: string
}

@Injectable()
export class ModuliTaoService {
  /**
   * Crea la descrizione del documento pdfMake per la NAME_1
   * @param paziente
   * @returns descrizione del documento pdfMake per la NAME_1
   */
  public creaPdfTao(paziente: any, rec: any, inrminmax: any) {
    try {
      let pdfTao: LayoutTao = {
        cognome: paziente.ana.cognome,
        nome: paziente.ana.nome,
        natoIl: paziente.ana.natoil,
        numcell: paziente.ana.numcell,
        // diagnosi: nonSiTrovaDaNessunaParte,
        farmaco: rec.farmaco,
        datacontrollo: rec.data,
        inr: rec.inr,
        inrmin: inrminmax.value.inrmin,
        inrmax: inrminmax.value.inrmax,
        note: rec.testoblob,
        proxcontrollo: rec.datainr,
        dosesett: rec.dosesett + ' mg',
        lunedi: rec.lunedi1,
        martedi: rec.martedi1,
        mercoledi: rec.mercoledi1,
        giovedi: rec.giovedi1,
        venerdi: rec.venerdi1,
        sabato: rec.sabato1,
        domenica: rec.domenica1,
        medico: paziente.utentetitolare.intestazione
      }
      let pdfLayout = this.preparaTao(pdfTao)
      return pdfLayout
    }
    catch (e: any) {
      if (e instanceof Error) console.log('Errore nella creazione della NAME_1: ' + e.message)
    }
  }
  /**
   * preparaTao
   * prepara un documento pdf contentente la NAME_1
   * @param dati necessari per NAME_1
   * @returns la definizione del modulo NAME_2 passare a pdfMake
   */
  public preparaTao(dati: LayoutTao): any {
    return {
      compress: false,
      pageSize: 'A4',
      pageOrientation: 'portrait',
      pageMargins: [25, 50, 25, 30],
      content: [
        {
          columns: [
            { text: 'Prescrizione della Terapia Anticoagulante Orale', alignment: 'center', style: 'dati1' }
          ],
          margin: [0, 0, 0, 20]
        },
        {
          table: {
            widths: ['auto', '*'],
            body: [
              [{ text: 'Paziente:', border: