Ejemplo n.º 1
0
        public ActionResult DetailedDisbursementList(int id)
        {
            Disbursement disbursement = new Disbursement();
            Department   department   = new Department();
            List <DisbursementDetail> disbursementDetails = new List <DisbursementDetail>();
            List <Product>            disbursedProducts   = new List <Product>();
            StoreStaff      storeStaff = new StoreStaff(); //To create via the session object
            DepartmentStaff receiver   = new DepartmentStaff();
            CollectionPoint cp         = new CollectionPoint();

            using (db = new LogicEntities())
            {
                var result = from d in db.Disbursement
                             where d.DisId == id
                             select d;
                disbursement        = result.First();
                department          = disbursement.Department;
                disbursementDetails = disbursement.DisbursementDetails.ToList();
                foreach (DisbursementDetail dd in disbursementDetails)
                {
                    disbursedProducts.Add(dd.Product);
                }
            }
            if (disbursement.StoreStaffId != null)
            {
                storeStaff = storestaffDAO.GetStaffbyId(disbursement.StoreStaffId.Value);
            }
            else
            {
                storeStaff = (StoreStaff)Session["StoreStaff"];//StoreStaff from session
            }
            receiver                        = departmentStaffDAO.GetStaffById(disbursement.ReceiveStaffId);
            cp                              = collectionPointDAO.GetCollectionPoint(disbursement.CollectionPointId);
            ViewData["receiver"]            = receiver;
            ViewData["storestaff"]          = storeStaff;
            ViewData["disbursement"]        = disbursement;
            ViewData["disbursementdetails"] = disbursementDetails;
            ViewData["CollectionPoint"]     = cp;
            return(View());
        }