예제 #1
0
        public static int UpdateServiceTag(SqlDbHelper dbhelper, ServiceTagModel model)
        {
            using (var cmd = new SqlCommand(@"UPDATE  Configuration.[dbo].[tbl_ProductServiceTag] SET ServiceTag=@ServiceTag,ServiceDescribe=@ServiceDescribe,ProductTag=@ProductTag,ProductDescribe=@ProductDescribe WHERE  PKID=@PKID"))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@PKID", model.PKID);
                cmd.Parameters.AddWithValue("@ServiceTag", model.ServiceTag);
                cmd.Parameters.AddWithValue("@ServiceDescribe", model.ServiceDescribe);

                // cmd.Parameters.AddWithValue("@ProductTag", model.ProductTag.Trim()??null);
                // cmd.Parameters.AddWithValue("@ProductDescribe", model.ProductDescribe.Trim()??null);
                if (!string.IsNullOrWhiteSpace(model.ProductTag))
                {
                    cmd.Parameters.AddWithValue("@ProductTag", model.ProductTag.Trim());
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ProductTag", null);
                }

                if (!string.IsNullOrWhiteSpace(model.ProductDescribe))
                {
                    cmd.Parameters.AddWithValue("@ProductDescribe", model.ProductDescribe.Trim());
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ProductDescribe", DBNull.Value);
                }



                return(dbhelper.ExecuteNonQuery(cmd));
            }
        }
예제 #2
0
        public static int InsertServiceTag(SqlDbHelper dbhelper, ServiceTagModel model)
        {
            using (var cmd = new SqlCommand("Configuration..ServiceTag_InsertServiceTag"))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Type", model.Type);
                cmd.Parameters.AddWithValue("@ServiceTag", model.ServiceTag);
                cmd.Parameters.AddWithValue("@ServiceDescribe", model.ServiceDescribe);
                if (!string.IsNullOrWhiteSpace(model.ProductTag))
                {
                    cmd.Parameters.AddWithValue("@ProductTag", model.ProductTag.Trim());
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ProductTag", null);
                }


                if (!string.IsNullOrWhiteSpace(model.ProductDescribe))
                {
                    cmd.Parameters.AddWithValue("@ProductDescribe", model.ProductDescribe.Trim());
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ProductDescribe", null);
                }

                cmd.Parameters.Add("@Result", SqlDbType.Int).Direction = ParameterDirection.Output;
                dbhelper.ExecuteNonQuery(cmd);
                return(Convert.ToInt32(cmd.Parameters["@Result"].Value));
            }
        }
예제 #3
0
        public static IEnumerable <ServiceTagModel> SelectServiceTag()
        {
            List <ServiceTagModel> list = new List <ServiceTagModel>();
            var dt = DALServiceTag.SelectServiceTag();

            if (dt == null || dt.Rows.Count == 0)
            {
                return(new ServiceTagModel[0]);
            }

            var dic = dt.Rows.Cast <DataRow>().Select(row => new ServiceTagModel(row)).GroupBy(c => c.PKID).ToDictionary(r => r.Key, r => r.ToList());

            foreach (var value in dic.Values)
            {
                var model = new ServiceTagModel()
                {
                    PKID               = value.FirstOrDefault().PKID,
                    Type               = value.FirstOrDefault().Type,
                    ServiceTag         = value.FirstOrDefault().ServiceTag,
                    ServiceDescribe    = value.FirstOrDefault().ServiceDescribe,
                    ProductTag         = value.FirstOrDefault().ProductTag,
                    ProductDescribe    = value.FirstOrDefault().ProductDescribe,
                    ServiceDescribeTID = value.FirstOrDefault().ServiceDescribeTID,
                    ServiceIDs         = new List <string>(),
                    DisplayNames       = new List <string>()
                };
                foreach (var item in value)
                {
                    if (item.PID != "" && item.PID != null)
                    {
                        model.ServiceIDs.Add(item.PID);
                    }
                    else if (item.Category != "" && item.Category != null)
                    {
                        model.ServiceIDs.Add(item.Category);
                        model.DisplayNames.Add(item.DisplayName);
                    }
                    else
                    {
                    }
                }
                if (model.ServiceIDs.Count() > 0)
                {
                    model.StrServiceIDs   = string.Join(";", model.ServiceIDs);
                    model.StrDisplayNames = string.Join(";", model.DisplayNames);
                }

                list.Add(model);
            }
            return(list);
        }