示例#1
0
        // GET: Orders/Create
        public IActionResult Create(int?Id)
        {
            if (Id == null)
            {
                return(NotFound());
            }
            var patient = _context.Appointments
                          .Include(a => a.Patient)
                          .Select(a => new Appointment()
            {
                Id = a.Id, Patient = a.Patient
            }).FirstOrDefault(c => c.Id == Id);


            //var selectlist = from s in order.VoucherId orderby order.Id descending select s;

            var drugs = _context.Drugs.ToList();
            List <DrugOrderDrugViewModel> OrderList = new List <DrugOrderDrugViewModel>();
            List <DrugViewModelForOrder>  drglist   = new List <DrugViewModelForOrder>();

            foreach (Drug c in drugs)
            {
                OrderList.Add(new DrugOrderDrugViewModel()
                {
                    DrugIdd = c.DrugId, DrugName = c.Name, Price = c.Price
                });
            }
            foreach (Drug c in drugs)
            {
                drglist.Add(new DrugViewModelForOrder()
                {
                    DrugIdd = c.DrugId, DrugName = c.Name,
                });
            }
            var std = new DrugOrderViewModel()
            {
                DrugOrderList = OrderList,
                DrugItemList  = drglist
            };

            // std.Patient = patient.Patient;

            ViewData["DoctorId"]  = new SelectList(_context.Doctors, "Id", "Name");
            ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name");
            return(View(std));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("OrderId,DoctorFee,CreatedDate,CreatedBy")] Billing billing, DrugOrderViewModel drug)
        {
            if (ModelState.IsValid)
            {
                var std = new Billing()
                {
                    CreatedBy   = User.FindFirstValue(ClaimTypes.Name),
                    CreatedDate = DateTime.Now,
                    DoctorFee   = drug.DoctorFee,
                    IsBillDone  = true,
                    OrderId     = drug.Id
                };

                _context.Add(std);
                await _context.SaveChangesAsync();
            }
            // ViewData["OrderId"] = new SelectList(_context.Order, "Id", "Id", billing.OrderId);
            //return View(std);
            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("OrderId,PatientId,DoctorId,IsBillClear,VoucherId")] Order order, DrugOrderViewModel drug)
        {
            string vId = _context.Order
                         .OrderByDescending(p => p.Id)
                         .Select(p => p.VoucherId)
                         .FirstOrDefault();



            // [Bind("OrderId,PatientId,DoctorId,IsBillClear")]Order order,
            if (ModelState.IsValid)
            {
                //_context.DrugOrders.Add(std);
                //await _context.SaveChangesAsync();

                ICollection <DrugOrder> drugOrderList = new List <DrugOrder>();

                foreach (DrugViewModelForOrder dm in drug.DrugItemList)
                {
                    order.DrugOrders.Add(new DrugOrder()
                    {
                        DrugId    = dm.DrugIdd,
                        Qty       = dm.Qty,
                        Frequency = dm.Frequency,
                        Total_Qty = dm.Total_Qty,
                    });
                }

                if (vId == null)
                {
                    string p  = "C00000";
                    int    j  = 1;
                    string p2 = p + j;
                    string j2 = j.ToString();
                    int    k  = j2.Length;
                    int    t  = p2.Length - k;
                    string z  = p2.Substring(0, t);
                    p2 = z + j;
                    j++;


                    order.VoucherId = p2;
                }
                else
                {
                    string tj = vId.Substring(5);
                    int    r  = int.Parse(tj);
                    r = r + 1;
                    string r2 = r.ToString();
                    int    x  = r2.Length;
                    int    q  = vId.Length - x;
                    string o  = vId.Substring(0, q);
                    order.VoucherId = o + r;
                }



                _context.Add(order);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DoctorId"]  = new SelectList(_context.Doctors, "Id", "Name", order.DoctorId);
            ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name", order.PatientId);
            return(View());
        }