コード例 #1
0
 public LocationModels GetDetail(string id)
 {
     try
     {
         LocationModels model = _factory.GetDetailLocation(id);
         return(model);
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("GetDetailLocation: ", ex);
         return(null);
     }
 }
コード例 #2
0
 public ActionResult Create(LocationModels model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("Create", model));
         }
         string msg = "";
         model.CreatedUser = CurrentUser.UserId;
         var result = _factory.InsertLocation(model, ref msg);
         if (result)
         {
             HttpCookie _LocationCookie = Request.Cookies["LocCookie"];
             //if (_LocationCookie == null)
             //{
             //    HttpCookie cookie = new HttpCookie("LocCookie");
             //    cookie.Expires = DateTime.Now.AddYears(10);
             //}
             LocationFactory _facLoc = new LocationFactory();
             var             _loc    = _facLoc.GetListLocation().Select(x => new LocationSession
             {
                 Id   = x.ID,
                 Name = x.Name
             }).ToList();
             if (_loc != null && _loc.Any())
             {
                 string     myObjectJson = JsonConvert.SerializeObject(_loc); //new JavaScriptSerializer().Serialize(userSession);
                 HttpCookie cookie       = new HttpCookie("LocCookie");
                 cookie.Expires = DateTime.Now.AddYears(10);
                 cookie.Value   = Server.UrlEncode(myObjectJson);
                 Response.Cookies.Add(cookie);
             }
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError("Name", msg);
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("Create", model));
         }
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("LocationCreate: ", ex);
         ModelState.AddModelError("Name", "Có một lỗi xảy ra!");
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("Create", model));
     }
 }
コード例 #3
0
 public ActionResult Delete(LocationModels model)
 {
     try
     {
         string msg    = "";
         var    result = _factory.DeleteLocation(model.ID, ref msg);
         if (!result)
         {
             ModelState.AddModelError("Name", msg);
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("_Delete", model));
         }
         HttpCookie _LocationCookie = Request.Cookies["LocCookie"];
         //if (_LocationCookie == null)
         //{
         //    HttpCookie cookie = new HttpCookie("LocCookie");
         //    cookie.Expires = DateTime.Now.AddYears(10);
         //}
         LocationFactory _facLoc = new LocationFactory();
         var             _loc    = _facLoc.GetListLocation().Select(x => new LocationSession
         {
             Id   = x.ID,
             Name = x.Name
         }).ToList();
         if (_loc != null && _loc.Any())
         {
             string     myObjectJson = JsonConvert.SerializeObject(_loc); //new JavaScriptSerializer().Serialize(userSession);
             HttpCookie cookie       = new HttpCookie("LocCookie");
             cookie.Expires = DateTime.Now.AddYears(10);
             cookie.Value   = Server.UrlEncode(myObjectJson);
             Response.Cookies.Add(cookie);
         }
         return(new HttpStatusCodeResult(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("Xóa khu vực: ", ex);
         ModelState.AddModelError("Name", ("Lỗi khi xóa thông tin khu vực!"));
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("_Delete", model));
     }
 }
コード例 #4
0
        public bool InsertLocation(LocationModels model, ref string msg)
        {
            bool result = true;

            using (DataContext cxt = new DataContext())
            {
                using (var transaction = cxt.Database.BeginTransaction())
                {
                    try
                    {
                        DbLocation item = new DbLocation();
                        string     id   = Guid.NewGuid().ToString();
                        item.ID           = id;
                        item.Name         = model.Name;
                        item.IsActive     = true;
                        item.CreatedDate  = DateTime.Now;
                        item.CreatedUser  = model.CreatedUser;
                        item.ModifiedDate = DateTime.Now;
                        item.ModifiedUser = model.CreatedUser;

                        cxt.dbLocation.Add(item);
                        cxt.SaveChanges();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        NSLog.Logger.Error("Không thể thêm Khu vực. Làm ơn kiểm tra lại!", ex);
                        result = false;
                        transaction.Rollback();
                    }
                    finally
                    {
                        if (cxt != null)
                        {
                            cxt.Dispose();
                        }
                    }
                }
            }
            return(result);
        }
