Slack.Automation/Promact.Erp.Web/app/shared/mock/mock.taskmailReport.service.ts
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { TaskMailDetailsModel } from '../../taskmail/taskmaildetails.model';
import { TaskMailModel } from '../../taskmail/taskmail.model';
import { StringConstant } from '../stringConstant';
@Injectable()
export class MockTaskMailService {
stringConstant: StringConstant = new StringConstant();
constructor() {
}
getListOfEmployee() {
let mockTaskMailModels = new Array<MockTaskmailModel>();
let mockTaskMailModel = new MockTaskmailModel();
mockTaskMailModel.UserName = this.stringConstant.userName;
mockTaskMailModel.UserRole = this.stringConstant.RoleAdmin;
mockTaskMailModels.push(mockTaskMailModel);
return new BehaviorSubject(mockTaskMailModels).asObservable();
}
getTaskMailDetailsReport(UserId: string, UserRole: string, UserName: string) {
let mockTaskmailModels = new Array<MockTaskmailModel>();
let mockmailModels = new Array<MockmailModel>();
let mockmailModel = new MockmailModel();
mockmailModel.Comment = this.stringConstant.comment;
mockmailModel.Hours = 1;
mockmailModel.Description = this.stringConstant.description;
mockmailModels.push(mockmailModel);
let mockTaskmailModel = new MockTaskmailModel();
mockTaskmailModel.UserName = UserName;
mockTaskmailModel.UserRole = UserRole;
mockTaskmailModel.UserId = UserId;
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
getTaskMailDetailsReportPreviousDate(UserId: string, UserRole: string, UserName: string, CreatedOn: string) {
let mockTaskmailModels = new Array<MockTaskmailModel>();
let mockmailModels = new Array<MockmailModel>();
let mockmailModel = new MockmailModel();
mockmailModel.Comment = this.stringConstant.comment;
mockmailModel.Hours = 1;
mockmailModel.Description = this.stringConstant.description;
mockmailModels.push(mockmailModel);
let mockTaskmailModel = new MockTaskmailModel();
mockTaskmailModel.UserName = UserName;
mockTaskmailModel.UserRole = UserRole;
mockTaskmailModel.UserId = UserId;
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
getTaskMailDetailsReportNextDate(UserId: string, UserRole: string, UserName: string, CreatedOn: string) {
let mockTaskmailModels = new Array<MockTaskmailModel>();
let mockmailModels = new Array<MockmailModel>();
let mockmailModel = new MockmailModel();
mockmailModel.Comment = this.stringConstant.comment;
mockmailModel.Hours = 1;
mockmailModel.Description = this.stringConstant.description;
mockmailModels.push(mockmailModel);
let mockTaskmailModel = new MockTaskmailModel();
mockTaskmailModel.UserName = UserName;
mockTaskmailModel.UserRole = UserRole;
mockTaskmailModel.UserId = UserId;
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
getTaskMailDetailsReportSelectedDate(UserId: string, UserRole: string, UserName: string, CreatedOn: string, SelectedDate: string) {
let mockTaskmailModels = new Array<MockTaskmailModel>();
let mockmailModels = new Array<MockmailModel>();
let mockmailModel = new MockmailModel();
mockmailModel.Comment = this.stringConstant.comment;
mockmailModel.Hours = 1;
mockmailModel.Description = this.stringConstant.description;
mockmailModels.push(mockmailModel);
let mockTaskmailModel = new MockTaskmailModel();
mockTaskmailModel.UserName = UserName;
mockTaskmailModel.UserRole = UserRole;
mockTaskmailModel.UserId = UserId;
mockTaskmailModel.TaskMails = mockmailModels;
mockTaskmailModel.MinDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.MaxDate = new Date(this.stringConstant.createdOn);
mockTaskmailModel.CreatedOn = new Date(this.stringConstant.createdOn);
mockTaskmailModels.push(mockTaskmailModel);
return new BehaviorSubject(mockTaskmailModels).asObservable();
}
}
class MockTaskmailModel extends TaskMailModel {
constructor() {
super();
}
}
class MockmailModel extends TaskMailDetailsModel {
constructor() {
super();
}
}