public static RequisitionWithDisbursementModel GetRequisitionWithDisbursementByReqID(int reqid, string token, out string error)
        {
            string url = APIHelper.Baseurl + "/requisitionwithdisbursement/" + reqid;
            RequisitionWithDisbursementModel rdm = APIHelper.Execute <RequisitionWithDisbursementModel>(token, url, out error);

            return(rdm);
        }
Пример #2
0
        private static RequisitionWithDisbursementModel CovertDBRequisitionDistoAPIRequisitionDiswithDetails(requisition req)
        {
            List <RequisitionDetailsWithDisbursementModel> reqdm = new List <RequisitionDetailsWithDisbursementModel>();

            foreach (requisitiondetail rqdm in req.requisitiondetails)
            {
                try
                {
                    reqdm.Add(new RequisitionDetailsWithDisbursementModel(rqdm.reqid, rqdm.itemid, rqdm.item.description,
                                                                          rqdm.qty, rqdm.item.category.name, rqdm.item.uom,
                                                                          rqdm.requisition.disbursements.First().disbursementdetails.Where(x => x.itemid == rqdm.itemid).First().qty));
                }
                catch (Exception)
                {
                    reqdm.Add(new RequisitionDetailsWithDisbursementModel(rqdm.reqid, rqdm.itemid, rqdm.item.description, rqdm.qty, rqdm.item.category.name, rqdm.item.uom, 0));
                }
            }
            RequisitionWithDisbursementModel reqm = new RequisitionWithDisbursementModel();

            try
            {
                reqm = new RequisitionWithDisbursementModel(req.reqid, req.raisedby, req.user.fullname
                                                            , req.approvedby, req.user1.fullname, req.cpid, req.collectionpoint.cpname
                                                            , req.deptid, req.department.deptname, req.status, req.reqdate, req.disbursementlockers.First().lockerid, req.disbursementlockers.First().lockercollectionpoint.lockername, reqdm);
            }
            catch (Exception)
            {
                reqm = new RequisitionWithDisbursementModel(req.reqid, req.raisedby, req.user.fullname
                                                            , req.approvedby, req.user1.fullname, req.cpid, req.collectionpoint.cpname
                                                            , req.deptid, req.department.deptname, req.status, req.reqdate, 0, "", reqdm);
            }
            return(reqm);
        }
        public IHttpActionResult GetRequisitionWithDisbursement(int reqid)
        {
            // retrive all requisition list
            RequisitionWithDisbursementModel reqs = RequisitionRepo.GetRequisitionWithDisbursementByReqID(reqid, out string error);

            return(Ok(reqs));
        }
Пример #4
0
        public static RequisitionWithDisbursementModel GetRequisitionWithDisbursementByReqID(int reqid, out string error)
        {
            LUSSISEntities entities = new LUSSISEntities();

            // Initializing the error variable to return only blank if there is no error
            error = "";
            RequisitionWithDisbursementModel reqm = new RequisitionWithDisbursementModel();
            requisition reqs = new requisition();

            try
            {
                reqs = entities.requisitions.Where(p => p.reqid == reqid).FirstOrDefault();
                reqm = CovertDBRequisitionDistoAPIRequisitionDiswithDetails(reqs);
            }

            // if inventory not found, will throw NOTFOUND exception
            catch (NullReferenceException)
            {
                // if there is NULL Exception error, error will be 404
                error = ConError.Status.NOTFOUND;
            }

            catch (Exception e)
            {
                // for other exceptions
                error = e.Message;
            }

            //returning the list
            return(reqm);
        }