subscriptionprice.component.html 13.3 KB
<div class="row" style="margin-right: auto;">
  <!-- main-heading -->
  <div class="col-sm-12 pageHeading" style="margin-left: 15px;">
    
    <h4 *ngIf="Mode == 'Add'">Add Subscription Price</h4>
    <h4 *ngIf="Mode == 'Search'">Subscription Price</h4>
  </div>
  <!-- main-heading -->

  <ng-template #template>
    <div class="modal-header">
      <h4 class="modal-title pull-left">Delete</h4>
      <button type="button" class="close pull-right" aria-label="Close" (click)="modalRef.hide()">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
    <div class="modal-body">
      <p>Do you want to delete the selected subscription prices?</p>
    </div>
    <div class="modal-footer">
      <button type="button" class="btn btn-primary btn-sm" (click)="DeleteSubscriptionPrices(templatesuccess)">Yes</button>
      <button type="button" class="btn btn-primary btn-sm" (click)="modalRef.hide()">No</button>
    </div>
  </ng-template>

  <ng-template #templatesuccess>
    <div class="modal-header">
      <h4 class="modal-title pull-left">Confirmation</h4>
      <button type="button" class="close pull-right" aria-label="Close" (click)="modalRef.hide()">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
    <div class="modal-body" [innerHTML]="modalAlerts">
    </div>
    <div class="modal-footer">
      <button type="button" class="btn btn-primary btn-sm" (click)="modalRef.hide()">Ok</button>
    </div>
  </ng-template>

  <!-- container -->
  <div [className]="divClass">

    <div class="container-fluid main-full">
      <!-- form -->
      <form class="form" [formGroup]="subscriptionPriceFrm" (submit)="UpdateSubscriptionPrices(templatesuccess)">
        <div [style.display]="(Mode == 'Search') ? 'block' : 'none'" class="row" style="margin-right:-40px;margin-left:-30px">

          <div class="well marginBtm12">
            <div class="form-group" *ngIf="alerts != ''">
              <div class="marginBtm12 text-center">
                <div class="alert alert-danger" [innerHTML]="alerts">
                </div>
              </div>
            </div>
            <!--tab-content-->
            <div>
              <!-- Nav tabs -->
              <ul class="nav nav-tabs" role="tablist">
                <li role="presentation" class="active"><a aria-controls="higher-edu" href="#" (click)="SearchRecords(1)" role="tab" data-toggle="tab">Higher Education Instructor</a></li>
                <li role="presentation"><a aria-controls="higher-school" href="#" (click)="SearchRecords(2)" role="tab" data-toggle="tab">Higher School Instructor</a></li>
                <li role="presentation"><a aria-controls="higher-student" href="#" (click)="SearchRecords(3)" role="tab" data-toggle="tab">Higher Education Student</a></li>
                <li role="presentation"><a aria-controls="higher-school-student" href="#" (click)="SearchRecords(4)" role="tab" data-toggle="tab">Higher School Student</a></li>
                <li role="presentation"><a aria-controls="public-library" href="#" (click)="SearchRecords(5)" role="tab" data-toggle="tab">Public Library</a></li>
                <li role="presentation"><a aria-controls="academic-library" href="#" (click)="SearchRecords(6)" role="tab" data-toggle="tab">Academic Library</a></li>
              </ul>

              <!-- Tab panes -->
              <div class="tab-content">
                <!--first-table-->
                <div role="tabpanel" class="tab-pane active" id="higher-edu">
                  <div class="table-responsive blue">
                    <!--<table class="table table-condensed table-bordered margin-btm0 table-striped table-hover">-->
                    <table id="fixed_hdr2" class="table-hover  ui-widget-header sorttable">
                      <thead>
                        <tr>
                          <th id="unknown">Select</th>
                          <th id="Title">Subscription Type</th>
                          <th id="Duration">Duration(in Month)</th>
                          <th id="Price">Price</th>
                          <th id="IsActive">Active</th>
                        </tr>
                      </thead>
                      <tbody>
                        <tr *ngIf="NoRecord !== ''">
                          <td colspan="5" style="color: red; text-align: center;"><b><span [innerHTML]="NoRecord"></span></b></td>
                        </tr>
                        <tr *ngFor="let item of this.subscriptionPriceFrm.controls['subscriptionPrices'].value; let i = index">
                          <td>
                            <input type="hidden" [(contenteditableModel)]="item.Id">
                            <input type="hidden" [(contenteditableModel)]="item.EditionId">
                            <input type="checkbox" (change)="onChange(i, item.Id, $event.target.checked)">
                          </td>
                          <td contenteditable="true" [(contenteditableModel)]="item.Title">{{item.Title}}</td>
                          <td contenteditable="true" [(contenteditableModel)]="item.Duration">{{item.Duration}}</td>
                          <td contenteditable="true" [(contenteditableModel)]="item.Price">{{item.Price | number : '1.2'}}</td>
                          <td>
                            <input type="checkbox" [(checked)]="item.IsActive" [(contenteditableModel)]="item.IsActive">
                          </td>
                        </tr>
                      </tbody>
                    </table>
                  </div>
                </div>
                <admin-pager [recordCount]="recordCount" [pageNo]="pageNo" [pageLength]="pageLength" (pagerEvent)="SearchSubscriptionPrices($event)"></admin-pager>
                <!--first-table-->
                <div class="row">
                  <div class="col-sm-12 marginTop20 text-center">
                    <button class="btn btn-primary btn-sm" type="button" (click)="AddSubscriptionPrice()"><i class="fa fa-plus-circle"></i> Add</button>
                    <button class="btn btn-primary btn-sm" type="button" [disabled]="this.subscriptionPriceFrm.controls['subscriptionPrices'].value.length == 0" (click)="openModal(template)"><i class="fa fa-trash"></i> Delete</button>
                    <button class="btn btn-primary btn-sm" type="submit" [disabled]="this.subscriptionPriceFrm.controls['subscriptionPrices'].value.length == 0"><i class="fa fa-check"></i> Apply</button>
                    <button class="btn btn-primary btn-sm" (click)="redirect()"><i class="fa fa-close"></i> Cancel</button>
                  </div>
                </div>

              </div>
            </div>
            <!--tab-content-->
          </div>
        </div>
      </form>
      <div style="position: absolute; z-index: 100; width: 80%" [style.top]="topPos" [style.display]="(Mode=='Add') ? 'block' : 'none'" class="well">
        <div class="row">
          <div class="col-sm-12">
            <div class="panel-body">
              <!-- form -->
              <form class="form-horizontal" [formGroup]="insertSubscriptionPriceFrm" (submit)="InsertSubscriptionPrice(templatesuccess)">
                <div class="form-group" *ngIf="alerts != ''">
                  <div class="col-xs-12">
                    <div class="alert alert-danger" [innerHTML]="alerts">
                    </div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="title" class="col-sm-4 control-label">Title <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <input type="hidden" formControlName="editionId">
                    <input type="hidden" formControlName="subscriptionPriceId">
                    <input type="text" class="form-control" id="title" formControlName="title" maxlength="50">
                    <div *ngIf="insertSubscriptionPriceFrm.controls.title.hasError('required') && insertSubscriptionPriceFrm.controls.title.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Subscription title is required</div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="price" class="col-sm-4 control-label">Price <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <input type="text" class="form-control" id="price" formControlName="price" maxlength="10">
                    <div *ngIf="insertSubscriptionPriceFrm.controls.price.hasError('required') && insertSubscriptionPriceFrm.controls.price.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Subscription price is required</div>
                    <div *ngIf="insertSubscriptionPriceFrm.controls.price.hasError('pattern') && insertSubscriptionPriceFrm.controls.price.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Subscription price must be numeric</div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="duration" class="col-sm-4 control-label">Duration <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <input type="text" class="form-control" id="duration" formControlName="duration" maxlength="2">
                    <span class="help-block">(in Months)</span>
                    <div *ngIf="insertSubscriptionPriceFrm.controls.duration.hasError('required') && insertSubscriptionPriceFrm.controls.duration.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Subscription duration is required</div>
                    <div *ngIf="insertSubscriptionPriceFrm.controls.duration.hasError('pattern') && insertSubscriptionPriceFrm.controls.duration.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Subscription duration must be numeric</div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="status" class="col-sm-4 control-label">Status :</label>
                  <div class="col-sm-7">
                    <label class="radio-inline">
                      <input name="isActive" value="true" type="radio" formControlName="isActive">
                      Active
                    </label>
                    <label class="radio-inline">
                      <input name="isActive" value="false" type="radio" formControlName="isActive">
                      Inactive
                    </label>
                  </div>
                </div>

                <div class="form-group">
                  <div class="col-sm-offset-4 col-sm-7 mar-top17">
                    <button type="submit" [disabled]="!insertSubscriptionPriceFrm.valid" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i> Save</button>
                    <button type="button" (click)="CancelAdd()" class="btn btn-primary btn-sm"><i class="fa fa-times-circle"></i> Cancel</button>
                  </div>
                </div>

              </form>
              <!-- form -->
              <!--modal-->
              <div class="modal fade bs-example-modal-sm text-left" tabindex="-1" role="dialog" id="mymodal">
                <div class="modal-dialog modal-sm" role="document">
                  <div class="modal-content">
                    <div class="modal-header annotation-modal-header ui-draggable-handle">
                      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                      <h4 class="modal-title" id="">Alert</h4>
                    </div>
                    <div class="modal-body">
                      <h5>Please select subscription to delete.</h5>
                    </div>
                    <div class="modal-footer">
                      <div class="row">
                        <div class="col-sm-12"><button class="btn btn-primary btn-sm">Ok</button></div>
                      </div>
                    </div>
                  </div>
                  <!-- /.modal-content -->
                </div>
                <!-- /.modal-dialog -->
              </div>
              <!-- /.modal -->
              <!--modal-->
              <!--modal-->
              <div class="modal fade bs-example-modal-sm text-left" tabindex="-1" role="dialog" id="mymodal1">
                <div class="modal-dialog modal-sm" role="document">
                  <div class="modal-content">
                    <div class="modal-header annotation-modal-header ui-draggable-handle">
                      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                      <h4 class="modal-title" id="">Alert</h4>
                    </div>
                    <div class="modal-body">
                      <h5>Subscription type is required.</h5>
                    </div>
                    <div class="modal-footer">
                      <div class="row">
                        <div class="col-sm-12"><button class="btn btn-primary btn-sm">Ok</button></div>
                      </div>
                    </div>
                  </div>
                  <!-- /.modal-content -->
                </div>
                <!-- /.modal-dialog -->
              </div>
              <!-- /.modal -->
              <!--modal-->
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- container -->
</div>