protected void Remove(object sender, EventArgs e) { RefreshSelectedDetails(SelectedDetails, gvDetails); for (int i = SelectedDetails.Count - 1; i >= 0; i--) { View_StocktakeDetails detail = SelectedDetails[i]; if (NotificationID != null) { int index = IncludedDetails.FindIndex(d => d.DetailsID == detail.DetailsID); if (index >= 0) { IncludedDetails.RemoveAt(index); } } RemovedDetails.Add(detail); SelectedDetails.RemoveAt(i); } BindData(); }
protected void gvDetails_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.FindControl("lblComment").Visible = Mode == PageMode.View; e.Row.FindControl("txtComment").Visible = Mode == PageMode.Edit; View_StocktakeDetails detail = e.Row.DataItem as View_StocktakeDetails; CheckBox cbSelect = e.Row.FindControl("cbSelect") as CheckBox; if (SelectedDetails.Exists(d => d.DetailsID == detail.DetailsID)) { cbSelect.Checked = true; } else { cbSelect.Checked = false; } } }
protected void btnAddPart_Click(object sender, EventArgs e) { RefreshSelectedDetails(SelectedDetails, gvParts); RefreshRequestedDetails(); valiCounts.Validate(); if (!valiCounts.IsValid) { return; } for (int i = SelectedDetails.Count - 1; i >= 0; i--) { View_StocktakeDetails detail = SelectedDetails[i]; List <Part> relatedParts = Service.GetRelatedParts(detail.PartID.ToString()); foreach (var item in relatedParts) { View_StocktakeDetails tmpDetail = new View_StocktakeDetails(); tmpDetail.CreateViewByPart(item); tmpDetail.StocktakeType = detail.StocktakeType; //stocktakeTypeID; tmpDetail.Priority = detail.Priority; // stocktakePriorityID; if (!RequestedDetails.Exists(d => d.PartID == tmpDetail.PartID)) { RequestedDetails.Add(tmpDetail); } if (RequestID != null) { int index = RemovedDetails.FindIndex(d => d.PartID == tmpDetail.PartID); if (index >= 0) { RemovedDetails.RemoveAt(index); } } } SelectedDetails.RemoveAt(i); } BindData(); }
protected void gvParts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //bind stocktake priority DropDownList tmpPriority = e.Row.FindControl("ddlPriority") as DropDownList; this.BindStocktakePriority(tmpPriority); tmpPriority.SelectedIndex = 2; DropDownList tmpStocktakeType = e.Row.FindControl("ddlStocktakeType") as DropDownList; this.BindStocktakeTypes(tmpStocktakeType, true); ViewPart part = e.Row.DataItem as ViewPart; CheckBox cbSelect = e.Row.FindControl("cbSelect") as CheckBox; View_StocktakeDetails detail = SelectedDetails.Find(d => d.PartID == part.PartID); if (detail != null)//SelectedDetails.Exists(d => d.PartID == part.PartID)) { cbSelect.Checked = true; if (detail.StocktakeType != null) { tmpStocktakeType.Items.FindByValue(detail.StocktakeType.ToString()).Selected = true; } if (detail.Priority != null) { tmpPriority.Items.FindByValue(detail.Priority.ToString()).Selected = true; } } else { detail = RequestedDetails.Find(d => d.PartID == part.PartID); if (detail != null) { cbSelect.Enabled = false; LinkButton linkAdd = e.Row.FindControl("linkAdd") as LinkButton; linkAdd.Enabled = false; tmpPriority.Enabled = false; tmpStocktakeType.Enabled = false; } cbSelect.Checked = false; } //if (gvParts.DataKeys[e.Row.RowIndex] != null) //{ // Guid partID = (Guid)gvParts.DataKeys[e.Row.RowIndex].Value; // View_StocktakeDetails details = NewDetails.FirstOrDefault(d => d.PartID == partID); // if (details != null) // { // CheckBox cbSelect = e.Row.FindControl("cbSelect") as CheckBox; // cbSelect.Checked = true; // if (details.StocktakeType != null) // { // tmpStocktakeType.Items.FindByValue(details.StocktakeType.ToString()).Selected = true; // } // if (details.Priority != null) // { // tmpPriority.Items.FindByValue(details.Priority.ToString()).Selected = true; // } // } //} } }