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;
 }
Example #3
0
        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);
        }