|
constructor(db: AngularFirestore) {
this.data = db.collection('GanttData');
db.collection('GanttData').valueChanges().subscribe(data => {
this.dataSource = data;
let obj = (document.getElementById('ganttDefault') as any).ej2_instances[0];
let length = this.dataSource.length;
for (let i = 0; i < length; i++) {
let EndDate = this.dataSource[i].EndDate.seconds.toString() + "000";
let StartDate = this.dataSource[i].StartDate.seconds.toString() + "000";
this.dataSource[i].StartDate = new Date(parseInt(StartDate));
this.dataSource[i].EndDate = new Date(parseInt(EndDate));
}
obj.dataSource = this.dataSource;
})
}
|
|
public actionComplete(args: any): void {
if (args.requestType == 'add') {
// add new records
let guid = (this.GuidFun() + this.GuidFun() + "-" + this.GuidFun() + "-4" + this.GuidFun().substr(0, 3) + "-" + this.GuidFun() + "-" + this.GuidFun() + this.GuidFun() + this.GuidFun()).toLowerCase();
args.data.taskData.DocumentId = guid.toString();
this.ganttData.TaskId = args.data.taskData.TaskId;
this.ganttData.TaskName = args.data.taskData.TaskName;
this.ganttData.StartDate = args.data.taskData.StartDate;
this.ganttData.EndDate = args.data.taskData.EndDate;
this.ganttData.Duration = args.data.taskData.Duration;
this.ganttData.Progress = args.data.taskData.Progress;
this.ganttData.Predecessor = args.data.taskData.Predecessor;
this.ganttData.ParentId = args.data.taskData.ParentId;
this.ganttData.DocumentId = args.data.taskData.DocumentId;
this.data.doc(guid).set(this.ganttData);
}
if (args.requestType == 'save' || (args.modifiedTaskData && args.modifiedTaskData.length > 0)) {
//update exisitng record
var data = args.modifiedTaskData;
for (var i = 0; i < data.length; i++) {
this.data.doc(data[i].DocumentId).update({ TaskId: data[i].TaskId });
this.data.doc(data[i].DocumentId).update({ TaskName: data[i].TaskName });
this.data.doc(data[i].DocumentId).update({ StartDate: data[i].StartDate });
this.data.doc(data[i].DocumentId).update({ EndDate: data[i].EndDate });
this.data.doc(data[i].DocumentId).update({ Duration: data[i].Duration });
this.data.doc(data[i].DocumentId).update({ Progress: data[i].Progress });
this.data.doc(data[i].DocumentId).update({ Predecessor: data[i].Predecessor });
this.data.doc(data[i].DocumentId).update({ ParentId: data[i].ParentId });
}
}
if (args.requestType == 'delete') {
//delete a record
for (var i = 0; i < args.data.length; i++) {
this.data.doc(args.data[i].taskData.DocumentId).delete();
}
}
}
|