Ejemplo n.º 1
0
        public ActionResult RationDetail_Create([DataSourceRequest] DataSourceRequest request, RationDetailViewModel rationDetailViewModel, int id)
        {
            if (rationDetailViewModel != null && ModelState.IsValid)
            {
                rationDetailViewModel.RationID = id;
                var rationCommodity = _rationDetailService.FindBy(
                    m => m.RationID == id && m.CommodityID == rationDetailViewModel.CommodityID).
                                      FirstOrDefault();
                if (rationCommodity == null)
                {
                    _rationDetailService.AddRationDetail(BindRationDetail(rationDetailViewModel));
                }
            }

            return(Json(new[] { rationDetailViewModel }.ToDataSourceResult(request, ModelState)));
        }
Ejemplo n.º 2
0
 public ActionResult Edit(ReliefRequisition reliefrequisition, FormCollection collection)
 {
     if (ModelState.IsValid)
     {
         var requisition = _reliefRequisitionService.FindById(reliefrequisition.RequisitionID);
         if (requisition.ReliefRequisitionDetails.Count > 0)
         {
             foreach (var oldRequisitionDetail in requisition.ReliefRequisitionDetails)
             {
                 var commodityAmount = (decimal)0.00;
                 if (reliefrequisition.RationID != null)
                 {
                     var detail = oldRequisitionDetail;
                     var ration = _rationDetailService.FindBy(t => t.RationID == (int)reliefrequisition.RationID && t.CommodityID == detail.CommodityID).FirstOrDefault();
                     if (ration != null)
                     {
                         commodityAmount = ration.Amount / 1000;
                     }
                 }
                 var newRequisitionDetail = new ReliefRequisitionDetail()
                 {
                     RequisitionID       = oldRequisitionDetail.RequisitionID,
                     RequisitionDetailID = oldRequisitionDetail.RequisitionDetailID,
                     CommodityID         = oldRequisitionDetail.CommodityID,
                     BenficiaryNo        = oldRequisitionDetail.BenficiaryNo,
                     Amount      = oldRequisitionDetail.BenficiaryNo * commodityAmount,
                     FDPID       = oldRequisitionDetail.FDPID,
                     DonorID     = oldRequisitionDetail.DonorID,
                     Contingency = oldRequisitionDetail.Contingency
                 };
                 //oldRequisitionDetail.Amount = oldRequisitionDetail.BenficiaryNo*commodityAmount;
                 _reliefRequisitionDetailService.DeleteById(oldRequisitionDetail.RequisitionDetailID);
                 _reliefRequisitionDetailService.AddReliefRequisitionDetail(newRequisitionDetail);
             }
         }
         requisition.RationID      = reliefrequisition.RationID;
         requisition.RequisitionNo = reliefrequisition.RequisitionNo;
         requisition.RequestedDate = reliefrequisition.RequestedDate;
         _reliefRequisitionService.EditReliefRequisition(requisition);
         return(RedirectToAction("Index", "ReliefRequisition"));
     }
     return(View(reliefrequisition));
 }