using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
|
|
/// <summary>
|
|
/// 网站配置
|
|
/// </summary>
|
|
|
|
namespace Basic.BLL
|
|
{
|
|
public class attribute
|
|
{
|
|
|
|
/// <summary>
|
|
/// 读取attribute分类的名字
|
|
/// </summary>
|
|
public static string GetTitle(int id)
|
|
{
|
|
Basic.DAL.attribute dala = new Basic.DAL.attribute();
|
|
Basic.Model.attribute modela = dala.GetModel(id);
|
|
|
|
string strTitle = "";
|
|
if (modela != null)
|
|
{
|
|
strTitle = modela.title;
|
|
}
|
|
return strTitle;
|
|
}
|
|
/// <summary>
|
|
/// 获取根据产品id和属性id获取属性的名字
|
|
/// </summary>
|
|
/// <param name="_attrid"></param>
|
|
/// <param name="_proid"></param>
|
|
/// <returns></returns>
|
|
public static string GetListTitle(int _attrid, int _proid)
|
|
{
|
|
Basic.DAL.product_attribute_list dal = new Basic.DAL.product_attribute_list();
|
|
Basic.Model.product_attribute_list model = dal.GetModel(_attrid, _proid);
|
|
if (model != null)
|
|
{
|
|
return model.title;
|
|
}
|
|
else
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static string GetAllAttrId(int _color, string _size, int _proid)
|
|
{
|
|
string strAttrId = "";
|
|
strAttrId += _color + ",";
|
|
if (_size != "")
|
|
{
|
|
string[] ArraySize = _size.Split(',');
|
|
for (int i = 0; i < ArraySize.Length; i++)
|
|
{
|
|
strAttrId += ArraySize[i] + ",";
|
|
}
|
|
}
|
|
if (strAttrId != "")
|
|
{
|
|
strAttrId = strAttrId.Substring(0, strAttrId.Length - 1);
|
|
}
|
|
return strAttrId;
|
|
}
|
|
|
|
public static string GetAllAttr(int _color, string _size, int _proid)
|
|
{
|
|
string strAttrId = "";
|
|
strAttrId += GetListTitle(_color, _proid) + ",";
|
|
if (_size != "")
|
|
{
|
|
string[] ArraySize = _size.Split(',');
|
|
for (int i = 0; i < ArraySize.Length; i++)
|
|
{
|
|
strAttrId += GetListTitle(Convert.ToInt32(ArraySize[i]), _proid) + ",";
|
|
}
|
|
}
|
|
if (strAttrId != "")
|
|
{
|
|
strAttrId = strAttrId.Substring(0, strAttrId.Length - 1);
|
|
}
|
|
return strAttrId;
|
|
}
|
|
|
|
public static string GetAttriString(int _color, string _size)
|
|
{
|
|
string strWhereSize = "";
|
|
if (_size != "")
|
|
{
|
|
strWhereSize += "-" + _size.Replace(",", "-") + "-";
|
|
}
|
|
string strWhereColor = "";
|
|
if (_color != 0)
|
|
{
|
|
strWhereColor += "-" + _color + "-";
|
|
}
|
|
string strWhere = strWhereColor + strWhereSize;
|
|
strWhere = strWhere.Replace("--", "-");
|
|
return strWhere;
|
|
}
|
|
|
|
//显示属性名称
|
|
public static string ShowSizeAttribute(string _size, int _proid)
|
|
{
|
|
string strResult = "";
|
|
|
|
if (!string.IsNullOrEmpty(_size))
|
|
{
|
|
string[] ArraySzie = _size.Split(',');
|
|
for (int m = 0; m < ArraySzie.Length; m++)
|
|
{
|
|
strResult += attribute.GetListTitle(Convert.ToInt32(ArraySzie[m]), _proid) + ",";
|
|
}
|
|
}
|
|
strResult = strResult.Trim();
|
|
return strResult;
|
|
}
|
|
//显示属性名称
|
|
public static string ShowAttribute(int _color, string _size, int _proid)
|
|
{
|
|
string strResult = "";
|
|
|
|
Basic.DAL.product_attribute_list dala = new Basic.DAL.product_attribute_list();
|
|
Basic.Model.product_attribute_list modela = dala.GetModel(_color, _proid);
|
|
if (modela != null)
|
|
{
|
|
strResult += modela.title + ",";
|
|
}
|
|
|
|
strResult += ShowSizeAttribute(_size, _proid);
|
|
strResult = strResult.Trim(',');
|
|
return strResult;
|
|
}
|
|
public static int GetKucun(string attrid, int _proid)
|
|
{
|
|
int Kucun = 0;
|
|
Basic.DAL.product_attribute_value dalpav = new Basic.DAL.product_attribute_value();
|
|
Basic.Model.product_attribute_value modelpayv = dalpav.GetModel(_proid, ("-" + attrid.Replace(",", "-") + "-"));
|
|
if (modelpayv != null)
|
|
{
|
|
Kucun = modelpayv.count;
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
Basic.DAL.product dalp = new Basic.DAL.product();
|
|
Basic.Model.product modelp = dalp.GetModel(_proid);
|
|
|
|
if (modelp != null)
|
|
{
|
|
Kucun = modelp.kucun;
|
|
}
|
|
}
|
|
return Kucun;
|
|
}
|
|
|
|
public static string CountKucun(string attrid,int _proid,int _count,string strProInfo)
|
|
{
|
|
bool Flag = true;
|
|
int Kucun = 0;
|
|
int yiyouCount = 0;
|
|
Basic.DAL.product_attribute_value dalpav = new Basic.DAL.product_attribute_value();
|
|
Basic.Model.product_attribute_value modelpayv = dalpav.GetModel(_proid,("-"+attrid.Replace(",","-")+"-"));
|
|
if (modelpayv != null)
|
|
{
|
|
Kucun = modelpayv.count;
|
|
|
|
if (Kucun < _count)
|
|
{
|
|
Flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Basic.DAL.product dalp = new Basic.DAL.product();
|
|
Basic.Model.product modelp = dalp.GetModel(_proid);
|
|
|
|
if (modelp != null)
|
|
{
|
|
if (modelp.kucun < _count)
|
|
{
|
|
Flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Flag = false;
|
|
}
|
|
}
|
|
if (!Flag)
|
|
{
|
|
return "产品["+strProInfo.Trim()+"]库存少于购买数量。 ";
|
|
}
|
|
else
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
}
|
|
}
|