Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
        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);
 }
Exemplo n.º 6
0
 public static DateTime CalculateExpireDate(TrayData tray, CupData cupFirst, int minimumExpirePeriod)
 {
     return(cupFirst.IntakeDateTime.AddDays(tray.MinimumExpirePeriod == 0
         ? minimumExpirePeriod
         : tray.MinimumExpirePeriod));
 }