コード例 #1
0
    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();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
 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();
 }
コード例 #4
0
 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();
 }