protected void gvDetails_RowDeleting(object sender, GridViewDeleteEventArgs e) { long detailsID = long.Parse(gvDetails.DataKeys[e.RowIndex].Value.ToString()); View_StocktakeDetails details = GetDetailsByRow(gvDetails.Rows[e.RowIndex]); details.DetailsID = detailsID; RefreshSelectedDetails(SelectedDetails, gvDetails); int idx = SelectedDetails.FindIndex(d => d.DetailsID == details.DetailsID); if (idx >= 0) { SelectedDetails.RemoveAt(idx); } RemovedDetails.Add(details); if (NotificationID != null) { int index = IncludedDetails.FindIndex(d => d.DetailsID == details.DetailsID); if (index >= 0) { IncludedDetails.RemoveAt(index); } } BindData(); }
protected void gvParts_RowDeleting(object sender, GridViewDeleteEventArgs e) { RefreshSelectedDetails(SelectedReqDetails, gvRequestParts); RefreshRequestedDetails(); valiCounts.Validate(); if (!valiCounts.IsValid) { return; } View_StocktakeDetails detail = GetDetailsByRow(gvParts.Rows[e.RowIndex]); detail.PartID = int.Parse(gvParts.DataKeys[e.RowIndex].Value.ToString()); 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.TypeName = detail.TypeName;//ddlStocktakeType.SelectedItem.Text; tmpDetail.Priority = detail.Priority; // stocktakePriorityID; //tmpDetail.PriorityName = detail.PriorityName; //ddlStocktakePriority.SelectedItem.Text; 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); } } int idx = SelectedDetails.FindIndex(d => d.PartID == tmpDetail.PartID); if (idx >= 0) { SelectedDetails.RemoveAt(idx); } } //int index = RemovedDetails.FindIndex(d => d.PartID == detail.PartID); //if (index >= 0) //{ // RemovedDetails.RemoveAt(index); //} //RequestedDetails.Add(detail); BindData(); }
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 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(); }