⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inventoryadd.aspx.cs

📁 可供共享学习.net环境下生产管理的实现
💻 CS
📖 第 1 页 / 共 2 页
字号:
					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 + -