diff options
Diffstat (limited to 'interact.go')
| -rw-r--r-- | interact.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/interact.go b/interact.go index 765c3c3..fd6c576 100644 --- a/interact.go +++ b/interact.go @@ -396,7 +396,10 @@ func interact() { selids := out() //bids,str2 := getTaskList(selids,false) //c.Println(bids,str2) - c.Println(len(out()),"Tasks Selected") + c.Println(len(selids),"Tasks Selected") + if len(selids) == 0 { + return + } multicust, multiproj,projids := checkCustomerProjects(selids) // CHECK IF ONLY ONE CUSTOMER billprojid := 0 @@ -413,11 +416,17 @@ func interact() { }else{ billprojid = projids[0] } + seltasks := getSelectedTasks(selids) count,hours,dur := analyzeTasks(seltasks) //c.Printf("%v Tasks Selected. Totaling %.2f (h) - Dates: %s\n",count,hours,dur) proj,cust := getProject(billprojid) + if cust.id == 0 { + c.Println(boldRed("Customer ",cust.name," Cannot be billed. Please move ",proj.name," to a valid Customer")) + return + } + billid,billident := newBill(billprojid) //prs,cus := getProjectName(billprojid) //c.Println("For",cust.company,"-",cust.name) |
