public BTSTechnologyCreateHandler(GlobalSolusindoDb db, tblM_User user, BTSTechnologyValidator btsTechnologyValidator, BTSTechnologyFactory btsTechnologyFactory, BTSTechnologyQuery btsTechnologyQuery, AccessControl accessControl) : base(db, user) { this.btsTechnologyValidator = btsTechnologyValidator; this.btsTechnologyFactory = btsTechnologyFactory; this.btsTechnologyQuery = btsTechnologyQuery; this.btsTechnologyEntryDataProvider = new BTSTechnologyEntryDataProvider(db, user, accessControl, btsTechnologyQuery); }
public BTSTechnologyEntryDataProvider(GlobalSolusindoDb db, tblM_User user, AccessControl accessControl, BTSTechnologyQuery btsTechnologyQuery) : base(db, user) { this.accessControl = accessControl; this.btsTechnologyQuery = btsTechnologyQuery; }
public List <SaveResult <BTSDTO> > GetSaveResults(List <BTSDTO> btsList, DateTime dateStamp) { var btstechnoQuery = new BTSTechnologyQuery(Db); var validationResults = Validate(btsList); List <SaveResult <BTSDTO> > saveResults = new List <SaveResult <BTSDTO> >(); foreach (var validationResult in validationResults) { var btsDTO = (BTSDTO)validationResult.GetModel(); bool check = true; foreach (var item in btsDTO.BTSTechnologies) { if (item.Technology_FK == 0) { check = false; } } if (validationResult.IsValid && (check == true)) { if (btsDTO.BTS_PK > 0) { UpdateBTS(btsDTO, dateStamp); List <BTSTechnologyDTO> list = btstechnoQuery.GetByBTSFK(btsDTO.BTS_PK); foreach (var item in btsDTO.BTSTechnologies) { item.BTS_FK = btsDTO.BTS_PK; bool ada = false; foreach (var item2 in list) { if (item.Technology_FK == item2.Technology_FK) { ada = true; } } if (ada == false) { AddBTSTechno(item, dateStamp); } } } else { AddBTS(btsDTO, dateStamp); foreach (var item in btsDTO.BTSTechnologies) { item.BTS_FK = btsDTO.BTS_PK; AddBTSTechno(item, dateStamp); } } var saveResult = new SaveResult <BTSDTO>() { Message = "SUCCESS", Model = btsDTO, Success = true, ValidationResult = validationResult, }; saveResults.Add(saveResult); } else { var saveResult = new SaveResult <BTSDTO>() { Message = "FAILED", Model = btsDTO, Success = false, ValidationResult = validationResult, }; saveResults.Add(saveResult); } } return(saveResults); }