// GET: /Requisiton/RequisitionDetails
        public ActionResult RequisitionDetails(string rid)
        {
            Requisition r = requisitionRepository.FindById(rid);
            RequisitionDetailViewModel viewModel = new RequisitionDetailViewModel();

            try
            {
                viewModel.Status        = r.Status.Name;
                viewModel.RequisitionID = r.RequisitionId;
                try
                {
                    viewModel.DisbursementId = r.Retrieval.Disbursements.Where(x => x.Department.DepartmentCode == r.Department.DepartmentCode).First().DisbursementId;
                } catch {
                    viewModel.DisbursementId = "";
                }
                viewModel.Department       = r.Department == null ? "" : r.Department.Name;
                viewModel.CollectionPoint  = r.CollectionPoint == null ? "" : r.CollectionPoint.Name;
                viewModel.CreatedBy        = r.CreatedBy == null ? "" : String.Format("{0} {1}", r.CreatedBy.FirstName, r.CreatedBy.LastName);
                viewModel.CreatedTime      = String.Format("{0} {1}", r.CreatedDateTime.ToShortDateString(), r.CreatedDateTime.ToShortTimeString());
                viewModel.UpdatedBy        = r.UpdatedBy == null ? "" : String.Format("{0} {1}", r.UpdatedBy.FirstName, r.UpdatedBy.LastName);
                viewModel.UpdatedTime      = r.UpdatedDateTime == null ? "" : String.Format("{0} {1}", r.UpdatedDateTime.Value.ToShortDateString(), r.UpdatedDateTime.Value.ToShortTimeString());
                viewModel.ApprovedBy       = r.ApprovedBy == null ? "" : String.Format("{0} {1}", r.ApprovedBy.FirstName, r.ApprovedBy.LastName);
                viewModel.ApprovedTime     = r.ApprovedDateTime == null ? "" : String.Format("{0} {1}", r.ApprovedDateTime.Value.ToShortDateString(), r.ApprovedDateTime.Value.ToShortTimeString());
                viewModel.ApproverRemarks  = r.HeadRemarks;
                viewModel.RequesterRemarks = r.EmployeeRemarks;
            }
            catch
            {
                return(new HttpStatusCodeResult(400));
            }
            return(View(viewModel));
        }
예제 #2
0
        private RequisitionDetailViewModel GetRequisionInfo(int requisitionID, int fdpID)
        {
            var requisitionDetail = _reliefRequisitionDetailService.FindBy(m => m.RequisitionID == requisitionID && m.FDPID == fdpID).FirstOrDefault();

            if (requisitionDetail != null)
            {
                var requisitonDetailInfo = new RequisitionDetailViewModel()
                {
                    CommodityID      = requisitionDetail.CommodityID,
                    CommodityName    = requisitionDetail.Commodity.Name,
                    BeneficaryNumber = requisitionDetail.BenficiaryNo,
                    AllocatedAmount  = requisitionDetail.Amount
                };
                return(requisitonDetailInfo);
            }
            return(null);
        }
예제 #3
0
        public List <RequisitionDetailViewModel> GetViewModelFromRequisitionRecord(Requisition_Record record)
        {
            List <RequisitionDetailViewModel> vmList = new List <RequisitionDetailViewModel>();

            foreach (var item in record.Requisition_Detail)
            {
                RequisitionDetailViewModel vm = new RequisitionDetailViewModel();

                vm.ItemCode      = item.itemCode;
                vm.RequestQty    = (item.qty == null) ? 0 : (int)item.qty;
                vm.RequisitionNo = record.requisitionNo;
                vm.ReceivedQty   = (item.fulfilledQty == null) ? 0 : (int)item.fulfilledQty;
                vm.UOM           = item.Stationery.unitOfMeasure;
                vm.Description   = item.Stationery.description;
                vm.RequestDate   = (DateTime)record.requestDate;

                vmList.Add(vm);
            }

            return(vmList);
        }
예제 #4
0
        public RequisitionDetailViewModel GetRequisitionDetail(int id)
        {
            RequisitionDetailViewModel model = new RequisitionDetailViewModel();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                String query = @"SELECT 
                                    [RequisitionID]
                                    ,[statusOfRequest]
                                    ,[DateofSubmission]
                                    ,[Comments]
                                    ,r.[DeptID_FK] 
                                    ,r.[UserID_FK] 
	                                ,d.[Departmentname]
                                    ,u.[Username]
                                FROM [RequisitionList] r
                                Inner join Department d on r.DeptID_FK = d.DepartmentID
                                Inner join Users u on r.UserID_FK = u.UserID
                                WHERE r.[RequisitionID] = " + id;

                con.Open();
                SqlCommand    cmd    = new SqlCommand(query, con);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    model.RequisitionID    = reader[0] != DBNull.Value ? (int)reader[0] : 0;
                    model.statusOfRequest  = reader[1] != DBNull.Value ? (string)reader[1] : "";
                    model.DateofSubmission = reader[2] != DBNull.Value ? (string)reader[2] : "";
                    model.Comments         = reader[3] != DBNull.Value ? (string)reader[3] : "";
                    model.DeptID_FK        = reader[4] != DBNull.Value ? (string)reader[4] : "";
                    model.UserID_FK        = reader[5] != DBNull.Value ? (int)reader[5] : 0;
                    model.DepartmentName   = reader[6] != DBNull.Value ? (string)reader[6] : "";
                    model.UserName         = reader[7] != DBNull.Value ? (string)reader[7] : "";
                }

                con.Close();

                con.Open();
                query = @"SELECT [RequisitionDetailID]
                              ,[RequisitionID]
                              ,s.[ItemID]
                              ,[RequisitionQuantity]
	                          ,s.ItemName
                          FROM [dbo].[RequisitionDetail] d
                          Inner join Stationery s on s.ItemID = d.ItemID
                          WHERE RequisitionID = " + id;

                cmd = new SqlCommand(query, con);
                DataTable      dtl     = new DataTable();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(dtl);

                foreach (DataRow row in dtl.Rows)
                {
                    RequisitionDetailsWithItem reqDtl = new RequisitionDetailsWithItem();
                    reqDtl.RequisitionDetailID = row[0] != DBNull.Value ? (String)row[0] : "0";
                    reqDtl.RequisitionID       = row[1] != DBNull.Value ? (int)row[1] : 0;
                    reqDtl.ItemID = row[2] != DBNull.Value ? (String)row[2] : "0";
                    reqDtl.RequisitionQuantity = row[3] != DBNull.Value ? (String)row[3] : "0";
                    reqDtl.ItemName            = row[4] != DBNull.Value ? (String)row[4] : "0";

                    model.ReqDetails.Add(reqDtl);
                }

                con.Close();
            }
            return(model);
        }
        public ActionResult Detail(int id)
        {
            RequisitionDetailViewModel model = reqService.GetRequisitionDetail(id);

            return(View(model));
        }