Exemple #1
0
        public Sale(int id, int employeeId, int pharmacyId, DateTime soldAt)
        {
            Id          = id;
            _employeeId = employeeId;
            _pharmacyId = pharmacyId;

            SoldAt = soldAt;

            MedicineBoxes = MedicineBoxService.GetMedicineBoxesBySaleId(id);
        }
        public Prescription(int id, int patientId, int doctorDiplomaNumber, int pharmacyId, int employeeId,
                            DateTime createdAt)
        {
            Id                   = id;
            _employeeId          = employeeId;
            _patientId           = patientId;
            _doctorDiplomaNumber = doctorDiplomaNumber;
            _pharmacyId          = pharmacyId;

            CreatedAt = createdAt;

            MedicineBoxes = MedicineBoxService.GetMedicineBoxesByPrescriptionId(id);
        }
Exemple #3
0
        public void SaveSale(List <Tuple <string, int> > medicineBoxNamesAndQuantities)
        {
            List <MedicineBox> medicineBoxes = new List <MedicineBox>(medicineBoxNamesAndQuantities.Count);

            foreach (var medicineBoxNameAndQuantity in medicineBoxNamesAndQuantities)
            {
                medicineBoxes.AddRange(MedicineBoxService.GetUnsoldMedicineBoxesByMedicineName(medicineBoxNameAndQuantity.Item1, medicineBoxNameAndQuantity.Item2));
            }

            var newSaleId = SalesService.SaveNewAndGetSaleId();

            foreach (var medicineBox in medicineBoxes)
            {
                MedicineBoxService.UpdateMedicineBoxSaleId(medicineBox, newSaleId);
            }
        }
        public void SavePrescription(string patientFullName, string doctorFullName, List <Tuple <string, int> > medicineBoxNamesAndQuantities)
        {
            int patientId                    = PatientService.GetIdByFullName(patientFullName);
            int doctorDiplomaNumber          = DoctorService.GetDiplomaNumberByFullName(doctorFullName);
            List <MedicineBox> medicineBoxes = new List <MedicineBox>(medicineBoxNamesAndQuantities.Count);

            foreach (var medicineBoxNameAndQuantity in medicineBoxNamesAndQuantities)
            {
                medicineBoxes.AddRange(MedicineBoxService.GetUnsoldMedicineBoxesByMedicineName(medicineBoxNameAndQuantity.Item1, medicineBoxNameAndQuantity.Item2));
            }

            var newPrescriptionId = PrescriptionsService.SaveNewAndGetPrescriptionId(patientId, doctorDiplomaNumber);

            foreach (var medicineBox in medicineBoxes)
            {
                MedicineBoxService.UpdateMedicineBoxPrescriptionId(medicineBox, newPrescriptionId);
            }
        }