Ejemplo n.º 1
0
        public MessageReport CreateSQL(tblLocker obj)
        {
            var str = new StringBuilder();

            str.AppendLine("INSERT INTO tblLocker (");

            str.AppendLine("Id, Name, ReaderIndex, CardNo, CardNumber, ControllerID, DateCreated, LockerType");

            str.AppendLine(") VALUES (");

            str.AppendLine(string.Format("'{0}', N'{1}', {2}, '{3}', '{4}', '{5}', GETDATE(), '0'", obj.Id, obj.Name, obj.ReaderIndex, obj.CardNo, obj.CardNumber, obj.ControllerID));

            str.AppendLine(")");

            var result = new MessageReport(false, "Có lỗi xảy ra");

            try
            {
                ExcuteSQL.Execute(str.ToString());
            }
            catch (Exception ex)
            {
                result = new MessageReport(false, ex.Message);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public JsonResult CreateQuick(string prefix = "", int startNumber = 0, int maxNumber = 0, string controllerid = "")
        {
            var result = new MessageReport(false, "Có lỗi xảy ra");

            try
            {
                //Check
                if (string.IsNullOrWhiteSpace(prefix))
                {
                    result = new MessageReport(false, "Tiền tố không thể để trống");
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                if (string.IsNullOrWhiteSpace(controllerid))
                {
                    result = new MessageReport(false, "Vui lòng chọn bộ điều khiển");
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                if (maxNumber > 32)
                {
                    result = new MessageReport(false, "Mỗi BĐK tối đa nhận 32 tủ");
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                //Gán
                for (int i = 1; i <= maxNumber; i++)
                {
                    var obj = new tblLocker()
                    {
                        Id           = Guid.NewGuid().ToString(),
                        CardNo       = "",
                        CardNumber   = "",
                        ControllerID = controllerid,
                        DateCreated  = DateTime.Now,
                        LockerType   = "0",
                        Name         = string.Format("{0} {1}", prefix, startNumber),
                        ReaderIndex  = i
                    };

                    startNumber++;

                    //Kiểm tra đã tồn tại chưa
                    var exited = _tblLockerService.GetByControllerID_ReaderIndex(controllerid, i);
                    if (exited == null)
                    {
                        _tblLockerService.CreateSQL(obj);
                    }
                }

                //
                result = new MessageReport(true, "Hoàn thành");
            }
            catch (Exception ex)
            {
                result = new MessageReport(false, ex.Message);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public MessageReport UpdateSql(tblLocker obj)
        {
            MessageReport report;

            try
            {
                var query = new StringBuilder();
                query.AppendLine("UPDATE [dbo].[tblLocker]");
                query.AppendLine(string.Format("SET [Name] = N'{0}'", obj.Name));
                query.AppendLine(string.Format(",[ReaderIndex] = '{0}'", obj.ReaderIndex));
                query.AppendLine(string.Format(",[CardNo] = '{0}'", obj.CardNo));
                query.AppendLine(string.Format(",[CardNumber] = '{0}'", obj.CardNumber));
                query.AppendLine(string.Format(",[ControllerID] = '{0}'", obj.ControllerID));
                query.AppendLine(string.Format(",[LockerType] = '{0}'", obj.LockerType));
                query.AppendLine(string.Format("WHERE Id = '{0}'", obj.Id));

                ExcuteSQL.Execute(query.ToString());

                report = new MessageReport(true, "Cập nhật thành công");
            }
            catch (Exception ex)
            {
                report = new MessageReport(false, ex.InnerException != null ? ex.InnerException.ToString() : ex.Message);
            }
            return(report);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Lưu lại sự kiện locker
        /// </summary>
        /// <param name="model"></param>
        /// <param name="actionV"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public JsonResult SaveEvent(tblLocker model, string actionV, string message)
        {
            var result = new MessageReport(false, "Có lỗi xảy ra");

            //Lưu tblLockerProcess

            result = _tblLockerProcessService.CreateSql(model, actionV, message, "1");

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public MessageReport CreateSql(tblLocker obj, string actionV, string message, string type = "0")
        {
            var re = new MessageReport();

            re.Message   = "Error";
            re.isSuccess = false;

            try
            {
                var sb = new StringBuilder();
                sb.AppendLine("INSERT INTO dbo.[tblLockerProcess] (");

                sb.AppendLine("Id");
                sb.AppendLine(", LockerName");
                sb.AppendLine(", LockerReaderIndex");
                sb.AppendLine(", ControllerID");
                sb.AppendLine(", CardNumber");
                sb.AppendLine(", CardNo");
                sb.AppendLine(", DateCreated");
                sb.AppendLine(", UserId");
                sb.AppendLine(", ActionLocker");
                sb.AppendLine(", Type");
                sb.AppendLine(", Description");
                sb.AppendLine(") VALUES (");

                sb.AppendLine(string.Format("  N'{0}'", Guid.NewGuid().ToString()));
                sb.AppendLine(string.Format(", N'{0}'", obj.Name));
                sb.AppendLine(string.Format(", '{0}'", obj.ReaderIndex));

                sb.AppendLine(string.Format(", '{0}'", obj.ControllerID));
                sb.AppendLine(string.Format(", '{0}'", obj.CardNumber));
                sb.AppendLine(string.Format(", '{0}'", obj.CardNo));

                sb.AppendLine(string.Format(", '{0}'", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")));
                sb.AppendLine(string.Format(", '{0}'", GetCurrentUser.GetUser().Id));
                sb.AppendLine(string.Format(", '{0}'", actionV));
                sb.AppendLine(string.Format(", '{0}'", type));
                sb.AppendLine(string.Format(", '{0}'", message));
                sb.AppendLine(")");

                ExcuteSQL.Execute(sb.ToString());

                re.Message   = "Thêm mới thành công";
                re.isSuccess = true;
            }
            catch (Exception ex)
            {
                re.Message   = ex.Message;
                re.isSuccess = false;
            }

            return(re);
        }
Ejemplo n.º 6
0
        public ActionResult Create(tblLocker obj, bool SaveAndCountinue = false)
        {
            ViewBag.urlValue    = url ?? Request.Url.PathAndQuery;
            ViewBag.Controllers = GetControllerList();

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Tạo dữ liệu không thành công. Hãy kiểm tra lại dữ liệu nhập vào");
                return(View(obj));
            }

            var existed = _tblLockerService.GetByName(obj.Name);

            if (existed != null)
            {
                ModelState.AddModelError("Name", "Tên tủ đồ đã bị trùng");
                return(View(obj));
            }

            var existedIndex = _tblLockerService.GetByControllerID_ReaderIndex(obj.ControllerID, obj.ReaderIndex);

            if (existedIndex != null)
            {
                ModelState.AddModelError("ReaderIndex", "Tên tủ đồ đang để trùng địa chỉ reader");
                return(View(obj));
            }

            obj.Id          = Guid.NewGuid().ToString();
            obj.DateCreated = DateTime.Now;
            obj.LockerType  = "0";

            var report = _tblLockerService.Create(obj);

            if (report.isSuccess)
            {
                WriteLog.Write(report, GetCurrentUser.GetUser(), obj.Id.ToString(), obj.Name, "tblLocker", ConstField.LockerCode, ActionConfigO.Create);

                TempData["Success"] = report.Message;
                if (SaveAndCountinue)
                {
                    return(RedirectToAction("Create"));
                }

                return(Redirect(url));
            }
            else
            {
                ModelState.AddModelError("", "Tạo dữ liệu không thành công. Hãy kiểm tra lại dữ liệu nhập vào");
                return(View(obj));
            }
        }
Ejemplo n.º 7
0
        public ActionResult Update(tblLocker obj, string TypeSelect)
        {
            ViewBag.urlValue    = url ?? Request.Url.PathAndQuery;
            ViewBag.Controllers = GetControllerList();

            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            var existed = _tblLockerService.GetByName_Id(obj.Name, obj.Id);

            if (existed != null)
            {
                ModelState.AddModelError("Name", "Tên tủ đồ đã bị trùng");
                return(View(obj));
            }

            var existedIndex = _tblLockerService.GetByControllerID_ReaderIndex_Id(obj.ControllerID, obj.ReaderIndex, obj.Id);

            if (existedIndex != null)
            {
                ModelState.AddModelError("ReaderIndex", "Tên tủ đồ đang để trùng địa chỉ reader");
                return(View(obj));
            }

            var oldobj = _tblLockerService.GetById(obj.Id);

            if (oldobj == null)
            {
                return(View(obj));
            }

            oldobj.Name         = obj.Name;
            oldobj.ControllerID = obj.ControllerID;
            oldobj.ReaderIndex  = obj.ReaderIndex;

            var report = _tblLockerService.Update(oldobj);

            if (report.isSuccess)
            {
                WriteLog.Write(report, GetCurrentUser.GetUser(), oldobj.Id.ToString(), oldobj.Name, "tblLocker", ConstField.LockerCode, ActionConfigO.Update);

                return(Redirect(url));
            }
            else
            {
                ModelState.AddModelError("", "Tạo dữ liệu không thành công. Hãy kiểm tra lại dữ liệu nhập vào");
                return(View(obj));
            }
        }
Ejemplo n.º 8
0
        public JsonResult DataSendToApp(tblLocker model)
        {
            var map = new Employee()
            {
                CardNumber     = model.CardNumber,
                AccessLevelID  = model.ReaderIndex.ToString(),
                ControllerIDs  = model.ControllerID,
                UserID         = "",
                UserIDofFinger = 0,
                ExpireDate     = "20991231"
            };

            return(Json(map, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public MessageReport Create(tblLocker obj)
        {
            MessageReport report;

            try
            {
                _tblLockerRepository.Add(obj);
                Save();
                report = new MessageReport(true, "Thêm thành công");
            }
            catch (Exception ex)
            {
                report = new MessageReport(false, ex.InnerException != null ? ex.InnerException.ToString() : ex.Message);
            }
            return(report);
        }
Ejemplo n.º 10
0
        public PartialViewResult PartialLockerModel(string dataObj = "", string cardnumber = "", string taskid = "")
        {
            var data = new tblLocker();

            if (!string.IsNullOrWhiteSpace(dataObj))
            {
                data = JsonConvert.DeserializeObject <tblLocker>(dataObj);
            }
            else
            {
                data = new tblLocker()
                {
                    CardNo       = "",
                    CardNumber   = "",
                    ControllerID = "",
                    DateCreated  = DateTime.Now
                };
            }

            ViewBag.cardnumberValue = cardnumber;
            ViewBag.lockerData      = GetListLockerByControllerSelected(taskid);

            return(PartialView(data));
        }