Пример #1
0
        internal List <Picklist> GetAll(string tenantCode, PicklistQuery query)
        {
            var lstPicklists = new List <Picklist>();

            try
            {
                var cmd = CreateProcedureCommand("dbo.Picklist_GetAll");
                cmd.AppendXSmallText("@strTenantCode", tenantCode);
                cmd.AppendInt("@intPageNumber", query.PagingParameters.PageNumber);
                cmd.AppendInt("@intPageSize", query.PagingParameters.PageSize);

                if (!string.IsNullOrEmpty(query.SearchText))
                {
                    cmd.AppendSmallText("@strSearchText", query.SearchText);
                }
                cmd.AppendBit("@bitIsdeleted", query.IsDeleted);
                using (SqlDataReader reader = ExecuteCommandAndReturnReader(cmd))
                {
                    while (reader.Read())
                    {
                        var info = new Picklist()
                        {
                            Id             = (short)(reader.IsDBNull(0) ? 0 : reader.GetInt16(0)),
                            Name           = reader.IsDBNull(1) ? string.Empty : reader.GetString(1),
                            IsStandard     = !reader.IsDBNull(2) && reader.GetBoolean(2),
                            EntityId       = (short)(reader.IsDBNull(3) ? 0 : reader.GetInt16(3)),
                            FixedValueList = !reader.IsDBNull(4) && reader.GetBoolean(4),
                            CustomizeValue = !reader.IsDBNull(5) && reader.GetBoolean(5),
                            IsKeyValueType = !reader.IsDBNull(6) && reader.GetBoolean(6),
                            Active         = !reader.IsDBNull(7) && reader.GetBoolean(7),
                            IsDeleteted    = !reader.IsDBNull(8) && reader.GetBoolean(8),
                            UpdatedBy      = reader.IsDBNull(9) ? Guid.Empty : reader.GetGuid(9),
                            UpdatedDate    = reader.IsDBNull(10) ? DateTime.MinValue : reader.GetDateTime(10)
                        };
                        lstPicklists.Add(info);
                    }
                }
            }
            catch (SqlException e)
            {
                throw ReportAndTranslateException(e, "Picklist::GetAll");
            }
            return(lstPicklists);
        }
Пример #2
0
        internal List <Values> GetAllPicklistValues(string tenantCode, short picklistId, PicklistQuery query)
        {
            var pickListValues = new List <Values>();

            try
            {
                var cmd = CreateProcedureCommand("dbo.PicklistValue_GetAll");
                cmd.AppendXSmallText("@strTenantCode", tenantCode);
                cmd.AppendInt("@intPageNumber", query.PagingParameters.PageNumber);
                cmd.AppendInt("@intPageSize", query.PagingParameters.PageSize);

                if (!string.IsNullOrEmpty(query.SearchText))
                {
                    cmd.AppendSmallText("@strSearchText", query.SearchText);
                }
                cmd.AppendBit("@bitIsdeleted", query.IsDeleted);
                cmd.AppendSmallInt("@intPicklistId", picklistId);
                using (SqlDataReader reader = ExecuteCommandAndReturnReader(cmd))
                {
                    while (reader.Read())
                    {
                        var info = new Values()
                        {
                            Id          = reader.IsDBNull(0) ? Guid.Empty : reader.GetGuid(0),
                            PicklistId  = (short)(reader.IsDBNull(1) ? 0 : reader.GetInt16(1)),
                            Key         = reader.IsDBNull(2) ? string.Empty : reader.GetString(2),
                            Text        = reader.IsDBNull(3) ? string.Empty : reader.GetString(3),
                            Active      = !reader.IsDBNull(4) && reader.GetBoolean(4),
                            IsDeleteted = !reader.IsDBNull(5) && reader.GetBoolean(5),
                            Flagged     = !reader.IsDBNull(6) && reader.GetBoolean(6),
                            UpdatedBy   = reader.IsDBNull(7) ? Guid.Empty : reader.GetGuid(7),
                            UpdatedDate = reader.IsDBNull(8) ? DateTime.MinValue : reader.GetDateTime(8)
                        };
                        pickListValues.Add(info);
                    }
                }
            }
            catch (SqlException e)
            {
                throw ReportAndTranslateException(e, "PicklistValue::GetAll");
            }
            return(pickListValues);
        }