Ejemplo n.º 1
0
    protected void gvRemovedDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        View_StocktakeDetails detail = GetDetailsByRow(gvRemovedDetails.Rows[e.RowIndex]);

        detail.DetailsID = long.Parse(gvRemovedDetails.DataKeys[e.RowIndex].Value.ToString());

        RefreshSelectedDetails(SelectedRemovedDetails, gvRemovedDetails);
        int idx = SelectedRemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID);

        if (idx >= 0)
        {
            SelectedRemovedDetails.RemoveAt(idx);
        }

        int index = RemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID);

        if (index >= 0)
        {
            RemovedDetails.RemoveAt(index);
        }
        if (NotificationID != null)
        {
            IncludedDetails.Add(detail);
        }
        BindData();
    }
Ejemplo n.º 2
0
 protected void gvRemovedDetails_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         View_StocktakeDetails detail = e.Row.DataItem as View_StocktakeDetails;
         CheckBox cbSelect            = e.Row.FindControl("cbSelect") as CheckBox;
         if (SelectedRemovedDetails.Exists(d => d.DetailsID == detail.DetailsID))
         {
             cbSelect.Checked = true;
         }
         else
         {
             cbSelect.Checked = false;
         }
     }
 }
Ejemplo n.º 3
0
    protected void Add(object sender, EventArgs e)
    {
        RefreshSelectedDetails(SelectedRemovedDetails, gvRemovedDetails);
        for (int i = SelectedRemovedDetails.Count - 1; i >= 0; i--)
        {
            View_StocktakeDetails detail = SelectedRemovedDetails[i];
            int index = RemovedDetails.FindIndex(d => d.DetailsID == detail.DetailsID);
            if (index >= 0)
            {
                RemovedDetails.RemoveAt(index);
            }

            if (NotificationID != null)
            {
                IncludedDetails.Add(detail);
            }
            SelectedRemovedDetails.RemoveAt(i);
        }
        BindData();
    }