diff options
Diffstat (limited to 'sqlite.go')
| -rw-r--r-- | sqlite.go | 35 |
1 files changed, 20 insertions, 15 deletions
@@ -472,7 +472,7 @@ func SaveTask(in Task) { checkErr(err) } -// Loop through Array of []Projects and call SaveProject +// Loop through Array of []Customers, []Projects and []Tasks, update new db ids and call their respected SaveFunctions func SaveImportsToDB(cus []Customer, prs []Project, tsk []Task) { boldGreen := color.New(color.FgGreen, color.Bold).SprintFunc() var cusids, prids []IdMap @@ -482,20 +482,25 @@ func SaveImportsToDB(cus []Customer, prs []Project, tsk []Task) { fmt.Println(nli," Projects:",len(prs)) fmt.Println(nli," Tasks:",len(tsk)) fmt.Println(sub("")) - for _,c := range cus { - id := SaveCustomer(c) - cusids=append(cusids,IdMap{c.Id,id}) - } - fmt.Println(cusids) - prs = ChangeCustomerIds(cusids,prs) - for _,p := range prs { - id := SaveProject(p) - prids=append(prids,IdMap{p.Id,id}) - } - fmt.Println(prids) - tsk = ChangeProjectIds(prids,tsk) - for _,t := range tsk { - SaveTask(t) + if isInterSure(nli+" Are You sure to Import them all?") { + for _,c := range cus { + id := SaveCustomer(c) + cusids=append(cusids,IdMap{c.Id,id}) + } + fmt.Println(cusids) + prs = ChangeCustomerIds(cusids,prs) + for _,p := range prs { + id := SaveProject(p) + prids=append(prids,IdMap{p.Id,id}) + } + fmt.Println(prids) + tsk = ChangeProjectIds(prids,tsk) + for _,t := range tsk { + SaveTask(t) + } + fmt.Println(frame(posR(),false)) + }else{ + fmt.Println(frame(negR(),false)) } } |
