You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
212 lines
9.1 KiB
212 lines
9.1 KiB
2 months ago
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Text;
|
||
|
using Stone.Entity;
|
||
|
using System.Data;
|
||
|
using Stone.Common;
|
||
|
|
||
|
namespace Stone.WinBiz.BasicData
|
||
|
{
|
||
|
public class F_Product : F_Base
|
||
|
{
|
||
|
public F_Product()
|
||
|
{
|
||
|
this.type = "Product";
|
||
|
this.name = "����";
|
||
|
this.entity = new Entity_t_Product();
|
||
|
this.entityView = new Entity_v_Product();
|
||
|
}
|
||
|
|
||
|
public override void GetView(System.Windows.Forms.DataGridView dgv)
|
||
|
{
|
||
|
base.GetView(dgv);
|
||
|
dgv.Columns["TypeCode"].HeaderText = "������������";
|
||
|
dgv.Columns["TypeName"].HeaderText = "������������";
|
||
|
dgv.Columns["Code"].HeaderText = "��������";
|
||
|
dgv.Columns["Name"].HeaderText = "��������";
|
||
|
dgv.Columns["Model"].HeaderText = "�����ͺ�";
|
||
|
dgv.Columns["UnitCode"].HeaderText = "�����";
|
||
|
dgv.Columns["UnitName"].HeaderText = "��λ";
|
||
|
dgv.Columns["CarModelCode"].HeaderText = "���ʹ���";
|
||
|
dgv.Columns["CarModelName"].HeaderText = "��������";
|
||
|
dgv.Columns["CarModelSort"].HeaderText = "������ʾ˳��";
|
||
|
dgv.Columns["Deploy"].HeaderText = "����";
|
||
|
dgv.Columns["ColorCode"].HeaderText = "��ɫ����";
|
||
|
dgv.Columns["ColorName"].HeaderText = "��ɫ����";
|
||
|
dgv.Columns["Deploy"].HeaderText = "����";
|
||
|
dgv.Columns["LocationCode"].HeaderText = "���ƿ�λ����";
|
||
|
dgv.Columns["LocationName"].HeaderText = "���ƿ�λ����";
|
||
|
dgv.Columns["Exclude"].HeaderText = "�ų�������";
|
||
|
|
||
|
}
|
||
|
|
||
|
public override void Checking(DataRow drData, bool isNew)
|
||
|
{
|
||
|
base.Checking(drData, isNew);
|
||
|
|
||
|
if ((new F_Unit()).GetData("Code='" + drData["UnitCode"].ToString() + "'") == null)
|
||
|
throw new Exception("��λ���� " + drData["UnitCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
if ((new F_CarModel()).GetData("Code='" + drData["CarModelCode"].ToString() + "'") == null)
|
||
|
throw new Exception("���ʹ��� " + drData["CarModelCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
if ((new F_Color()).GetData("Code='" + drData["ColorCode"].ToString() + "'") == null)
|
||
|
throw new Exception("��ɫ���� " + drData["ColorCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
|
||
|
|
||
|
if (MyStrings.GetLength(drData["Name"].ToString()) > 255) throw new Exception("���Ʋ��ܳ���255���ַ���");
|
||
|
}
|
||
|
|
||
|
public override void InputData(DataSet dsInput, Gm_WMS.DataAccess.DataService.LocalDBService db)
|
||
|
{
|
||
|
int i = 0;
|
||
|
try
|
||
|
{
|
||
|
Entity_t_Product t_Input = new Entity_t_Product(db);
|
||
|
DataRow drInput = null;
|
||
|
|
||
|
|
||
|
foreach (DataRow drData in dsInput.Tables[0].Rows)
|
||
|
{
|
||
|
i++;
|
||
|
|
||
|
drInput = t_Input.Table.NewRow();
|
||
|
drInput["TypeCode"] = drData["������������"].ToString();
|
||
|
drInput["Code"] = drData["��������"].ToString().Trim();
|
||
|
drInput["Name"] = drData["��������"].ToString().Trim();
|
||
|
drInput["CarModelCode"] = drData["���ʹ���"].ToString().Trim();
|
||
|
drInput["ColorCode"] = drData["��ɫ����"].ToString().Trim();
|
||
|
drInput["Model"] = drData["�����ͺ�"].ToString().Trim();
|
||
|
drInput["Deploy"] = drData["����"].ToString().Trim();
|
||
|
drInput["UnitCode"] = drData["�����"].ToString().Trim();
|
||
|
drInput["LocationCode"] = drData["���ƿ�λ����"].ToString();
|
||
|
drInput["Exclude"] = drData["�ų�������"].ToString();
|
||
|
|
||
|
|
||
|
if (drInput["Code"].ToString().Trim() == "")
|
||
|
throw new Exception("���벻��Ϊ��!");
|
||
|
|
||
|
|
||
|
if (new Entity_t_Product(db).GetData("", "Code='" + drInput["Code"].ToString() + "'", "id asc").Tables[0].Rows.Count > 0)
|
||
|
throw new Exception("���� " + drInput["Code"].ToString() + " �Ѿ����ڣ�");
|
||
|
|
||
|
|
||
|
if ((new Entity_t_Unit(db).GetData("", "Code='" + drInput["UnitCode"].ToString() + "'", "id asc").Tables[0].Rows.Count == 0))
|
||
|
throw new Exception("��λ���� " + drInput["UnitCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
|
||
|
if ((new Entity_t_CarModel(db)).GetData("", "Code='" + drInput["CarModelCode"].ToString() + "'", "id asc").Tables[0].Rows.Count == 0)
|
||
|
throw new Exception("���ʹ��� " + drInput["CarModelCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
if ((new Entity_t_Color(db)).GetData("", "Code='" + drInput["ColorCode"].ToString() + "'", "id asc").Tables[0].Rows.Count == 0)
|
||
|
throw new Exception("��ɫ���� " + drInput["ColorCode"].ToString() + " �����ڣ�");
|
||
|
|
||
|
if (MyStrings.GetLength(drInput["Name"].ToString()) > 255) throw new Exception("���Ʋ��ܳ���255���ַ���");
|
||
|
|
||
|
|
||
|
t_Input.Add(drInput);
|
||
|
}
|
||
|
}
|
||
|
catch (Exception ex)
|
||
|
{
|
||
|
throw new Exception("�ڡ�" + i.ToString() +"���б����� �ֶθ�ʽΪ��[������������][��������][��������][���ʹ���][��ɫ����][�����ͺ�][����][��λ����][��С����][��������][��ȫ����][��������][��λ����][��������][����������][����������][����������][�żܴ���][�Ƿ�����][�Ƿ�����][���ŷ�ʽ][��Ŀ����][��Ŀ����][��ʼ���Ų���][�������Ų���][��ʼ�����ż�][���������ż�][Q״̬][�Ӽ�����][JIT��������][����װ��][���߷�������][������][����][���][BOM����]\r\n\r\n����ԭ��Ϊ��\r\n" + ex.Message);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
public string GetModelByCode(string Code)
|
||
|
{
|
||
|
DataSet dsData = entity.GetData("[Code]='" + Code + "'");
|
||
|
if (dsData.Tables[0].Rows.Count > 0)
|
||
|
{
|
||
|
return dsData.Tables[0].Rows[0]["Model"].ToString();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
throw new Exception(Code + " δ�ҵ���");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public string GetCodeByModel(string Model)
|
||
|
{
|
||
|
DataSet dsData = entity.GetData("[Model]='" + Model + "'");
|
||
|
if (dsData.Tables[0].Rows.Count > 0)
|
||
|
{
|
||
|
return dsData.Tables[0].Rows[0]["Code"].ToString();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
throw new Exception(Model + " δ�ҵ���");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public string GetCarModelCode(string Code)
|
||
|
{
|
||
|
Entity_v_Product v_Product = new Entity_v_Product();
|
||
|
DataSet dsData = v_Product.GetData("[Code]='" + Code + "'");
|
||
|
if (dsData.Tables[0].Rows.Count > 0)
|
||
|
{
|
||
|
return dsData.Tables[0].Rows[0]["CarModelCode"].ToString();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
throw new Exception(Code + " δ�ҵ���");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public string GetCarModelName(string Code)
|
||
|
{
|
||
|
Entity_v_Product v_Product = new Entity_v_Product();
|
||
|
DataSet dsData = v_Product.GetData("[Code]='" + Code + "'");
|
||
|
if (dsData.Tables[0].Rows.Count > 0)
|
||
|
{
|
||
|
return dsData.Tables[0].Rows[0]["CarModelName"].ToString();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
throw new Exception(Code + " δ�ҵ���");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static string GetColorNameByCode(string ProductCode)
|
||
|
{
|
||
|
string ret = "";
|
||
|
|
||
|
Entity_v_Product v_Product = new Entity_v_Product();
|
||
|
DataSet dsData = v_Product.GetData("ColorName", "[Code]='" + ProductCode + "'", "ColorName");
|
||
|
if (dsData.Tables[0].Rows.Count > 0)
|
||
|
{
|
||
|
ret = dsData.Tables[0].Rows[0]["ColorName"].ToString();
|
||
|
}
|
||
|
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
public DataSet GetDataByProductType(string TypeName)
|
||
|
{
|
||
|
Entity_v_Product v_Product = new Entity_v_Product();
|
||
|
DataSet dsData = v_Product.GetData("[TypeName]='" + TypeName + "'");
|
||
|
|
||
|
return dsData;
|
||
|
}
|
||
|
|
||
|
public static DataSet GetSortPullData()
|
||
|
{
|
||
|
string StockAreaCode = "C"; //MyAppconfig.ReadValue("SortAreaCode");
|
||
|
|
||
|
Entity_v_Product v_Product = new Entity_v_Product();
|
||
|
//return v_Product.GetData("[ID],[Code],[Name],[CarModelName],[ColorName],[Model],[SortQty],[MinQty],[PullQty],[MaxQty],[SortAddQty]", "[SortAreaCode]='" + SortAreaCode + "' and [SortAddQty] <> 0 and [PullQty] <> 0", "([PullQty]-[SortQty]) desc");
|
||
|
//return v_Product.GetData("[ID],[Code],[Name],[CarModelName],[ColorName],[Model],[SortQty],[MinQty],[PullQty],[MaxQty],[SortAddQty]", "[SortAreaCode]='" + SortAreaCode + "' and [SortAddQty] <> 0 and [PullQty] <> 0", "([SortQty]-[PullQty]) asc");
|
||
|
|
||
|
return v_Product.GetData("[ID],[Code],[Name],[CarModelName],[ColorName],[Model],[SortQty],[MinQty],[PullQty],[MaxQty],[SortAddQty]", "[StockAreaCode]='" + StockAreaCode + "' and [SortAddQty] <> 0 and [PullQty] <> 0", "([SortQty]-[PullQty]) asc"); //ֻѡ��Ʒ
|
||
|
}
|
||
|
|
||
|
public static void EditSortData(string Code, int Qty)
|
||
|
{
|
||
|
Entity_t_Product t_Product = new Entity_t_Product();
|
||
|
t_Product.Edit("[SortQty]=[SortQty]+" + Qty, "[Code]='" + Code + "'");
|
||
|
}
|
||
|
}
|
||
|
}
|