protected void btnCreateStoreItem_Click(object sender, EventArgs e) { _presenter.CurrentStoreRequest.StoreRequestDetails.Clear(); foreach (GridViewRow item in grvDetails.Rows) { int prId = (int)grvDetails.DataKeys[item.RowIndex].Value; if (item.RowType == DataControlRowType.DataRow) { CheckBox chk = (CheckBox)item.FindControl("chkSelect"); if (chk.Checked) { if (_presenter.GetPurchaseRequestDetail(prId) != null) { PurchaseRequestDetail prd = _presenter.GetPurchaseRequestDetail(prId); StoreRequestDetail srd = new StoreRequestDetail(); srd.Item = prd.Item; srd.Project = prd.Project; srd.Grant = prd.Grant; _presenter.CurrentStoreRequest.StoreRequestDetails.Add(srd); } } } } dgStoreRequestDetail.DataSource = _presenter.CurrentStoreRequest.StoreRequestDetails; dgStoreRequestDetail.DataBind(); }
protected void dgStoreRequestDetail_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "AddNew") { try { StoreRequestDetail Detail = new StoreRequestDetail(); TextBox txtFItem = e.Item.FindControl("txtFItem") as TextBox; Detail.Item = txtFItem.Text; TextBox txtFQty = e.Item.FindControl("txtFQty") as TextBox; Detail.Qty = Convert.ToInt32(txtFQty.Text); TextBox txtFQtyApp = e.Item.FindControl("txtFQtyApp") as TextBox; Detail.QtyApproved = Convert.ToInt32(txtFQtyApp.Text); DropDownList ddlFUnitOfMeasurment = e.Item.FindControl("ddlFUnitOfMeasurment") as DropDownList; Detail.UnitOfMeasurment = ddlFUnitOfMeasurment.SelectedValue; TextBox txtFRemark = e.Item.FindControl("txtFRemark") as TextBox; Detail.Remark = txtFRemark.Text; DropDownList ddlFProject = e.Item.FindControl("ddlFProject") as DropDownList; Detail.Project = _presenter.GetProject(int.Parse(ddlFProject.SelectedValue)); DropDownList ddlFGrant = e.Item.FindControl("ddlFGrant") as DropDownList; Detail.Grant = _presenter.GetGrant(int.Parse(ddlFGrant.SelectedValue)); Detail.StoreRequest = _presenter.CurrentStoreRequest; _presenter.CurrentStoreRequest.StoreRequestDetails.Add(Detail); Master.ShowMessage(new AppMessage("Store Request Detail added successfully.", RMessageType.Info)); dgStoreRequestDetail.EditItemIndex = -1; BindStoreRequestDetails(); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Add Store Request Detail. " + ex.Message, RMessageType.Error)); ExceptionUtility.LogException(ex, ex.Source); ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName); } } }
public void DeleteStoreRequestDetail(StoreRequestDetail StoreRequestDetail) { _controller.DeleteEntity(StoreRequestDetail); }