private List <MedicineData> buildMedicines(CupData cup) { var medicines = cup.Medicines; var listMedicineTemp = new List <MedicineData>(); var listMedicineFragmentTemp = new List <MedicineData>(); foreach (var item in medicines) { var isFragment = item.PillId.Split('_').Count() > 1; if (item.PillInfo != null) { if (("").Equals(item.PillInfo.FragmentSuffix)) { listMedicineTemp.Add(item); } else if (isFragment) { listMedicineFragmentTemp.Add(item); } } } foreach (var item in listMedicineFragmentTemp) { var pillId = item.PillId.Split('_')[0]; var medicine = listMedicineTemp.FirstOrDefault(x => x.PillId == pillId); if (medicine != null) { listMedicineTemp.FirstOrDefault(x => x.PillId == pillId).PillInfo.DecimalRepresentation = item.PillInfo.DecimalRepresentation; //medicine.PillInfo.FragmentSysnosis = medicine.PillInfo.FragmentSuffix == "" ? "" : (Convert.ToDecimal(medicine.PillInfo.DecimalRepresentation) + Convert.ToDecimal(item.PillInfo.DecimalRepresentation)).ToString(); //medicine.PillInfo.DecimalRepresentation = item.PillInfo.DecimalRepresentation; } } return(listMedicineTemp); }
private void SetMockCups() { MockCups = new Mock <DbSet <Cup> >().SetupData(CupData.Data()); MockCups.Setup(x => x.Find(It.IsAny <object[]>())).Returns <object[]>(ids => CupData.Data().FirstOrDefault(d => d.CupId == (int)ids[0])); MockCups.Setup(x => x.FindAsync(It.IsAny <object[]>())).Returns <object[]>(ids => Task.FromResult(CupData.Data().FirstOrDefault(d => d.CupId == (int)ids[0]))); MockContext.Setup(x => x.Cups).Returns(MockCups.Object); }
private void Update() { bool close = false; for (int i = 0; i < cups.Count; i++) { if (cups[i] == null) { continue; } if (Vector2.Distance(cups[i].transform.position, transform.position) < pourDistance) { close = true; transform.rotation = Quaternion.Euler(0, 0, 30.0f); nearestCup = cups[i]; cup = nearestCup.GetComponent <CupData>(); if (reset != null) { PourAttempted += reset.ReturnToStart; } break; } } if (!close) { if (reset != null) { PourAttempted -= reset.ReturnToStart; } nearestCup = null; cup = null; transform.rotation = Quaternion.identity; } }
private List <SureMedRdlcReportOutsidePillInfo> CalculateWholePillsInCup(CupData cup, bool isDoesDispen) { List <SureMedRdlcReportOutsidePillInfo> result = new List <SureMedRdlcReportOutsidePillInfo>(); var sortedMedicineByPillId = cup.Medicines.OrderBy(x => x.PillId); int currentPill = 0; string currentPillId = string.Empty; decimal currentCount = 0; Regex regex = new Regex(@"^\w*(?=_)"); var index = 0; var description = string.Empty; foreach (var medicine in sortedMedicineByPillId) { if (medicine.PillInfo != null) { Match matchPillId = regex.Match(medicine.PillId); currentPill++; decimal number = (string.IsNullOrEmpty(medicine.PillInfo.DecimalRepresentation) ? 1 : decimal.Parse(medicine.PillInfo.DecimalRepresentation, CultureInfo.InvariantCulture)) * medicine.ExpectedAmount; if (string.IsNullOrEmpty(currentPillId)) { currentPillId = matchPillId.Value != "" ? matchPillId.Value : medicine.PillId; currentCount = number; description = medicine.PillInfo.Description.ToUpper(); } else if (currentPillId == medicine.PillId) { currentCount = currentCount + number; } else if (currentPillId != medicine.PillId) { if (matchPillId.Success && matchPillId.Value == currentPillId) // fragment { currentCount = currentCount + number; } else { result.Add(new SureMedRdlcReportOutsidePillInfo { Amount = currentCount, cupNumber = cup.Number, PillId = currentPillId, PillInfoCol1 = currentCount.ToString(), PillInfoCol2 = description, RowIdx = index++ }); currentPillId = matchPillId.Value != "" ? matchPillId.Value : medicine.PillId; currentCount = number; description = medicine.PillInfo.Description.ToUpper(); } } if (currentPill == sortedMedicineByPillId.Count()) { result.Add(new SureMedRdlcReportOutsidePillInfo { Amount = currentCount, cupNumber = cup.Number, PillId = currentPillId, PillInfoCol1 = currentCount.ToString(), PillInfoCol2 = description, RowIdx = index++ }); } } } return(result); }
public void SetUp() { context = new MockDreamLeagueContext(); cupService = new Mock <ICupService>(); cupService.Setup(x => x.GetData(It.IsAny <int>())).Returns <int>(id => new CupViewModel(CupData.Data().FirstOrDefault(c => c.CupId == id))); controller = new CupController(context.MockContext.Object, cupService.Object); }
public static DateTime CalculateExpireDate(TrayData tray, CupData cupFirst, int minimumExpirePeriod) { return(cupFirst.IntakeDateTime.AddDays(tray.MinimumExpirePeriod == 0 ? minimumExpirePeriod : tray.MinimumExpirePeriod)); }