예제 #1
0
        public ActionResult Actions()
        {
            var msg      = new JsonMessage(false, "Cập nhật dữ liệu thành công");
            var model    = new DN_OrderCard();
            var itemCard = new DN_Card();

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    var number = int.Parse(Request["numberCard"]);
                    var date   = DateTime.Now.ToString("yyMMdd");
                    model.Code = int.Parse(date);
                    var       count  = _da.Count(model.Code);
                    const int status = (int)Card.Create;
                    UpdateModel(model);
                    for (var i = 1; i <= number; i++)
                    {
                        var item = new DN_Card
                        {
                            Code     = Guid.NewGuid().ToString("N").ToUpper(),
                            Serial   = FDIUtils.RandomMaKh(date, count + i, 6),
                            PinCard  = FDIUtils.RandomKey(9),
                            IsActive = false,
                            Status   = status
                        };
                        model.DN_Card.Add(item);
                    }
                    model.DateCreate = ConvertDate.TotalSeconds(DateTime.Now);
                    _da.Add(model);
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Order:
                try
                {
                    var sendcarditem = new Send_Card();
                    UpdateModel(sendcarditem);
                    var customerid = Request["CustomerID"];
                    var lstSerial  = Request["LstSerial"];
                    var lstInt     = FDIUtils.StringToListInt(lstSerial);
                    foreach (var i in lstInt)
                    {
                        _sendCardDa.Add(new Send_Card
                        {
                            CustomerID = int.Parse(customerid),
                            //CardID = i,
                            DateCreate = ConvertDate.TotalSeconds(DateTime.Now)
                        });
                    }
                    _sendCardDa.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Active:
                try
                {
                    var firstCard = Request["firstCard"];
                    var oldCard   = Request["oldCard"];
                    var status    = Request["Status"];
                    var lst       = _da.UpdateCard(firstCard, oldCard);

                    if (lst != null && !string.IsNullOrEmpty(status))
                    {
                        var t = int.Parse(status);
                        foreach (var item in lst)
                        {
                            item.Status = t;
                        }
                    }
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Show:
                try
                {
                    var lstCard = _da.GetById(ArrId);
                    foreach (var item in lstCard)
                    {
                        item.Status = (int)Card.Released;
                    }
                    _da.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = model.ID.ToString(),
                        Message = "Thẻ đã được mở thành công"
                    };
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Hide:
                try
                {
                    var lstCard = _da.GetById(ArrId);
                    foreach (var item in lstCard)
                    {
                        item.Status = (int)Card.Lock;
                    }
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;
            }
            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }