示例#1
0
        // GET: Customers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            sales_customer model = _customerService.GetById(id);

            if (model == null)
            {
                return(HttpNotFound());
            }

            var branch = _branchService.GetById(model.customer_branch_id);

            ViewBag.Branch = branch.branch_name;

            ViewBag.Branchs     = _branchService.GetAll();
            ViewBag.SP          = _employeeService.GetAll().Where(e => e.emp_branch_id == model.customer_branch_id && e.deleted != true);
            ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences);
            ViewBag.Cols        = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == model.customer_branch_id);



            return(View(model));
        }
示例#2
0
        // GET: Customers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            sales_customer sales_customer = db.sales_customer.Find(id);

            if (sales_customer == null)
            {
                return(HttpNotFound());
            }
            return(View(sales_customer));
        }
示例#3
0
        public ActionResult Create(sales_customer model, int?branchId, string profession, string employee, string collector, HttpPostedFileBase imageFile)
        {
            if (ModelState.IsValid)
            {
                if (branchId == -1 || branchId == null)
                {
                    branchId = _branchService.GetAll().FirstOrDefault().branch_id;
                }

                model.customer_branch_id = branchId;

                //Profession
                var pro = (hr_profession)_professionService.GetAll().Where(p => p.profession_name.Contains(profession)).SingleOrDefault();
                if (pro != null)
                {
                    model.customer_profession_id = pro.profession_id;
                }
                else
                {
                    _professionService.Create(new hr_profession()
                    {
                        profession_name = profession,
                    });
                    pro = (hr_profession)_professionService.GetAll().Where(p => p.profession_name.Contains(profession)).SingleOrDefault();

                    model.customer_profession_id = pro.profession_id;
                }

                pro.profession_presidences += 1;
                _professionService.Edit(pro);


                //Sales Person
                var sal = (hr_employee)_employeeService.GetAll().Where(e => e.emp_code.Contains(employee) && e.deleted != true && e.emp_branch_id == branchId)
                          .SingleOrDefault();
                if (sal != null)
                {
                    model.customer_sales_person_id = sal.emp_id;
                }

                else
                {
                    ModelState.AddModelError(string.Empty, "Sales Person Code not correct!");
                    ViewBag.SP          = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true);
                    ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences);
                    ViewBag.Cols        = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId);
                    return(View(model));
                }

                //Collector
                var col = _collectorService.GetAll().Where(e => e.collector_code.Contains(collector) && e.deleted != true && e.collector_branch_id == branchId).SingleOrDefault();
                if (col != null)
                {
                    model.customer_collector_id = col.collector_id;
                }

                else
                {
                    ModelState.AddModelError(string.Empty, "Collector Code not correct!");
                    ViewBag.SP          = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true);
                    ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences);
                    ViewBag.Cols        = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId);
                    return(View(model));
                }

                //Image
                string extension = Path.GetExtension(imageFile.FileName);
                if (!(extension.Equals(".jpg") || extension.Equals(".JPG")))
                {
                    ModelState.AddModelError(string.Empty, "Not an accepted image type!");
                    ViewBag.SP          = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true);
                    ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences);
                    ViewBag.Cols        = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId);
                    return(View(model));
                }

                string fileName = model.customer_code + extension;

                model.customer_image = "~/File/Customer/" + fileName;
                fileName             = Path.Combine(Server.MapPath("~/File/Customer/"), fileName);

                FileInfo fi = new FileInfo(fileName);
                if (fi.Exists)
                {
                    fi.Delete();
                }
                imageFile.SaveAs(fileName);

                _customerService.Create(model);



                return(RedirectToAction("Index"));
            }


            ViewBag.SP          = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true);
            ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences);
            ViewBag.Cols        = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId);

            return(View(model));
        }