discountcodereport.component.ts 4.25 KB
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
//import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/Rx';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/filter';
import { DiscountCodeReports } from '../Reports/reportdatamodel';
import { ReportService } from '../Reports/report.service';
import { GlobalService } from '../../Shared/global';
import { BsModalService } from 'ngx-bootstrap/modal';
import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service';
import { DatePipe } from '@angular/common';
import { BsDatepickerModule } from 'ngx-bootstrap';
import { Http, Response } from '@angular/http';

declare var $: any;

@Component({
    templateUrl: './discountcodereport.component.html'
})
export class DiscountCodeReport implements OnInit {
    public lstDiscountCodeReport: any;
    public lstDiscountCode: any;
    DiscountCodeReportForm: FormGroup;
    DiscountCodeReports: DiscountCodeReports[];
    numberOfDiscountCodeReport: number;
    limit: number;
    page: number = 1;
    error;
    modalAlerts: string;
    divClass: string = '';
    topPos: string = '2000px';
    selectedRow: number = 0;
    datePipe: DatePipe = new DatePipe('en-US');
    bsValue1: Date = new Date();
    bsValue2: Date = new Date();
    selectedId: number = 0;
    modalRef: BsModalRef;
    date = new Date();
    previousdate = new Date();

    constructor(private router: Router, private reportservice: ReportService, private fb: FormBuilder, private modalService: BsModalService) { }

    ngOnInit(): void {
        let DiscountCodeReport = new DiscountCodeReports();
        this.previousdate.setDate(this.previousdate.getDate() - 365);
        this.DiscountCodeReportForm = this.fb.group({
            sFromDate: [this.previousdate],
            sToDate: [this.date],
            iDiscountCode: [0],
            iAccountNumber: []
        });

        this.GetDiscountCode();
        //this.GetSubscriptionReport();
        $('#fixed_hdr2').fxdHdrCol({
            fixedCols: 0,
            width: "100%",
            height: 300,
            colModal: [
                { width: 180, align: 'center' },
                { width: 230, align: 'center' },
                { width: 150, align: 'Center' },
                { width: 150, align: 'Center' },
                { width: 350, align: 'Center' },
                { width: 500, align: 'Center' },
                { width: 130, align: 'Center' },
                { width: 120, align: 'center' },
                { width: 280, align: 'Center' },
                { width: 180, align: 'center' },
                { width: 200, align: 'center' },
                { width: 170, align: 'center' },
                { width: 80, align: 'center' },
                { width: 150, align: 'center' },
                { width: 150, align: 'center' },
                { width: 180, align: 'Center' },
                //{ width: 400, align: 'Center' },
                //{ width: 150, align: 'center' },
                //{ width: 110, align: 'center' },
            ],
            sort: true
        });
        document.getElementById("fixed_table_rc").remove();
        var testScript = document.createElement("script");
        testScript.setAttribute("id", "fixed_table_rc");
        testScript.setAttribute("src", "../assets/scripts/fixed_table_rc.js");
        testScript.setAttribute("type", "text/javascript");
        document.body.appendChild(testScript);
        //this.GetSubscriptionCancellationReport();
    }



    GetDiscountCode() {
        this.reportservice.GetDiscountCodes().subscribe(st => { this.lstDiscountCode = st; }, error => this.error = <any>error);
    }


    GetDiscountReport(this) {
        this.NewSubscription = this.DiscountCodeReportForm.value;
        var obj = this.NewSubscription;
        this.reportservice.GetDiscountReport(obj).subscribe((DiscountCodeReports: DiscountCodeReports[]) => { this.lstDiscountCodeReport = DiscountCodeReports; this.numberOfDiscountCodeReport = this.lstDiscountCodeReport.length; this.limit = this.lstDiscountCodeReport.length; }, error => this.error = <any>error);
    }
}