예제 #1
0
        public PartialViewResult Edit(int id)
        {
            qlXeBusiness = Get <QL_XEBusiness>();
            QL_XE entity = qlXeBusiness.Find(id) ?? new QL_XE();
            XeBenhVienEditViewModel model = new XeBenhVienEditViewModel(entity);

            return(PartialView("_Edit", model));
        }
예제 #2
0
        public JsonResult Delete(int id)
        {
            qlXeBusiness = Get <QL_XEBusiness>();
            JsonResultBO result   = new JsonResultBO(true);
            QL_XE        dbEntity = qlXeBusiness.Find(id);

            if (dbEntity != null)
            {
                dbEntity.IS_DELETE = true;
                qlXeBusiness.Save(dbEntity);
            }
            else
            {
                result.Status  = false;
                result.Message = "Không tìm thấy xe";
            }
            return(Json(result));
        }
예제 #3
0
        public ActionResult Save(FormCollection collection, IEnumerable <HttpPostedFileBase> filebase)
        {
            AssignUserInfo();
            qlXeBusiness = Get <QL_XEBusiness>();
            JsonResultBO result = new JsonResultBO(true);

            try
            {
                var file = filebase.FirstOrDefault();

                QL_XE xeEntity = new QL_XE();
                xeEntity.TENXE             = collection["TENXE"].Trim();
                xeEntity.BIENSO            = collection["BIENSO"].Trim();
                xeEntity.SOCHO             = collection["SOCHO"].ToIntOrZero();
                xeEntity.GHICHU            = collection["GHICHU"].Trim();
                xeEntity.CCTC_THANHPHAN_ID = currentUser.DeptParentID.GetValueOrDefault();
                xeEntity.NGUOISUA          = currentUser.ID;
                xeEntity.NGAYSUA           = DateTime.Now;
                int ID = collection["ID"].ToIntOrZero();
                if (ID > 0)
                {
                    QL_XE dbEntity = qlXeBusiness.Find(ID);
                    if (dbEntity != null)
                    {
                        dbEntity.TENXE             = xeEntity.TENXE;
                        dbEntity.BIENSO            = xeEntity.BIENSO;
                        dbEntity.SOCHO             = xeEntity.SOCHO;
                        dbEntity.GHICHU            = xeEntity.GHICHU;
                        dbEntity.CCTC_THANHPHAN_ID = xeEntity.CCTC_THANHPHAN_ID;
                        QL_XE existedCar = qlXeBusiness.context.QL_XE.Where(x => x.IS_DELETE != true &&
                                                                            x.BIENSO == xeEntity.BIENSO && x.ID != dbEntity.ID)
                                           .FirstOrDefault();
                        if (existedCar != null)
                        {
                            TempData["EditMessage"] = "Biển số xe đã tồn tại";
                            TempData["Status"]      = false;
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            existedCar = qlXeBusiness.context.QL_XE.Where(x => x.IS_DELETE != true &&
                                                                          x.TENXE == xeEntity.TENXE && x.ID != dbEntity.ID)
                                         .FirstOrDefault();

                            if (existedCar != null)
                            {
                                TempData["EditMessage"] = "Tên xe đã tồn tại";
                                TempData["Status"]      = false;
                                return(RedirectToAction("Index"));
                            }
                        }
                        qlXeBusiness.Save(dbEntity);

                        if (file != null && file.ContentLength > 0)
                        {
                            var saveFileResult = UploadProvider.SaveFile(file, null, ".png,.gif,.jpeg,.jpg,.PNG,.GIF,.JPEG,.JPG", null, "CarImage\\" + dbEntity.ID, UPLOAD_PATH);
                            if (saveFileResult.status)
                            {
                                dbEntity.IMAGE_PATH = saveFileResult.path;
                                qlXeBusiness.Save(dbEntity);
                            }
                        }

                        TempData["EditMessage"] = "Cập nhật xe thành công";
                        TempData["Status"]      = true;
                    }
                    else
                    {
                        TempData["EditMessage"] = "Xe không tồn tại";
                        TempData["Status"]      = false;
                    }
                }
                else
                {
                    QL_XE existedCar = qlXeBusiness.context.QL_XE.Where(x => x.IS_DELETE != true && x.BIENSO == xeEntity.BIENSO).FirstOrDefault();
                    if (existedCar != null)
                    {
                        TempData["EditMessage"] = "Biển số xe đã tồn tại";
                        TempData["Status"]      = false;
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        existedCar = qlXeBusiness.context.QL_XE.Where(x => x.IS_DELETE != true &&
                                                                      x.TENXE == xeEntity.TENXE)
                                     .FirstOrDefault();

                        if (existedCar != null)
                        {
                            TempData["EditMessage"] = "Tên xe đã tồn tại";
                            TempData["Status"]      = false;
                            return(RedirectToAction("Index"));
                        }
                    }

                    xeEntity.NGUOITAO = currentUser.ID;
                    xeEntity.NGAYSUA  = DateTime.Now;
                    qlXeBusiness.Save(xeEntity);

                    if (file != null && file.ContentLength > 0)
                    {
                        var saveFileResult = UploadProvider.SaveFile(file, null, ".png,.gif,.jpeg,.jpg,.PNG,.GIF,.JPEG,.JPG", null, "CarImage\\" + xeEntity.ID, UPLOAD_PATH);
                        if (saveFileResult.status)
                        {
                            xeEntity.IMAGE_PATH = saveFileResult.path;
                            qlXeBusiness.Save(xeEntity);
                        }
                    }

                    TempData["EditMessage"] = "Thêm mới xe thành công";
                    TempData["Status"]      = true;
                }
            }
            catch (Exception ex)
            {
                TempData["EditMessage"] = ex.Message;
                TempData["Status"]      = false;
            }
            return(RedirectToAction("Index"));
        }