summaryrefslogtreecommitdiff
path: root/interact.go
diff options
context:
space:
mode:
Diffstat (limited to 'interact.go')
-rw-r--r--interact.go11
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)