protected void btnSave_Click(object sender, EventArgs e) { var result = new StringBuilder(); var dal = new MachItemDAL(); var machItem = dal.GetMachItemById(MIId); foreach (RepeaterItem item in rpParams.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { CheckBox cbParam = item.FindControl("cbParam") as CheckBox; HiddenField hdId = item.FindControl("hdId") as HiddenField; if (cbParam.Checked) { result.Append(hdId.Value).Append("|"); } } } if (string.Equals(Type, "l", StringComparison.OrdinalIgnoreCase)) { machItem.LongMachList = result.ToString(); } else if (string.Equals(Type, "w", StringComparison.OrdinalIgnoreCase)) { machItem.WidthMachList = result.ToString(); } else if (string.Equals(Type, "d", StringComparison.OrdinalIgnoreCase)) { machItem.DeepthMachList = result.ToString(); } dal.Save(); this.RegisterClientScriptBlock("closeparam", "<script>closeWindow();</script>"); }
protected void rpItems_ItemCommand(object source, RepeaterCommandEventArgs e) { MachItemDAL dal = new MachItemDAL(); if (e.CommandName == "Add") { MachItem item = new MachItem(); TextBox txtIntroAdd = e.Item.FindControl("txtIntroAdd") as TextBox; TextBox txtProductAdd = e.Item.FindControl("txtProductAdd") as TextBox; TextBox txtCodeAdd = e.Item.FindControl("txtCodeAdd") as TextBox; TextBox txtLongAdd = e.Item.FindControl("txtLongAdd") as TextBox; TextBox txtWidthAdd = e.Item.FindControl("txtWidthAdd") as TextBox; TextBox txtDeepAdd = e.Item.FindControl("txtDeepAdd") as TextBox; TextBox txtQtyAdd = e.Item.FindControl("txtQtyAdd") as TextBox; TextBox txtRemarkAdd = e.Item.FindControl("txtRemarkAdd") as TextBox; int longValue = !string.IsNullOrEmpty(txtLongAdd.Text) ? int.Parse(txtLongAdd.Text) : 0; int width = !string.IsNullOrEmpty(txtWidthAdd.Text) ? int.Parse(txtWidthAdd.Text) : 0; int deepth = !string.IsNullOrEmpty(txtDeepAdd.Text) ? int.Parse(txtDeepAdd.Text) : 0; int qty = !string.IsNullOrEmpty(txtQtyAdd.Text) ? int.Parse(txtQtyAdd.Text) : 0; item.Mach_Id = MachId; item.Intro = txtIntroAdd.Text; item.Product_Code = txtProductAdd.Text; item.Code = txtCodeAdd.Text; item.Long = longValue; item.Width = width; item.Deepth = deepth; item.Quantity = qty; item.Square = ((double)(longValue * width * qty)) / (1000 * 1000); item.MachIntro = txtRemarkAdd.Text; dal.AddMachItem(item); dal.Save(); } if (e.CommandName == "Save") { HiddenField hdId = e.Item.FindControl("hdId") as HiddenField; var item = dal.GetMachItemById(int.Parse(hdId.Value)); TextBox txtIntro = e.Item.FindControl("txtIntro") as TextBox; TextBox txtProduct = e.Item.FindControl("txtProduct") as TextBox; TextBox txtCode = e.Item.FindControl("txtCode") as TextBox; TextBox txtLong = e.Item.FindControl("txtLong") as TextBox; TextBox txtWidth = e.Item.FindControl("txtWidth") as TextBox; TextBox txtDeep = e.Item.FindControl("txtDeep") as TextBox; TextBox txtQty = e.Item.FindControl("txtQty") as TextBox; TextBox txtRemark = e.Item.FindControl("txtRemark") as TextBox; int longValue = !string.IsNullOrEmpty(txtLong.Text) ? int.Parse(txtLong.Text) : 0; int width = !string.IsNullOrEmpty(txtWidth.Text) ? int.Parse(txtWidth.Text) : 0; int deepth = !string.IsNullOrEmpty(txtDeep.Text) ? int.Parse(txtDeep.Text) : 0; int qty = !string.IsNullOrEmpty(txtQty.Text) ? int.Parse(txtQty.Text) : 0; item.Mach_Id = MachId; item.Intro = txtIntro.Text; item.Product_Code = txtProduct.Text; item.Code = txtCode.Text; item.Long = longValue; item.Width = width; item.Deepth = deepth; item.Quantity = qty; item.Square = ((double)(longValue * width * qty)) / (1000 * 1000); item.MachIntro = txtRemark.Text; dal.Save(); } if (e.CommandName == "Delete") { HiddenField hdId = e.Item.FindControl("hdId") as HiddenField; dal.DeleteMachItem(int.Parse(hdId.Value)); } BindControl(); SetFocus(btnExport); }