예제 #1
0
    protected void gvRequestParts_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        RefreshSelectedDetails(SelectedReqDetails, gvRequestParts);
        RefreshRequestedDetails();
        int partID = int.Parse(gvRequestParts.DataKeys[e.RowIndex].Value.ToString());
        View_StocktakeDetails details = GetDetailsByRow(gvRequestParts.Rows[e.RowIndex]);

        details.PartID = partID;
        if (RequestID != null)
        {
            RemovedDetails.Add(details);
        }

        //if (RequestID != null)
        //{
        int index = RequestedDetails.FindIndex(d => d.PartID == details.PartID);

        if (index >= 0)
        {
            RequestedDetails.RemoveAt(index);
        }
        index = -1;

        index = SelectedReqDetails.FindIndex(d => d.PartID == details.PartID);
        if (index >= 0)
        {
            SelectedReqDetails.RemoveAt(index);
        }
        //}
        BindData();
        //RefreshDetails();
        //Guid partID = (Guid)gvRequestParts.DataKeys[e.RowIndex].Value;
        //Details.RemoveAll(d => d.PartID == partID);

        //if (RequestID != null)
        //{
        //    NewStocktakeRequest request = new NewStocktakeRequest
        //    {
        //        Details = new List<NewStocktakeDetails>
        //        {
        //            new NewStocktakeDetails { PartID = partID.ToString()}
        //        }
        //    };
        //    Service.UpdateCachedRequest(request, CacheKey, false, true);
        //}
        //BindRequestDetails();
        //BindDataControl(gvRequestParts, Details);
    }
예제 #2
0
    protected void linkRemove_Click(object sender, EventArgs e)
    {
        RefreshSelectedDetails(SelectedReqDetails, gvRequestParts);
        RefreshRequestedDetails();
        for (int i = SelectedReqDetails.Count - 1; i >= 0; i--)
        {
            View_StocktakeDetails detail = SelectedReqDetails[i];

            if (RequestID != null)//update
            {
                RemovedDetails.Add(detail);
            }
            int index = RequestedDetails.FindIndex(d => d.PartID == detail.PartID);
            if (index >= 0)
            {
                RequestedDetails.RemoveAt(index);
            }

            SelectedReqDetails.RemoveAt(i);
        }
        BindData();
    }