protected void RadComboShipmentKey_ItemDataBound(object sender, RadComboBoxItemEventArgs e) { RadComboBoxItem item = e.Item; if (item.Index > -1 && item.DataItem is ReturnWeeklySummaryViewBO) { ReturnWeeklySummaryViewBO objWeeklySummaryView = (ReturnWeeklySummaryViewBO)item.DataItem; Literal litShipTo = (Literal)item.FindControl("litShipTo"); litShipTo.Text = objWeeklySummaryView.CompanyName; Literal litWeek = (Literal)item.FindControl("litWeek"); litWeek.Text = WeekNo; Literal litETD = (Literal)item.FindControl("litETD"); litETD.Text = WeekEndDate.ToString("dd MMMM yyyy"); Literal litMode = (Literal)item.FindControl("litMode"); litMode.Text = objWeeklySummaryView.ShipmentMode; Literal litQty = (Literal)item.FindControl("litQty"); litQty.Text = objWeeklySummaryView.Qty.ToString(); item.Value = objWeeklySummaryView.DistributorClientAddress.ToString() + "," + objWeeklySummaryView.ShipmentModeID.ToString(); } }
/// <summary> /// Populate the controls. /// </summary> private void PopulateControls() { litHeaderText.Text = "Packing List For " + WeekEndDate.ToString("dd/MM/yyyy"); // this.ActivePage.Heading; this.ddlShipmentMode.Items.Clear(); this.ddlShipmentMode.Items.Add(new ListItem("Select a Shipment Mode", "0")); List <ShipmentModeBO> lstShipmentModes = (new ShipmentModeBO()).GetAllObject().ToList(); foreach (ShipmentModeBO sm in lstShipmentModes) { this.ddlShipmentMode.Items.Add(new ListItem(sm.Name, sm.ID.ToString())); } this.ddlShippingAddress.Items.Clear(); this.ddlShippingAddress.Items.Add(new ListItem("Select Shipping Address", "0")); List <ReturnShippingAddressWeekendDateBO> lstShippingAddresses = PackingListBO.GetShippingAddressWeekendDate(this.WeekEndDate); foreach (ReturnShippingAddressWeekendDateBO sa in lstShippingAddresses) { this.ddlShippingAddress.Items.Add(new ListItem(sa.CompanyName, sa.ID.ToString())); } this.PopulateDataGrid(); }
/// <summary> /// Populate the controls. /// </summary> private void PopulateControls() { litHeaderText.Text = "Packing List For " + WeekEndDate.ToString("dd/MM/yyyy"); // this.ActivePage.Heading; this.PopulateDataGrid(); }
protected void rptPackingList_ItemCommand(object source, RepeaterCommandEventArgs e) { HiddenField hdnCartonNo = (HiddenField)e.Item.FindControl("hdnCartonNo"); int cartonNo = int.Parse(hdnCartonNo.Value.ToString()); if (Source != null) { List <PackingList> PackingList = Source.Where(m => m.CartonNo == cartonNo).ToList(); if (e.CommandName == "PrintLabel") { this.GenerateLabels(PackingList); } else if (e.CommandName == "StartPacking") { Response.Redirect("FillCarton.aspx?cartonNo=" + cartonNo + "&&weekendDate=" + WeekEndDate.ToShortDateString()); } else if (e.CommandName == "AutoFill") { //HiddenField hdnPackingListID = (HiddenField)e.Item.FindControl("hdnPackingListID"); // Auto filling the carton this.AutoFillCarton(PackingList); this.PopulateDataGrid(); } else if (e.CommandName == "ResetCarton") { HiddenField hdnWeeklyID = (HiddenField)e.Item.FindControl("hdnWeeklyID"); int weeklyid = int.Parse(hdnWeeklyID.Value); try { if (cartonNo > 0 && weeklyid > 0) { //List<PackingListBO> lstPackingLists = GetPolyBagData(); PackingListBO objPackBO = new PackingListBO(); objPackBO.WeeklyProductionCapacity = weeklyid; objPackBO.CartonNo = cartonNo; List <PackingListBO> lstPackingLists = objPackBO.SearchObjects().ToList(); using (TransactionScope ts = new TransactionScope()) { foreach (PackingListBO objPack in lstPackingLists) { List <int> lstPackListCartonItemQtys = objPack.PackingListCartonItemsWhereThisIsPackingList.Select(m => m.ID).ToList(); foreach (int id in lstPackListCartonItemQtys) { PackingListCartonItemBO obj = new PackingListCartonItemBO(this.ObjContext); obj.ID = id; obj.GetObject(); obj.Delete(); } } this.ObjContext.SaveChanges(); ts.Complete(); } } } catch (Exception ex) { IndicoLogging.log.Error("Error occured while deleting PackingListCartonItems in ViewPackingLists.aspx", ex); } this.PopulateDataGrid(); } } else { Response.Redirect(Request.RawUrl); } }
private List <PackingListBO> GetPolyBagData() { List <PackingListBO> PackingLists = new List <PackingListBO>(); List <PackingListCartonItemBO> lstCartonItems = new List <PackingListCartonItemBO>(); PackingListBO objPacking = new PackingListBO(); if (Source != null) { PackingLists = Source; } else { OrderDetailQtyBO obj = new OrderDetailQtyBO(); obj.ID = this.OrderDetailQtyID; obj.GetObject(); this.SizeID = obj.Size; var objPack = new PackingListBO(); //objPack.WeeklyProductionCapacity = WeekendCapacityID; objPack.OrderDetail = obj.OrderDetail; //objPack.CartonNo = CartonNo; DateTime monday = WeekEndDate.AddDays(-(int)WeekEndDate.DayOfWeek - 6); // List<PackingListBO> loadedPackingLists = objPack.SearchObjects().Where(m => m.PackingListSizeQtysWhereThisIsPackingList.Where(o => o.Qty > 0).Select(s => s.Size).Contains(this.SizeID) && m.objWeeklyProductionCapacity.WeekendDate.Date == WeekEndDate.Date && m.CartonNo > 0).ToList(); //.Where(m => m.PackingListCartonItemsWhereThisIsPackingList.Where(k => k.Size == this.SizeID).SingleOrDefault().Count < m.PackingListSizeQtysWhereThisIsPackingList.Where(k => k.Size == this.SizeID).SingleOrDefault().Qty).ToList(); List <PackingListBO> loadedPackingLists = objPack.SearchObjects().Where(m => m.PackingListSizeQtysWhereThisIsPackingList.Where(s => s.Qty > 0).Select(s => s.Size).Contains(this.SizeID) && (DateTime.Compare(m.objWeeklyProductionCapacity.WeekendDate.Date, monday.Date) > -1) && m.CartonNo > 0).ToList(); //.Where(m => m.PackingListCartonItemsWhereThisIsPackingList.Where(k => k.Size == this.SizeID).SingleOrDefault().Count < m.PackingListSizeQtysWhereThisIsPackingList.Where(k => k.Size == this.SizeID).SingleOrDefault().Qty).ToList(); foreach (PackingListBO objPackingList in loadedPackingLists) { PackingListCartonItemBO objCartonItem = new PackingListCartonItemBO(); objCartonItem.Size = this.SizeID; objCartonItem.PackingList = objPackingList.ID; objCartonItem.Count = this.ItemNo; lstCartonItems = objCartonItem.SearchObjects(); if (lstCartonItems.Any() && lstCartonItems.Count == 1) { this.polyBagStatus = PolyBagFillingStatus.Filled; break; } else { PackingLists.Add(objPackingList); this.polyBagStatus = PolyBagFillingStatus.Available; } } } if (this.polyBagStatus == PolyBagFillingStatus.Filled) { PackingLists.Clear(); } Source = PackingLists; return(PackingLists); }