コード例 #5
0
        public bool UpdateLocation(LocationModels model, ref string msg)
        {
            bool result = true;

            using (DataContext cxt = new DataContext())
            {
                using (var transaction = cxt.Database.BeginTransaction())
                {
                    try
                    {
                        var itemUpdate = cxt.dbLocation.Where(x => x.ID == model.ID).FirstOrDefault();
                        if (itemUpdate != null)
                        {
                            itemUpdate.Name         = model.Name;
                            itemUpdate.IsActive     = itemUpdate.IsActive;
                            itemUpdate.CreatedUser  = itemUpdate.CreatedUser;
                            itemUpdate.ModifiedDate = DateTime.Now;
                            itemUpdate.ModifiedUser = model.CreatedUser;

                            cxt.SaveChanges();
                            transaction.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        NSLog.Logger.Error("Không thể cập nhập cho khu vực này. Làm ơn kiểm tra lại!", ex);
                        result = false;
                        transaction.Rollback();
                    }
                    finally
                    {
                        if (cxt != null)
                        {
                            cxt.Dispose();
                        }
                    }
                }
            }
            return(result);
        }
コード例 #6
0
 public ActionResult Delete(LocationModels model)
 {
     try
     {
         string msg    = "";
         var    result = _factory.DeleteLocation(model.ID, ref msg);
         if (!result)
         {
             ModelState.AddModelError("Name", msg);
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("_Delete", model));
         }
         return(new HttpStatusCodeResult(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("Xóa khu vực: ", ex);
         ModelState.AddModelError("Name", ("Lỗi khi xóa thông tin khu vực!"));
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("_Delete", model));
     }
 }
コード例 #7
0
        public ExecuteModels UploadPicLicense()
        {
            ExecuteModels       ecm = new ExecuteModels();
            NameValueCollection nvc = HttpContext.Current.Request.Form;
            var val = new LocationModels();

            foreach (string kvp in nvc.AllKeys)
            {
                if (kvp != "Image")
                {
                    PropertyInfo pi = val.GetType().GetProperty(kvp, BindingFlags.Public | BindingFlags.Instance);
                    if (pi != null)
                    {
                        if (nvc[kvp] != "undefined")
                        {
                            pi.SetValue(val, nvc[kvp], null);
                        }
                    }
                }
            }
            HomeController hc = new HomeController();

            using (SqlConnection con = hc.ConnectDatabaseTT1995())
            {
                string _SQL_Set = string.Empty;

                // Upload file
                string path = string.Empty;
                if (HttpContext.Current.Request.Files.Count > 0)
                {
                    if (HttpContext.Current.Request.Files.Count > 0)
                    {
                        try
                        {
                            val.path_img = HttpContext.Current.Request.Files[0];
                            path         = HttpContext.Current.Request.MapPath(@"~/Files/lp/" + val.license_id + "_" + val.loc_img + ".png");
                            val.path_img.SaveAs(path);
                        }
                        catch (Exception ex)
                        {
                            ecm.result = 1;
                            ecm.code   = ex.Message;
                            return(ecm);
                        }
                    }
                }
                // End Upload file


                string _SQL = "update license set p" + val.loc_img + " = '" + path + "' where license_id = " + val.license_id;
                using (SqlCommand cmd = new SqlCommand(_SQL, con))
                {
                    try
                    {
                        if (Int32.Parse(cmd.ExecuteNonQuery().ToString()) >= 1)
                        {
                            ecm.result = 0;
                            ecm.code   = "OK";
                        }
                        else
                        {
                            ecm.result = 1;
                            ecm.code   = _SQL;
                        }
                    }
                    catch (Exception ex)
                    {
                        ecm.result = 1;
                        ecm.code   = ex.Message;
                    }
                }
                con.Close();
            }
            return(ecm);
        }
コード例 #8
0
        public ActionResult Edit(LocationModels model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.StoreID))
                {
                    ModelState.AddModelError("StoreID", CurrentUser.GetLanguageTextFromKey("Please choose store"));
                }

                if (string.IsNullOrEmpty(model.Region))
                {
                    ModelState.AddModelError("Region", CurrentUser.GetLanguageTextFromKey("Please choose region"));
                }

                List <SettingDTO> ListSettings = new List <SettingDTO>();
                ListSettings.Add(new SettingDTO
                {
                    SettingId = Commons.ESetting.Region.ToString("d"),
                    Value     = model.Region.ToString()
                });
                // Malaysia, there are some settings:
                if (model.Region.ToLower().Equals("my"))
                {
                    ListSettings.Add(new SettingDTO
                    {
                        SettingId = Commons.ESetting.PrintRoundingAmount.ToString("d"),
                        Value     = model.IsPrintRoundingAmount.ToString().ToLower()
                    });
                    ListSettings.Add(new SettingDTO
                    {
                        SettingId = Commons.ESetting.PrintTaxCode.ToString("d"),
                        Value     = model.IsPrintTaxCode.ToString().ToLower()
                    });
                    ListSettings.Add(new SettingDTO
                    {
                        SettingId = Commons.ESetting.PrintSummaryTax.ToString("d"),
                        Value     = model.IsPrintSummaryTax.ToString().ToLower()
                    });
                    ListSettings.Add(new SettingDTO
                    {
                        SettingId = Commons.ESetting.PrintCustomerClaimTax.ToString("d"),
                        Value     = model.IsPrintCustomerClaimTax.ToString().ToLower()
                    });
                }
                //==============
                GeneralSettingModels objSetting = new GeneralSettingModels();
                objSetting.ListSettings = ListSettings;
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Edit", model));
                }
                //====================
                objSetting.StoreID = model.StoreID;
                var result = _Genfactory.InsertOrUpdateGeneralSetting(objSetting);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(PartialView("_Edit", model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Location_Edit: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }
コード例 #9
0
        public PartialViewResult Edit(string StoreID)
        {
            LocationModels model = GetDetail(StoreID);

            return(PartialView("_Edit", model));
        }
コード例 #10
0
        public new PartialViewResult View(string StoreID)
        {
            LocationModels model = GetDetail(StoreID);

            return(PartialView("_View", model));
        }
コード例 #11
0
        public ActionResult Create()
        {
            LocationModels model = new LocationModels();

            return(View(model));
        }
コード例 #12
0
        public PartialViewResult Delete(string id)
        {
            LocationModels model = GetDetail(id);

            return(PartialView("_Delete", model));
        }