示例#1
0
        public IdentityPlaceTypeGroup GetById(int Id)
        {
            var info   = new IdentityPlaceTypeGroup();
            var sqlCmd = @"PlaceTypeGroup_GetById";

            var parameters = new Dictionary <string, object>
            {
                { "@Id", Id }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        while (reader.Read())
                        {
                            info = ExtractPlaceTypeGroupData(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute PlaceTypeGroup_GetPlaceTypeGroupById. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
示例#2
0
        public bool Update(IdentityPlaceTypeGroup identity)
        {
            //Common syntax
            var sqlCmd = @"M_PlaceTypeGroup_Update";

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Id", identity.Id },
                { "@GroupName", identity.GroupName },
                { "@GroupCode", identity.GroupCode },
                { "@FilterOnMap", identity.FilterOnMap },
                { "@SortOrder", identity.SortOrder },
                { "@Icon", identity.Icon },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    MsSqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlCmd, parameters);
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_PlaceTypeGroup_Update. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(true);
        }
示例#3
0
        public int Insert(IdentityPlaceTypeGroup identity)
        {
            var newId  = 0;
            var sqlCmd = @"M_PlaceTypeGroup_Insert";

            var parameters = new Dictionary <string, object>
            {
                { "@GroupCode", identity.GroupCode },
                { "@GroupName", identity.GroupName },
                { "@Icon", identity.Icon },
                { "@FilterOnMap", identity.FilterOnMap },
                { "@Status", identity.Status },
                { "@SortOrder", identity.SortOrder },
                { "@CreatedBy", identity.CreatedBy }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters);
                    if (reader.Read())
                    {
                        newId = Utils.ConvertToInt32(reader[0]);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to M_PlaceTypeGroup_Insert. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(newId);
        }
        private IdentityPlaceTypeGroup ExtractEditFormData(PlaceTypeGroupEditModel formData)
        {
            var myIdetity = new IdentityPlaceTypeGroup();

            myIdetity.Id          = formData.Id;
            myIdetity.GroupName   = formData.Name;
            myIdetity.GroupCode   = formData.Code;
            myIdetity.Icon        = formData.Icon;
            myIdetity.FilterOnMap = (formData.FilterOnMap == 1) ? true : false;
            myIdetity.SortOrder   = formData.SortOrder;
            myIdetity.Status      = formData.Status;

            return(myIdetity);
        }
        private PlaceTypeGroupEditModel RenderEditModel(IdentityPlaceTypeGroup identity)
        {
            var editModel = new PlaceTypeGroupEditModel();

            editModel.Id          = identity.Id;
            editModel.Name        = identity.GroupName;
            editModel.Code        = identity.GroupCode;
            editModel.FilterOnMap = (identity.FilterOnMap) ? 1 : 0;
            editModel.Icon        = identity.Icon;
            editModel.SortOrder   = identity.SortOrder;
            editModel.Status      = identity.Status;
            editModel.LangList    = identity.LangList;

            return(editModel);
        }
        private IdentityPlaceTypeGroup ExtractCreateFormData(PlaceTypeGroupCreateModel formData)
        {
            var myIdetity = new IdentityPlaceTypeGroup();

            myIdetity.GroupName = formData.Name;
            myIdetity.GroupCode = formData.Code;
            //myIdetity.UrlFriendly = UrlFriendly.ConvertToUrlFriendly(formData.Name);
            myIdetity.Icon        = formData.Icon;
            myIdetity.FilterOnMap = Utils.ConvertToBoolean(formData.FilterOnMap);
            myIdetity.SortOrder   = formData.SortOrder;
            myIdetity.Status      = Utils.ConvertToInt32(formData.Status);
            myIdetity.CreatedBy   = User.Identity.GetUserId();

            return(myIdetity);
        }
        //[AccessRoleChecker]
        public ActionResult Index(ManagePlaceTypeGroupModel model)
        {
            int currentPage = 1;
            int pageSize    = SystemSettings.DefaultPageSize;

            if (string.IsNullOrEmpty(model.SearchExec))
            {
                model.SearchExec = "Y";
                if (!ModelState.IsValid)
                {
                    ModelState.Clear();
                }
            }

            if (Request["Page"] != null)
            {
                currentPage = Utils.ConvertToInt32(Request["Page"], 1);
            }

            var filter = new IdentityPlaceTypeGroup
            {
                Keyword = !string.IsNullOrEmpty(model.Keyword) ? model.Keyword.Trim() : null,
                Status  = model.Status == null ? -1 : (int)model.Status
            };

            try
            {
                model.SearchResults = _mainStore.GetAll(filter, currentPage, SystemSettings.DefaultPageSize);
                if (model.SearchResults != null && model.SearchResults.Count > 0)
                {
                    model.TotalCount  = model.SearchResults[0].TotalCount;
                    model.CurrentPage = currentPage;
                    model.PageSize    = pageSize;
                }
            }
            catch (Exception ex)
            {
                this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR);

                logger.Error("Failed to get data because: " + ex.ToString());

                return(View(model));
            }

            return(View(model));
        }
示例#8
0
        public IdentityPlaceTypeGroup GetDetail(int Id)
        {
            var info   = new IdentityPlaceTypeGroup();
            var sqlCmd = @"M_PlaceTypeGroup_GetDetail";

            var parameters = new Dictionary <string, object>
            {
                { "@Id", Id }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        //Get base info
                        if (reader.Read())
                        {
                            info = ExtractPlaceTypeGroupData(reader);
                        }

                        //Get data for all languages
                        if (reader.NextResult())
                        {
                            while (reader.Read())
                            {
                                var langItem = new IdentityPlaceTypeGroupLang();
                                langItem.Id        = Utils.ConvertToInt32(reader["Id"]);
                                langItem.LangCode  = reader["LangCode"].ToString();
                                langItem.GroupName = reader["GroupName"].ToString();
                                langItem.GroupId   = Utils.ConvertToInt32(reader["GroupId"]);

                                info.LangList.Add(langItem);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_PlaceTypeGroup_GetDetail. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
示例#9
0
        private IdentityPlaceTypeGroup ExtractPlaceTypeGroupData(IDataReader reader)
        {
            var record = new IdentityPlaceTypeGroup();

            //Seperate properties
            record.Id          = Utils.ConvertToInt32(reader["Id"]);
            record.GroupName   = reader["GroupName"].ToString();
            record.GroupCode   = reader["GroupCode"].ToString();
            record.Icon        = reader["Icon"].ToString();
            record.CultureName = record.GroupName;
            record.FilterOnMap = Utils.ConvertToBoolean(reader["FilterOnMap"]);
            record.SortOrder   = Utils.ConvertToInt32(reader["SortOrder"]);
            record.Status      = Utils.ConvertToInt32(reader["Status"]);
            record.CreatedDate = (reader["CreatedDate"] == DBNull.Value) ? null : (DateTime?)reader["CreatedDate"];
            record.CreatedBy   = reader["CreatedBy"].ToString();

            return(record);
        }
示例#10
0
        public List <IdentityPlaceTypeGroup> GetAll(IdentityPlaceTypeGroup filter, int currentPage, int pageSize)
        {
            //Common syntax
            var sqlCmd = @"M_PlaceTypeGroup_GetByPage";
            List <IdentityPlaceTypeGroup> listData = null;

            //For paging
            int offset = (currentPage - 1) * pageSize;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Keyword", filter.Keyword },
                { "@Status", filter.Status },
                { "@Offset", offset },
                { "@PageSize", pageSize },
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        listData = ParsingListPlaceTypeGroupFromReader(reader);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_PlaceTypeGroup_GetByPage. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(listData);
        }