public List<RequisitionDetails> selectRequisition(string requisitionId)
 {
     List<requisitionDetail> list = requisitionFacade.getRequisitionDetails_Lingna(requisitionId);
     List<RequisitionDetails> l = new List<RequisitionDetails>();
     foreach (requisitionDetail r in list)
     {
         RequisitionDetails R = new RequisitionDetails();
         R.ItemId = r.itemId;
         R.ItemName = r.item.description;
         R.RequestedQty = (int)r.requestedQty;
         R.DeliveredQty = (int)r.deliveredQty;
         l.Add(R);
     }
     return l;
 }
 public List<RequisitionDetails> selectRequisitionDetail(string requisitionId)
 {
     //RequisitionDetails requisitionDetail = new RequisitionDetails();
     //
     //fill ctx here
     //
     List<requisitionDetail> list = requisitionFacade.getRequisitionDetails_PyaePyae(requisitionId);
     List<RequisitionDetails> newlist = new List<RequisitionDetails>();
     foreach (requisitionDetail r in list)
     {
         RequisitionDetails R = new RequisitionDetails();
         //R.ItemId = r.itemId;
         R.ItemName = r.item.description;
         R.RequestedQty = Convert.ToInt32(r.requestedQty);
         newlist.Add(R);
     }
     return newlist;
 }
示例#3
0
        public List<RequisitionDetails> getRequisitionsForRetrieval()
        {
            List<RequisitionDetails> requisitionDetailsCollection = new List<RequisitionDetails>();
            try
            {
                /*IEnumerable<requisitionDetail> reqDCollection = from req in ctx.requisitions
                                                                join reqD in ctx.requisitionDetails on req.requisitionId equals reqD.requisitionId
                                                                where req.status == "Approved" || req.status == "Outstanding" && reqD.status == "Pending" && reqD.requestedQty != reqD.deliveredQty
                                                                select reqD;

                var reqVar = (from rqD in reqDCollection
                              select rqD.requisitionId.ToString()).Distinct();

                foreach (string r in reqVar)
                {
                    Requisition requisition = new Requisition();
                    requisition.RequisitionId = r;
                    List<RequisitionDetails> requisitionDetailsCollection = new List<RequisitionDetails>();
                    foreach (requisitionDetail rD in reqDCollection)
                    {
                        if (rD.requisitionId == r)
                        {
                            RequisitionDetails requisitionDetails = new RequisitionDetails();
                            requisitionDetails.ItemId = rD.itemId;
                            requisitionDetails.RequestedQty = Convert.ToInt32(rD.requestedQty);
                            requisitionDetails.DeliveredQty = Convert.ToInt32(rD.deliveredQty);

                            requisitionDetailsCollection.Add(requisitionDetails);
                        }

                    }

                    requisition.RequisitionDetailsCollection = requisitionDetailsCollection;
                    requisitionCollection.Add(requisition);
                }*/

                var reqDCollection = from rd in ctx.requisitionDetails
                                                                where
                                                                  (new string[] { "Approved", "Outstanding","In Progress" }).Contains(rd.requisition.status) &&
                                                                  rd.requestedQty != rd.deliveredQty
                                                                group rd by new
                                                                {
                                                                    rd.itemId
                                                                } into g
                                                                select new
                                                                {
                                                                    itemId = g.Key.itemId,
                                                                    requestedQty = (int?)g.Sum(p => p.requestedQty),
                                                                    deliveredQty = (int?)g.Sum(p => p.deliveredQty)
                                                                };

                    foreach (var rD in reqDCollection)
                    {
                            RequisitionDetails requisitionDetails = new RequisitionDetails();
                            requisitionDetails.ItemId = rD.itemId;
                            requisitionDetails.RequestedQty = Convert.ToInt32(rD.requestedQty);
                            requisitionDetails.DeliveredQty = Convert.ToInt32(rD.deliveredQty);

                            requisitionDetailsCollection.Add(requisitionDetails);
                    }

            }
            catch (Exception exception)
            {
                errorobj.WriteErrorLog("RequisitionFacade-getRequisitionsForRetrieval():::" + exception.ToString());

            }

            return requisitionDetailsCollection;
        }