コード例 #1
0
ファイル: common_io.go プロジェクト: asvins/operations
func createBox(currBoxPacks []models.Pack, currBoxFinalDate int64, t coreModels.Treatment) {
	currBoxValue := 0.0
	for _, currBoxPacksPack := range currBoxPacks {
		currBoxValue += currBoxPacksPack.Value
	}

	fmt.Println("[INFO] Will save box with ", len(currBoxPacks), " Packs!")
	box := models.Box{
		Status:      models.BOX_PENDING,
		StartDate:   currBoxFinalDate - ONE_MONTH,
		EndDate:     currBoxFinalDate,
		TreatmentId: t.ID,
		PatientId:   t.PatientId,
		Packs:       currBoxPacks,
		Value:       currBoxValue,
	}
	err := box.Save(db)
	if err != nil {
		fmt.Println("[ERROR] Could not save box on database: ", err.Error())
		return
	}
	sendBoxCreated(box)
}