import { Component, ViewEncapsulation, ViewChild , OnInit} from '@angular/core';
import { Http, Response, Headers, RequestOptions, Jsonp } from '@angular/http';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { Observable } from 'rxjs/Rx';
import 'rxjs/add/observable/forkJoin';
import { element } from 'protractor';
import { EJComponents } from 'ej-angular2';
import { TipoPessoaService } from '../servicos/tipo-pessoa.service';
import { TipoPessoa } from '../data-model/tipo-pessoa';
@Component({
selector: 'app-tipo-pessoa',
templateUrl: './tipo-pessoa.component.html',
styleUrls: ['./tipo-pessoa.component.css'],
providers: [TipoPessoaService],
})
export class TipoPessoaComponent implements OnInit {
errorMessage: string = '';
isLoading: boolean = true;
tipoPessoas: TipoPessoa[] = [];
public gridData;
public editSettings;
public toolbarItems;
public editType;
// Create grid instance.
@ViewChild('g1') Grid: EJComponents<any, any>;
constructor(private tipoPessoaService: TipoPessoaService) {
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true};
this.toolbarItems = { showToolbar : true, toolbarItems : ["add", "edit", "delete", "update", "cancel"]};
this.editType = ej.Grid.EditingType.Boolean;
}
ngOnInit() {
this.tipoPessoaService.getTipos()
.subscribe(data => this.tipoPessoas = data);
}
actionBegin(data) {
var request = data.requestType;
if(request == "save")
{
var tipoId = data.rowData.Id == null ? 0 : data.rowData.Id;
if(tipoId == 0 ) // nova empresa
{
//console.log(data.rowData);
var retorno = this.tipoPessoaService.createTipo(data.rowData).subscribe((res) =>
{
if ( res.success == true)
{
//alert("Dados Gravados com Sucesso.");
}
else
{//alert(res.message);
}
})
}
else // update
{
//console.log(data.rowData);
var retorno = this.tipoPessoaService.updateTipo(data.rowData).subscribe((res) =>
{
if ( res.success == true)
{
//alert("OK");
}
else
{
//alert(res.message);
}
})
}
}
}
actionComplete(e :any) {
//console.log(e);
//console.log("1 - " + e.requestType);
if(e.requestType == "save")
{
this.Grid.widget.refreshContent();
}
}
Refresh(){
this.Grid.widget.refreshContent();
}
}