示例#1
0
        public ActionResult GetListPengambilanObat()
        {
            var _draw          = Request.Form.GetValues("draw").FirstOrDefault();
            var _start         = Request.Form.GetValues("start").FirstOrDefault();
            var _length        = Request.Form.GetValues("length").FirstOrDefault();
            var _sortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
            var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
            var _searchValue   = Request.Form.GetValues("search[value]").FirstOrDefault();

            int _pageSize = _length != null?Convert.ToInt32(_length) : 0;

            int _skip = _start != null?Convert.ToInt32(_start) : 0;

            var request = new PharmacyRequest
            {
                Draw          = _draw,
                SearchValue   = _searchValue,
                SortColumn    = _sortColumn,
                SortColumnDir = _sortColumnDir,
                PageSize      = _pageSize,
                Skip          = _skip,
            };

            if (Session["UserLogon"] != null)
            {
                request.Account = (AccountModel)Session["UserLogon"];
            }

            var response = new PharmacyHandler(_unitOfWork).GetListPengambilanObat(request);

            return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public async Task <IHttpActionResult> SubmitPharmacyRequest(PharmacyRequestBindingModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                else if (model.Product_Ids.Count == 0)
                {
                    return(Ok(new CustomResponse <Error> {
                        Message = Utility.Global.ResponseMessages.BadRequest, StatusCode = (int)HttpStatusCode.Forbidden, Result = new Error {
                            ErrorMessage = "Please add medicines"
                        }
                    }));
                }

                using (DunkeyContext ctx = new DunkeyContext())
                {
                    PharmacyRequest pharmModel = new PharmacyRequest
                    {
                        Delivery_Address  = model.Delivery_Address,
                        Delivery_City     = model.Delivery_City,
                        Delivery_Phone    = model.Delivery_Phone,
                        Delivery_State    = model.Delivery_State,
                        Delivery_Zip      = model.Delivery_Zip,
                        Doctor_FirstName  = model.Doctor_FirstName,
                        Doctor_LastName   = model.Doctor_LastName,
                        Doctor_Phone      = model.Doctor_Phone,
                        Gender            = model.Gender,
                        Patient_DOB       = DateTime.ParseExact(model.Patient_DOB, "dd/MM/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture),
                        Patient_FirstName = model.Patient_FirstName,
                        Patient_LastName  = model.Patient_LastName,
                        CreatedDate       = DateTime.Now
                    };

                    foreach (var productId in model.Product_Ids)
                    {
                        pharmModel.PharmacyRequest_Products.Add(new PharmacyRequest_Products {
                            Product_Id = productId.Value
                        });
                    }

                    ctx.PharmacyRequest.Add(pharmModel);
                    ctx.SaveChanges();
                    return(Ok(new CustomResponse <PharmacyRequest> {
                        Message = Utility.Global.ResponseMessages.Success, StatusCode = (int)HttpStatusCode.OK
                    }));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(DunkeyDelivery.Utility.LogError(ex)));
            }
        }
示例#3
0
        public ActionResult Prescription(PrescriptionModel model)
        {
            var request = new PharmacyRequest {
                Data = model, Account = Account
            };

            PharmacyResponse _response = new PharmacyResponse();

            // do the validation

            _response = new PharmacyValidator(_unitOfWork, _context).Validate(request);

            ViewBag.Response = $" {_response.Status.ToString().Trim()};{_response.Message}".TrimStart();
            return(View(model));
        }
示例#4
0
        public JsonResult UpdateStatusObat()
        {
            var response = new PharmacyResponse();
            var request  = new PharmacyRequest
            {
            };

            if (Request.Form["idFrmMedDetail"] != null)
            {
                request.idSelectedobat = JsonConvert.DeserializeObject <List <long> >(Request.Form["idFrmMedDetail"]);
            }
            if (Session["UserLogon"] != null)
            {
                request.Account = (AccountModel)Session["UserLogon"];
            }

            response = new PharmacyHandler(_unitOfWork, _context).UpdateStatusObat(request);
            return(Json(new { Status = response.Status.ToString().TrimStart(), Message = response.Message }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult GetListObatPasien()
        {
            var _draw   = Request.Form.GetValues("draw").FirstOrDefault();
            var _start  = Request.Form.GetValues("start").FirstOrDefault();
            var _length = Request.Form.GetValues("length").FirstOrDefault();
            //   var _sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
            //  var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
            var _searchValue = Request.Form.GetValues("search[value]").FirstOrDefault();

            int _pageSize = _length != null?Convert.ToInt32(_length) : 0;

            int _skip = _start != null?Convert.ToInt32(_start) : 0;

            var request = new PharmacyRequest
            {
                Draw        = _draw,
                SearchValue = _searchValue,

                PageSize = _pageSize,
                Skip     = _skip,
            };

            if (Session["UserLogon"] != null)
            {
                request.Account = (AccountModel)Session["UserLogon"];
            }

            long _formMedId = 0;

            if (Request.QueryString["frmmedid"] != null)
            {
                _formMedId = Convert.ToInt64(Request.QueryString["frmmedid"].ToString());
            }

            if (request.Data == null)
            {
                request.Data = new PrescriptionModel();
            }
            request.Data.FormMedicalID = _formMedId;
            var response = new PharmacyHandler(_unitOfWork).ListAllObat(request);

            return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public async Task <IHttpActionResult> SubmitPharmacyRequestMobile(PharmacyRequestMobileBindingModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                else if (model.Product_Ids.Count == 0 && string.IsNullOrEmpty(model.Product_Id))
                {
                    return(Ok(new CustomResponse <Error> {
                        Message = Utility.Global.ResponseMessages.BadRequest, StatusCode = (int)HttpStatusCode.Forbidden, Result = new Error {
                            ErrorMessage = "Please add medicines"
                        }
                    }));
                }

                if (!string.IsNullOrEmpty(model.Product_Id))
                {
                    var ProductIds = model.Product_Id.Split(',').Select(Int32.Parse).ToList();
                    foreach (var item in ProductIds)
                    {
                        model.Product_Ids.Add(item);
                    }
                }

                using (DunkeyContext ctx = new DunkeyContext())
                {
                    UserAddress UserAddress = new UserAddress();

                    UserAddress = ctx.UserAddresses.FirstOrDefault(x => x.User_ID == model.User_Id && x.IsDeleted == false && x.IsPrimary == true);
                    if (UserAddress == null)
                    {
                        UserAddress = ctx.UserAddresses.Where(x => x.User_ID == model.User_Id && x.IsDeleted == false).OrderByDescending(x => x.Id).FirstOrDefault();
                    }

                    if (UserAddress == null)
                    {
                        return(Ok(new CustomResponse <Error> {
                            Message = Utility.Global.ResponseMessages.NotFound, StatusCode = (int)HttpStatusCode.NotFound, Result = new Error {
                                ErrorMessage = "User addresses not found."
                            }
                        }));
                    }
                    PharmacyRequest pharmModel = new PharmacyRequest
                    {
                        Delivery_Address  = UserAddress.FullAddress,
                        Delivery_City     = UserAddress.City,
                        Delivery_Phone    = UserAddress.Telephone,
                        Delivery_State    = UserAddress.State,
                        Delivery_Zip      = UserAddress.PostalCode,
                        Doctor_FirstName  = model.Doctor_FirstName,
                        Doctor_LastName   = model.Doctor_LastName,
                        Doctor_Phone      = model.Doctor_Phone,
                        Gender            = model.Gender,
                        Patient_DOB       = Convert.ToDateTime(model.Patient_DOB),
                        Patient_FirstName = model.Patient_FirstName,
                        Patient_LastName  = model.Patient_LastName,
                        CreatedDate       = DateTime.Now
                    };

                    foreach (var productId in model.Product_Ids)
                    {
                        pharmModel.PharmacyRequest_Products.Add(new PharmacyRequest_Products {
                            Product_Id = productId.Value
                        });
                    }

                    ctx.PharmacyRequest.Add(pharmModel);
                    ctx.SaveChanges();
                    return(Ok(new CustomResponse <PharmacyRequest> {
                        Message = Utility.Global.ResponseMessages.Success, StatusCode = (int)HttpStatusCode.OK
                    }));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(DunkeyDelivery.Utility.LogError(ex)));
            }
        }