Broker System for Supercredit
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

56 líneas
1.4KB

  1. import {PeopleModel} from './people.model';
  2. import {UserExtraModel} from './user-extra.model';
  3. export class BrokerModel extends PeopleModel {
  4. public Login: string;
  5. public BSB: string;
  6. public ACC: string;
  7. public License: string;
  8. public Organization: string;
  9. constructor( payload: Partial<BrokerModel>) {
  10. super(payload);
  11. this.Login = payload.Login || '';
  12. this.BSB = payload.BSB || '';
  13. this.ACC = payload.ACC || '';
  14. this.License = payload.License || '';
  15. this.Organization = payload.Organization || '';
  16. }
  17. public static EmptyNew(): BrokerModel {
  18. return new BrokerModel({});
  19. }
  20. public static getFromUserAndExtra(u: PeopleModel, ex: UserExtraModel): BrokerModel {
  21. const ret = new BrokerModel({});
  22. ret.Id = u.Id;
  23. ret.First = u.First;
  24. ret.Last = u.Last;
  25. ret.Middle = u.Middle;
  26. ret.Title = u.Title;
  27. ret.Display = u.Display;
  28. ret.Nick = u.Nick;
  29. ret.Login = ex.Login;
  30. ret.Enabled = u.Enabled;
  31. ret.BSB = ex.BSB;
  32. ret.ACC = ex.ACC;
  33. ret.License = ex.License;
  34. ret.Organization = ex.Organization;
  35. return ret;
  36. }
  37. // public toPeopleModel(): PeopleModel{
  38. // const ret = new PeopleModel( {} );
  39. // ret.Id = this.Id;
  40. // ret.First = this.First;
  41. // ret.Last = this.Last;
  42. // ret.Middle = this.Middle;
  43. // ret.Title = this.Title;
  44. // ret.Display = this.Display;
  45. // ret.Nick = this.Nick;
  46. // ret.Enabled = this.Enabled;
  47. // return ret;
  48. // }
  49. }