/// <summary>
        /// thực hiện gia hạn
        /// </summary>
        /// <param name="list"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        MessageReport Extend(List <string> list, ActiveCardCustomViewModel obj)
        {
            bool isSuccess  = false;
            var  dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var  user       = GetCurrentUser.GetUser().Id;
            var  host       = Request.Url.Host;
            int  money      = 0;
            var  result1    = new MessageReport(false, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"]);

            if (list != null && list.Any())
            {
                var count = 0;

                //thêm gia hạn từng thẻ
                foreach (var item in list)
                {
                    var subid      = Guid.NewGuid().ToString();
                    var cardnumber = string.Format("'{0}'", item);
                    count++;

                    //chi tiết từng tháng của thẻ
                    if (!string.IsNullOrEmpty(obj.Json))
                    {
                        var datas = JsonConvert.DeserializeObject <List <ExtendModel> >(obj.Json);

                        if (datas != null && datas.Count > 0)
                        {
                            foreach (var itemM in datas)
                            {
                                //tổng tiền
                                money += itemM.Money;

                                //thêm từng tháng
                                _ExtendCardService.AddNew(cardnumber, itemM.Money, itemM.OldDate, itemM.NewDate, itemM.Date, user, obj.isAllowNegativeDays, subid, Guid.NewGuid().ToString(), dateextend);
                            }
                        }
                    }

                    isSuccess = _tblCardService.AddCardExpireByListCardNumber_V2(cardnumber, money, dateextend, user, obj.isAllowNegativeDays, false, "", subid);

                    money = 0;
                }
            }

            if (isSuccess)
            {
                result1 = new MessageReport(true, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"]);
            }

            return(result1);
        }
        public JsonResult ExtendAllCard_v2(ActiveCardCustomViewModel obj)
        {
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            fee = "0";
            try
            {
                var order = new OrderActiveCard
                {
                    Id          = Guid.NewGuid().ToString(),
                    DateCreated = DateTime.Now,
                    Price       = !string.IsNullOrEmpty(obj.FeeLevel) ? Convert.ToInt32(obj.FeeLevel.Replace(".", "").Replace(",", "")) : 0
                };
                _OrderActiveCardService.Create(order);

                var orderid = order != null ? order.Id : "";

                var customergroups = GetListChild("", obj.CustomerGroup);
                //Danh sách thẻ lấy theo query
                var isSuccess = _tblCardService.AQUA_AddCardExpire_v2(obj.KeyWord, orderid, obj.strIDCards, obj.AnotherKey, obj.CardGroup, "", customergroups, 0, dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays);

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        /// <summary>
        /// gia hạn bên trái
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult ExtendAllCardV2(ActiveCardCustomViewModel obj)
        {
            try
            {
                var customergroups = GetListChild("", obj.CustomerGroup);

                var list = _tblCardService.GetCard(obj.KeyWord, obj.AnotherKey, obj.CardGroup, customergroups, "", "");

                //gia hạn
                var result = Extend(list, obj);

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        /// <summary>
        /// gia hạn bên phải
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult ExtendSelectedCardV2(ActiveCardCustomViewModel obj)
        {
            var host = Request.Url.Host;

            try
            {
                //danh sách thẻ đã chọn
                var list = (List <tblCardExtend>)Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)];

                //gia hạn
                var result = Extend(list.Select(n => n.CardNumber).ToList(), obj);

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ExtendAllOneMonth(ActiveCardCustomViewModel obj)
        {
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            try
            {
                //Danh sách thẻ lấy theo query
                var isSuccess = _tblCardService.AddCardExpireOneMonth(obj.KeyWord, obj.AnotherKey, obj.CardGroup, "", obj.CustomerGroup, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays);

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ExtendAllCard(ActiveCardCustomViewModel obj)
        {
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            try
            {
                //Danh sách thẻ lấy theo query
                var isSuccess = _tblCardService.AddCardExpireTRANSERCO(obj.KeyWord, obj.fromdate, obj.todate, obj.AnotherKey, obj.CardGroup, "", obj.CustomerGroup, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays, obj.isTransferPayment);

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = "Cập nhật thành công";
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = "Không thành công";
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ExtendSelectedOneMonth(ActiveCardCustomViewModel obj)
        {
            var isSuccess  = false;
            var host       = Request.Url.Host;
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            fee = !string.IsNullOrWhiteSpace(fee) ? fee : "0";

            try
            {
                var list = (List <tblCardExtend>)Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)];
                if (list != null && list.Any())
                {
                    var count       = 0;
                    var cardnumbers = "";

                    foreach (var item in list)
                    {
                        count++;
                        cardnumbers += string.Format("'{0}'{1}", item.CardNumber, list.Count == count ? "" : ",");
                    }

                    isSuccess = _tblCardService.AddCardExpireByListCardNumberOneMonth(cardnumbers, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays);
                }
                else
                {
                    var result1 = new MessageReport();
                    result1.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["select_card_activate"];
                    result1.isSuccess = false;

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

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"];
                    result.isSuccess = isSuccess;

                    Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)] = new List <tblCardExtend>();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult ExtendSelectedCard(ActiveCardCustomViewModel obj)
        {
            var isSuccess  = false;
            var host       = Request.Url.Host;
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var dateactive = Convert.ToDateTime(obj.DateActive);
            var newarr     = "(";

            if (!string.IsNullOrEmpty(obj.arrCardID))
            {
                var arr = obj.arrCardID.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

                if (arr.Length > 0)
                {
                    int count = 0;
                    foreach (var _ar in arr)
                    {
                        count++;
                        if (!string.IsNullOrEmpty(_ar))
                        {
                            newarr += "'" + _ar + "'" + (count < arr.Length ? "," : ")");
                        }
                    }
                }
            }

            fee = !string.IsNullOrWhiteSpace(fee) ? fee : "0";

            try
            {
                var list = (List <tblCardExtend>)Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)];
                if (list != null && list.Any())
                {
                    var count       = 0;
                    var cardnumbers = "";

                    foreach (var item in list)
                    {
                        count++;
                        cardnumbers += string.Format("'{0}'{1}", item.CardNumber, list.Count == count ? "" : ",");
                    }

                    isSuccess = _tblCardService.AddCardExpireByListCardNumberTRANSERCO(cardnumbers, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays, newarr);
                }
                else
                {
                    var result1 = new MessageReport();
                    result1.Message   = "Vui lòng chọn thẻ muốn gia hạn";
                    result1.isSuccess = false;

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

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = "Cập nhật thành công";
                    result.isSuccess = isSuccess;

                    Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)] = new List <tblCardExtend>();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = "Không thành công";
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 9
0
        public JsonResult ExtendSelectedCard(ActiveCardCustomViewModel obj)
        {
            var isSuccess  = false;
            var host       = Request.Url.Host;
            var fee        = "0";
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            try
            {
                var list = (List <tblCardActive>)Session[string.Format("{0}_{1}", SessionConfig.CardDateActiveParkingSession, host)];
                if (list != null && list.Any())
                {
                    var count       = 0;
                    var cardnumbers = "";

                    foreach (var item in list)
                    {
                        count++;
                        cardnumbers += string.Format("'{0}'{1}", item.CardNumber, list.Count == count ? "" : ",");
                    }

                    isSuccess = _tblCardService.AddCardDateActiveByListCardNumberTRANSERCO(cardnumbers, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays);
                }
                else
                {
                    var result1 = new MessageReport();
                    result1.Message   = "Vui lòng chọn thẻ muốn kích hoạt";
                    result1.isSuccess = false;

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

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = "Cập nhật thành công";
                    result.isSuccess = isSuccess;

                    Session[string.Format("{0}_{1}", SessionConfig.CardDateActiveParkingSession, host)] = new List <tblCardActive>();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = "Không thành công";
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

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