managediscountcode.component.html 12.5 KB
<div class="row">
  <!-- main-heading -->
  <div class="col-sm-12 pageHeading">
    <h4>{{Mode}} Discount Code</h4>
  </div>
  <!-- main-heading -->
  
  <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">
      </div>
  </ng-template>

  <!-- container -->
  <div [className]="divClass">
    <div class="container-fluid main-full">
      
      <!-- form -->
      <form class="form-horizontal" [formGroup]="manageDiscountCodeFrm">
        <div [style.visibility]="(Mode == 'Manage') ? 'visible' : 'hidden'" class="row">
          <div class="well no-margin-btm">
            <div class="row">
              <div class="col-lg-3 col-sm-4">
                <div class="row">
                  <div class="col-sm-12">
                    <div class="form-group marginTop5">
                      <label for="searchDiscountCode" class="col-sm-12 col-lg-6 control-label text-right-lg paddTop7 padd-left0">Discount Code : </label>
                      <div class="col-sm-12 col-lg-6 padd-left0 padd-right0">
                        <input type="text" class="form-control" id="searchDiscountCode" formControlName="searchDiscountCode">
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-lg-4 col-sm-4">
                <div class="row">
                  <div class="col-sm-12">
                    <div class="form-group marginTop5">
                      <label for="searchStartDate" class="col-sm-12 col-lg-6 control-label text-right-lg paddTop7 padd-left0">Discount Start Date :</label>
                      <div class="col-sm-12 col-lg-6 padd-left0 padd-right0">
                        <div id="datetimepicker1" class="input-group input-append date">
                          <input id="searchStartDate" type="text" class="form-control" formControlName="searchStartDate"  formControlName="searchStartDate" #dp1="bsDatepicker" bsDatepicker [(bsValue)]="bsValue1">
                          <span class="input-group-btn add-on">
                            <button class="btn btn-default" type="button" (click)="dp1.toggle()"><i class="fa fa-calendar"></i></button>
                          </span>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="col-lg-4 col-sm-4">
                <div class="row">
                  <div class="col-sm-12">
                    <div class="form-group marginTop5">
                      <label for="searchEndDate" class="col-sm-12 col-lg-6 control-label text-right-lg paddTop7 padd-left0">Discount End Date :</label>
                      <div class="col-sm-12 col-lg-6 padd-left0 padd-right0">
                        <div id="datetimepicker2" class="input-group input-append date">
                          <input id="searchEndDate" type="text" class="form-control" formControlName="searchEndDate" formControlName="searchEndDate" #dp2="bsDatepicker" bsDatepicker [(bsValue)]="bsValue2">
                          <span class="input-group-btn add-on">
                            <button class="btn btn-default" type="button" (click)="dp2.toggle()"><i class="fa fa-calendar"></i></button>
                          </span>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>

              <div class="col-lg-1 col-sm-4">
                <div class="row">
                  <div class="col-sm-12">
                    <div class="form-group marginTop5">
                      <button (click)="SearchDiscountCodes()" type="button" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> Search</button>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>

          <div class="well">
            <div class="table-responsive blue table-fixT">
              <table id="tblDiscountCodes" class="table table-condensed table-bordered margin-btm0 table-striped table-fixed">
                <thead>
                  <tr>
                    <th>Discount Code</th>
                    <th>Percentage</th>
                    <th>Discount Start Date</th>
                    <th>Discount End Date</th>
                    <th>Status</th>
                  </tr>
                </thead>
                <tbody>
                  <tr *ngFor="let item of this.manageDiscountCodeFrm.controls['discountCodes'].value; let i = index" (click)="SetClickedRow(i, item)" [class.active]="i == selectedRow" [class.inactive]="i != selectedRow">
                    <td><input type="hidden" value="{{item.Id}}">{{item.DiscountCode}}</td>
                    <td>{{item.Percentage | number : '1.2'}}</td>
                    <td>{{item.StartDate | date: 'MM/dd/yyyy'}}</td>
                    <td>{{item.EndDate | date: 'MM/dd/yyyy'}}</td>
                    <td>
                      <span *ngIf="item.IsActive" class="label label-success">Active</span>
                      <span *ngIf="!item.IsActive" class="label label-default">Inactive</span>
                    </td>
                  </tr>
                </tbody>
              </table>
            </div>
            <div class="row">
              <div class="col-sm-12 marginTop20 text-center">
                <button (click)="AddDiscountCode()" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i> Add</button>
                <button (click)="EditDiscountCode()" class="btn btn-primary btn-sm"><i class="fa fa-edit"></i> Edit</button>
              </div>
            </div>
          </div>
        </div>
      </form>
      <!-- form -->

      <div style="position: absolute; z-index: 100;" [style.top]="topPos" [style.visibility]="(Mode=='Add' || Mode=='Edit') ? 'visible' : 'hidden'"
        class="well">
        <div class="row">
          <div class="col-sm-12">
            <div class="panel-body">
              <!-- form -->
              <form class="form-horizontal" [formGroup]="insertUpdateDiscountCodeFrm" (submit)="InsertUpdateDiscountCode(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="discountCode" class="col-sm-4 control-label">Discount Code :</label>
                  <div class="col-sm-7">
                    <input type="hidden" formControlName="discountId">
                    <input type="text" class="form-control" id="discountCode" formControlName="discountCode">
                  </div>
                </div>

                <div class="form-group">
                  <label for="startDate" class="col-sm-4 control-label">Discount Start Date <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <div id="bsdatetimepicker3" class="input-group input-group-sm input-append date">
                      <input type="text" class="form-control" formControlName="startDate" #dp3="bsDatepicker" bsDatepicker [(bsValue)]="bsValue3">
                      <div *ngIf="insertUpdateDiscountCodeFrm.controls.startDate.hasError('required') && insertUpdateDiscountCodeFrm.controls.startDate.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Discount start date is required</div>
                      <span class="input-group-btn add-on">
                        <button class="btn btn-default" type="button" (click)="dp3.toggle()"><i class="fa fa-calendar"></i></button>
                      </span>
                    </div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="endDate" class="col-sm-4 control-label">Discount End Date <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <div id="bdatetimepicker4" class="input-group input-group-sm input-append date">
                      <input type="text" class="form-control" formControlName="endDate" #dp4="bsDatepicker" bsDatepicker [(bsValue)]="bsValue4">
                      <div *ngIf="insertUpdateDiscountCodeFrm.controls.endDate.hasError('required') && insertUpdateDiscountCodeFrm.controls.endDate.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Discount end date is required</div>
                      <span class="input-group-btn add-on">
                        <button class="btn btn-default" type="button" (click)="dp4.toggle()"><i class="fa fa-calendar"></i></button>
                      </span>
                    </div>
                  </div>
                </div>

                <div class="form-group">
                  <label for="percentage" class="col-sm-4 control-label">Percentage <span class="red">*</span> :</label>
                  <div class="col-sm-7">
                    <input type="text" class="form-control" id="percentage" formControlName="percentage" maxlength="5">
                    <div *ngIf="insertUpdateDiscountCodeFrm.controls.percentage.hasError('required') && insertUpdateDiscountCodeFrm.controls.percentage.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Discount percentage is required</div>
                    <div *ngIf="insertUpdateDiscountCodeFrm.controls.percentage.hasError('pattern') && insertUpdateDiscountCodeFrm.controls.percentage.dirty" class="alert alert-danger" style="padding: 2px; margin-bottom: 2px;">Discount percentage 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]="!insertUpdateDiscountCodeFrm.valid" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i> Save</button>
                    <button type="button" (click)="CancelAddEdit()" class="btn btn-primary btn-sm"><i class="fa fa-times-circle"></i> Cancel</button>
                  </div>
                </div>

                <!--cancel-button-->
                <div class="modal fade bs-example-modal-sm" 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>Discount Percentage should be greater than one.</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 -->
                <!--cancel-button-->

              </form>
              <!-- form -->
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- container -->
</div>