Ejemplo n.º 1
0
        public PartialViewResult Edit(int id)
        {
            qlLaiXeBusiness = Get <QL_LAIXEBusiness>();
            QL_LAIXE entity = qlLaiXeBusiness.Find(id) ?? new QL_LAIXE();
            LaiXeBenhVienEditViewModel model = new LaiXeBenhVienEditViewModel(entity);

            return(PartialView("_Edit", model));
        }
Ejemplo n.º 2
0
        public JsonResult Delete(int id)
        {
            qlLaiXeBusiness = Get <QL_LAIXEBusiness>();
            JsonResultBO result   = new JsonResultBO(true);
            QL_LAIXE     dbEntity = qlLaiXeBusiness.Find(id);

            if (dbEntity != null)
            {
                dbEntity.IS_DELETE = true;
                qlLaiXeBusiness.Save(dbEntity);
            }
            else
            {
                result.Status  = false;
                result.Message = "Không tìm thấy lái xe";
            }
            return(Json(result));
        }
Ejemplo n.º 3
0
        public JsonResult AcceptCarRegistration(FormCollection fc)
        {
            AssignUserInfo();
            JsonResultBO result = new JsonResultBO(false);

            qlChuyenBusiness    = Get <QL_DANGKYXE_LAIXEBusiness>();
            qlDangKyXeBusiness  = Get <QL_DANGKY_XEBusiness>();
            qlLaiXeBusiness     = Get <QL_LAIXEBusiness>();
            sysTinNhanBusiness  = Get <SYS_TINNHANBusiness>();
            dmNguoiDungBusiness = Get <DM_NGUOIDUNGBusiness>();
            try
            {
                long         registrationId = fc["DANGKY_XE_ID"].ToIntOrZero();
                QL_DANGKY_XE registration   = qlDangKyXeBusiness.Find(registrationId);

                if (registration != null)
                {
                    List <int> cars    = fc["XE_ID"].ToListInt(',');
                    List <int> drivers = fc["LAIXE_ID"].ToListInt(',');

                    for (int i = 0; i < cars.Count; i++)
                    {
                        QL_LAIXE          driver = qlLaiXeBusiness.Find(drivers[i]) ?? new QL_LAIXE();
                        QL_DANGKYXE_LAIXE item   = new QL_DANGKYXE_LAIXE();
                        item.CCTC_THANHPHAN_ID = currentUser.DeptParentID.GetValueOrDefault();
                        item.TEN_CHUYEN        = "Chuyến " + registrationId + "-" + driver.HOTEN;
                        item.QL_DANGKY_XE_ID   = registrationId;
                        item.XE_ID             = cars[i];
                        item.LAIXE_ID          = drivers[i];
                        item.TRANGTHAI         = TRANGTHAI_CHUYEN_CONSTANT.MOITAO_ID;
                        item.GHICHU            = fc["GHICHU"].Trim();
                        item.NGAYTAO           = DateTime.Now;
                        item.NGAYSUA           = DateTime.Now;
                        item.NGUOISUA          = currentUser.ID;
                        item.NGUOITAO          = currentUser.ID;
                        qlChuyenBusiness.Save(item);
                    }

                    registration.TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.DA_TIEPNHAN_ID;
                    qlDangKyXeBusiness.Save(registration);

                    result.Status  = true;
                    result.Message = "Tiếp nhận yêu cầu thành công";

                    //gửi tin nhắn cho người tạo ra yêu cầu
                    //gửi tin nhắn cho người tạo yêu cầu
                    List <long> notifyUsers = new List <long>()
                    {
                        registration.NGUOITAO.GetValueOrDefault()
                    };
                    string title   = "TIẾP NHẬN YÊU CẦU SỬ DỤNG XE";
                    string content = string.Format("{0} đã tiếp nhận một yêu cầu sử dụng xe", currentUser.HOTEN);

                    sysTinNhanBusiness.sendMessageMultipleUsers(notifyUsers, currentUser, title, content, Url.Action("Details", new { id = registrationId }), string.Empty, false, registrationId, 0);
                }
                else
                {
                    result.Message = "Không tìm thấy yêu cầu đăng ký xe";
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Json(result));
        }
Ejemplo n.º 4
0
        public JsonResult Save(FormCollection collection)
        {
            AssignUserInfo();
            qlLaiXeBusiness = Get <QL_LAIXEBusiness>();
            JsonResultBO result = new JsonResultBO(true);

            try
            {
                QL_LAIXE laiXeEntity = new QL_LAIXE();
                laiXeEntity.HOTEN             = collection["HOTEN"].Trim();
                laiXeEntity.CMND              = collection["CMND"].Trim();
                laiXeEntity.SODIENTHOAI       = collection["SODIENTHOAI"].Trim();
                laiXeEntity.EMAIL             = collection["EMAIL"].Trim();
                laiXeEntity.GIOITINH          = bool.Parse(collection["GIOITINH"]);
                laiXeEntity.NGUOISUA          = currentUser.ID;
                laiXeEntity.NGAYSUA           = DateTime.Now;
                laiXeEntity.CCTC_THANHPHAN_ID = currentUser.DeptParentID.GetValueOrDefault();
                int ID = collection["ID"].ToIntOrZero();
                if (ID > 0)
                {
                    QL_LAIXE dbEntity = qlLaiXeBusiness.Find(ID);
                    if (dbEntity != null)
                    {
                        dbEntity.HOTEN             = laiXeEntity.HOTEN;
                        dbEntity.CMND              = laiXeEntity.CMND;
                        dbEntity.SODIENTHOAI       = laiXeEntity.SODIENTHOAI;
                        dbEntity.EMAIL             = laiXeEntity.EMAIL;
                        dbEntity.GIOITINH          = laiXeEntity.GIOITINH;
                        dbEntity.CCTC_THANHPHAN_ID = laiXeEntity.CCTC_THANHPHAN_ID;
                        QL_LAIXE existedDriver = qlLaiXeBusiness.context.QL_LAIXE.Where(x => x.IS_DELETE != true &&
                                                                                        x.CMND == laiXeEntity.CMND &&
                                                                                        x.ID != dbEntity.ID).FirstOrDefault();

                        if (existedDriver != null)
                        {
                            result.Status  = false;
                            result.Message = "CMND của lái xe đã tồn tại";
                            return(Json(result));
                        }
                        qlLaiXeBusiness.Save(dbEntity);
                        result.Message = "Cập nhật thông tin lái xe thành công";
                    }
                    else
                    {
                        result.Status  = false;
                        result.Message = "Thông tin lái xe không tồn tại";
                        return(Json(result));
                    }
                }
                else
                {
                    QL_LAIXE existedDriver = qlLaiXeBusiness.context.QL_LAIXE.Where(x => x.IS_DELETE != true && x.CMND == laiXeEntity.CMND).FirstOrDefault();
                    if (existedDriver != null)
                    {
                        result.Status  = false;
                        result.Message = "CMND của lái xe đã tồn tại";
                        return(Json(result));
                    }
                    laiXeEntity.NGUOITAO = currentUser.ID;
                    laiXeEntity.NGAYSUA  = DateTime.Now;
                    qlLaiXeBusiness.Save(laiXeEntity);
                    result.Message = "Thêm mới thông tin lái xe thành công";
                }
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.Message;
                return(Json(result));
            }
        }
Ejemplo n.º 5
0
 public LaiXeBenhVienEditViewModel(QL_LAIXE laiXeEntity)
 {
     this.laiXeEntity = laiXeEntity;
 }
Ejemplo n.º 6
0
 public LaiXeBenhVienEditViewModel()
 {
     laiXeEntity = new QL_LAIXE();
 }