📄 inventoryadd.aspx.cs
字号:
return;
}
}
if(this.txtQuantity.Text.Trim()!="" && double.Parse(this.txtQuantity.Text.Trim())!=0)
{
DataRow dr=dt.NewRow();
dr[ReceiveTicketLine.ID]=LoginSystem.GetTableId("ReceiveTicketLine").ToString();
dr[ReceiveTicketLine.MATERIELID]=mId;
dr[ReceiveTicketLine.REFERENCEQUANTITY]=double.Parse(this.txtQuantity.Text.Trim());
dr[ReceiveTicketLine.UNITCOST]=double.Parse(this.txtCost.Text.Trim());
dt.Rows.InsertAt(dr,0);
this.ViewState["RTLine"]=dt;
this.BindGrid();
//this.txtQuantity.Text="";
this.btnContinue.Visible=true;
this.btnMaterielAdd.Visible=false;
}
else
{
this.lblMessage.Text="失败:请输入有效的数量";
this.lblMessage.Visible=true;
return;
}
}
private void grid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Cells[2].Text = MaterielSystem.GetMaterielCode(e.Item.Cells[2].Text.Trim());
}
}
private void btnContinue_Click(object sender, System.EventArgs e)
{
this.ddlMateriel.SelectedIndex=0;
this.txtCurCost.Text ="0";
this.txtCurQuantity.Text ="0";
this.txtQuantity.Text ="";
this.txtCost.Text ="";
this.txtBOMCode.Text="";
this.btnContinue.Visible=false;
this.btnMaterielAdd.Visible=true;
}
private void grid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//this.grid.EditItemIndex=e.Item.ItemIndex;
this.tableMateriel.Visible=true;
string mId=this.grid.DataKeys[e.Item.ItemIndex].ToString();
Materiel m=new Materiel();
m.Id =mId;
m.Retrieve();
if(m.IsPersistent)
{
Common.SelectFlg(this.ddlMaterielCatalog,m.CatalogId);
this.BindMateriel();
Common.SelectFlg(this.ddlMateriel,m.Id);
this.txtBOMCode.Text=m.Code;
this.BindMaterielInfo();
DataTable dt=((DataTable)this.ViewState["RTLine"]);
this.txtQuantity.Text = dt.Rows[e.Item.ItemIndex]["ReferenceQuantity"].ToString();
this.txtCost.Text = dt.Rows[e.Item.ItemIndex][ReceiveTicketLine.UNITCOST].ToString();
}
this.InitButton(false);
this.btnContinue.Visible=false;
}
private void grid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataTable dt=(DataTable)this.ViewState["RTLine"];
dt.Rows[e.Item.ItemIndex].Delete();
this.ViewState["RTLine"]=dt;
this.BindGrid();
}
private void btnMaterielMod_Click(object sender, System.EventArgs e)
{
DataTable dt=(DataTable)this.ViewState["RTLine"];
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][ReceiveTicketLine.MATERIELID].ToString()==this.ddlMateriel.SelectedItem.Value)
{
dt.Rows[i][ReceiveTicketLine.REFERENCEQUANTITY]=double.Parse(this.txtQuantity.Text.Trim());
dt.Rows[i][ReceiveTicketLine.UNITCOST]=double.Parse(this.txtCost.Text.Trim());
}
}
this.ViewState["RTLine"]=dt;
this.BindGrid();
this.tableMateriel.Visible=false;
}
private void btnAdd_Click(object sender, System.EventArgs e)
{
DataTable dt=(DataTable)this.ViewState["RTLine"];
if(dt.Rows.Count<=0)
{
this.lblMessage.Text ="失败:请选择要入库的物料";
this.lblMessage.Visible=true;
return;
}
string rtid=this.txtCode.Text.Trim();
if(InventorySystem.CheckRTIsExist(rtid))
{
this.lblMessage.Text="失败:此入库单号已经存在,请确保唯一";
this.lblMessage.Visible=true;
return;
}
// string orderheadId="";
// orderheadId=this.txtOrderId.Text;
// DataTable dtd=OrderTicketSystem.AllOrderTicket(orderheadId,"","","","");
// if(dtd.Rows.Count<=0 || orderheadId=="")
// {
// this.lblMessage.Text="失败:定单编号不存在,请输入正确的定单编号";
// this.lblMessage.Visible=true;
// return;
// }
ReceiveTicket RT=new ReceiveTicket();
RT.Id=LoginSystem.GetTableId("ReceiveTicket").ToString();
this.ViewState["m_rtid"]=RT.Id;
RT.Code=rtid;
RT.CustomId=this.ddlCustom.SelectedItem.Value;
RT.InsertDate=System.DateTime.Now;
RT.Flag="N";
RT.InsertOperater=this.CurrentUser().Id;
RT.OrderHeadId=this.ddlOrderHead.SelectedItem.Value;
RT.Remark=this.txtRemark.Text;
try
{
InventorySystem.SaveRTWithLine(RT,dt);
}
catch
{
this.lblMessage.Text="失败:下入库单过程中遇到错误";
this.lblMessage.Visible=true;
return;
}
this.lblMessage.Text ="成功:下入库单成功";
this.lblMessage.Visible=true;
this.btnAdd.Visible=false;
this.btnIn.Visible=true;
}
private void btnGoBack_Click(object sender, System.EventArgs e)
{
Response.Redirect("MaterielRTWeb.aspx");
Response.End();
}
private void btnIn_Click(object sender, System.EventArgs e)
{
Response.Redirect("MaterielRTIn.aspx?Id=" + this.ViewState["m_rtid"].ToString());
Response.End();
}
private void txtBOMCode_TextChanged(object sender, System.EventArgs e)
{
string mid=this.txtBOMCode.Text.Trim();
if(mid=="")
{
this.txtCost.Text ="";
this.txtQuantity.Text="";
this.txtCurCost.Text="0";
this.txtCurQuantity.Text ="0";
this.txtBOMCode.Text ="";
//this.ddlMateriel.SelectedIndex=0;
this.ddlMaterielCatalog.SelectedIndex=0;
this.BindMateriel();
}
else
{
Materiel m=MaterielSystem.GetMaterielByCode(mid);
if(m!=null && m.IsPersistent)
{
this.ddlMaterielCatalog.SelectedIndex=this.ddlMaterielCatalog.Items.IndexOf(this.ddlMaterielCatalog.Items.FindByValue(m.CatalogId));
this.BindMateriel();
this.ddlMateriel.SelectedIndex=this.ddlMateriel.Items.IndexOf(this.ddlMateriel.Items.FindByValue(m.Id));
this.txtBOMCode.Text=m.Code;
this.txtCost.Text =m.Cost.ToString();
this.txtCurCost.Text ="";
double unitCost;
double Quantity;
InventorySystem.GetInventoryByM(m.Id,out unitCost,out Quantity);
this.txtCurQuantity.Text =Quantity.ToString();
this.txtCurCost.Text = unitCost.ToString();
//this.RegisterStartupScript("onfocus","javascript:txtCode.focus();");
}
else
{
//this.txtBOMCode.Text="";
this.txtCost.Text="";
this.txtCurCost.Text="0";
this.txtCurQuantity.Text ="0";
this.ddlMaterielCatalog.SelectedIndex=0;
this.BindMateriel();
this.txtAlert.Text ="输入的物料不存在,请确认";
this.txtAlert.Visible=true;
}
}
}
private void ddlOrderHead_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.ddlOrderHead.SelectedItem.Value!="")
{
this.txtOrderId.Text = this.ddlOrderHead.SelectedItem.Text;
this.AddMateriels();
}
else
this.txtOrderId.Text="";
}
public void AddMateriels()
{
string orderheadid=this.ddlOrderHead.SelectedItem.Value;
if(orderheadid!="")
{
DataTable dt=(DataTable)this.ViewState["RTLine"];
DataTable dtLines=OrderTicketSystem.GetOrderLineByOID(orderheadid);
for(int i=0;i<dtLines.Rows.Count;i++)
{
DataRow dr=dt.NewRow();
dr[ReceiveTicketLine.ID]=LoginSystem.GetTableId("ReceiveTicketLine").ToString();
dr[ReceiveTicketLine.MATERIELID]=dtLines.Rows[i]["MID"].ToString();
dr[ReceiveTicketLine.REFERENCEQUANTITY]=double.Parse(dtLines.Rows[i]["allquantity"].ToString());
dr[ReceiveTicketLine.UNITCOST]=double.Parse(dtLines.Rows[i]["UNITQUANTITY"].ToString());
dt.Rows.Add(dr);
}
this.ViewState["RTLine"]=dt;
this.BindGrid();
// for(int i=0;i<dt.Rows.Count;i++)
// {
// if(dt.Rows[i][ReceiveTicketLine.MATERIELID].ToString()==mId)
// {
// this.lblMessage.Text="失败:此物料已经在物料列表中,请进行修改";
// this.lblMessage.Visible=true;
// return;
// }
// }
// DataRow dr=dt.NewRow();
//
// this.ViewState["RTLine"]=dt;
// this.BindGrid();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -