예제 #1
0
        public Fill Create(Fill fill)
        {
            PDSFill pdsFill = null;
                using (var context = new PDSEntities())
                {
                    pdsFill = new PDSFill();
                    MapFilltoPDSFill(fill, pdsFill);

                    context.AddToPDSFills(pdsFill);
                    context.SaveChanges();
                }

                if (pdsFill != null)
                {
                    fill.Id = pdsFill.ID;
                }
                return fill;
        }
예제 #2
0
        private void MapPDSFilltoFill(PDSFill pdsFill, Fill fill)
        {
            fill.Id = pdsFill.ID;
                try
                {
                    fill.Prescription = new PrescriptionRepository().Load(pdsFill.RxID);
                }
                catch
                {

                }
                fill.DispensedQty = pdsFill.DispensedQty.Value;
                fill.DispensedDate = pdsFill.DispensedDate.Value;
                fill.IsAdjudicated = pdsFill.IsAdjudicated;
                fill.IsDUEApproved = pdsFill.IsDueApproved;
                fill.IsPrintLabelCompleted = pdsFill.IsLabelPrinted;
                fill.IsRPHApproved = pdsFill.IsRPHVerified;
                fill.WrittenQty = pdsFill.WrittenQty.Value;
                fill.DispensedQty = pdsFill.DispensedQty.Value;
                fill.IsSold = pdsFill.IsSold;
                fill.QueueState = (QueueStates)Enum.ToObject(typeof(QueueStates), pdsFill.State.Value);
        }
예제 #3
0
 private void MapFilltoPDSFill(Fill fill, PDSFill pdsFill)
 {
     pdsFill.RxID = fill.Prescription.Id;
         pdsFill.DispensedQty = fill.DispensedQty;
         pdsFill.DispensedDate = fill.DispensedDate;
         pdsFill.IsAdjudicated = fill.IsAdjudicated;
         pdsFill.IsDueApproved = fill.IsDUEApproved;
         pdsFill.IsLabelPrinted = fill.IsPrintLabelCompleted;
         pdsFill.IsRPHVerified = fill.IsRPHApproved;
         pdsFill.WrittenQty = fill.WrittenQty;
         pdsFill.DispensedQty = fill.DispensedQty;
         pdsFill.IsSold = fill.IsSold;
         pdsFill.State = (int)fill.QueueState;
 }