Esempio n. 1
0
        // GET: /SalesMan/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesMan salesman = db.SalesMan.Find(id);
            var      cus      = (from s in db.ServiceAssign
                                 from c in db.Customer

                                 where  s.SalesManId == id && s.CustomerId == c.Id
                                 select new
            {
                customer = c,
                ServiceAssign = s,
            }).ToList();            // as IEnumerable<CounterVM>;

            var uniqCustomer = from m in cus
                               group m by new { m.customer.Id }
            into mygroup
            select mygroup.FirstOrDefault();



            List <SalesmanVM> objConter = new List <SalesmanVM>();


            foreach (var item in uniqCustomer)
            {
                SalesmanVM counter = new SalesmanVM();
                counter.salesman = salesman;

                counter.CustomerId   = item.customer.CustomerId;
                counter.CustomerName = item.customer.FirstName;
                counter.Address      = item.customer.Address;
                counter.Phone        = item.customer.MPhone;

                objConter.Add(counter);
            }


            if (objConter.AsEnumerable() == null)
            {
                return(HttpNotFound());
            }
            return(View(objConter.AsEnumerable()));


            //if (salesman == null)
            //{
            //    return HttpNotFound();
            //}
            //return View(salesman);
        }
        // GET: /SalesMan/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesMan salesman = db.SalesMan.Find(id);
            var      cus      = (from s in db.ServiceAssign
                                 from c in db.Customer
                                 from p in db.Service

                                 where s.SalesManId == id && s.CustomerId == c.Id && s.NewspaperId == p.Id
                                 select new
            {
                customer = c,
                ServiceAssign = s,
                service = p,
            }).ToList();            // as IEnumerable<CounterVM>;



            ViewBag.Newspaper = new SelectList(db.Service.ToList(), "NewsPaperName", "NewspaperName");
            if (!(cus.Count == 0))
            {
                List <SalesmanVM> objConter = new List <SalesmanVM>();


                foreach (var item in cus)
                {
                    SalesmanVM counter = new SalesmanVM();
                    counter.salesman          = salesman;
                    counter.Customertype      = item.customer.CustomerType;
                    counter.CustomerId        = item.customer.CustomerId;
                    counter.CustomerName      = item.customer.FirstName;
                    counter.Address           = item.customer.Address;
                    counter.Phone             = item.customer.MPhone;
                    counter.Newspaper         = item.service.NewsPaperName;
                    counter.Quantity          = Convert.ToInt32(item.ServiceAssign.Quantity).ToString();
                    counter.Ended             = item.ServiceAssign.EndedDate;
                    counter.EndedDate         = ADTOBS.EngToNep(item.ServiceAssign.EndedDate).ToString();
                    counter.Paperdispatchdate = ADTOBS.EngToNep(item.ServiceAssign.PaperDispatchDate).ToString();

                    objConter.Add(counter);
                }
                ViewBag.errmsg = "customer";

                if (objConter.AsEnumerable() == null)
                {
                    return(HttpNotFound());
                }
                return(View(objConter.AsEnumerable()));
            }
            else
            {
                SalesmanVM        objsale   = new SalesmanVM();
                List <SalesmanVM> objConter = new List <SalesmanVM>();
                objsale.salesman = salesman;

                objConter.Add(objsale);
                ViewBag.errmsg = "no cus";
                return(View(objConter.AsEnumerable()));
            }
        }