Exemplo n.º 1
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();
 }
Exemplo n.º 2
0
    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;
            }
        }
    }
Exemplo n.º 3
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();
 }
Exemplo n.º 4
0
    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;
            //        }
            //    }

            //}
        }
    }