Example #1
0
        //protected void dataGridSizeSets_ItemDataBound(object sender, DataGridItemEventArgs e)
        //{
        //    DataGridItem item = e.Item;
        //    if (item.ItemIndex > -1 && item.DataItem is SizeSetBO)
        //    {
        //        SizeSetBO objSizeSets = (SizeSetBO)item.DataItem;

        //        LinkButton linkEdit = (LinkButton)item.FindControl("linkEdit");
        //        linkEdit.Attributes.Add("qid", objSizeSets.ID.ToString());
        //    }
        //}

        //protected void dataGridSizeSets_SortCommand(object source, DataGridSortCommandEventArgs e)
        //{
        //    string sortDirection = String.Empty;
        //    if (!SortExpression.ToUpper().StartsWith(e.SortExpression) && !SortExpression.ToUpper().Trim().EndsWith("ASC"))
        //    {
        //        sortDirection = " asc";
        //    }
        //    else
        //    {
        //        sortDirection = (SortExpression.ToUpper().EndsWith("DESC")) ? " asc" : " desc";
        //    }
        //    this.SortExpression = e.SortExpression + sortDirection;

        //    this.PopulateDataGrid();

        //    foreach (DataGridColumn col in this.dataGridSizeSets.Columns)
        //    {
        //        if (col.Visible && col.SortExpression == e.SortExpression)
        //        {
        //            col.HeaderStyle.CssClass = "selected " + ((sortDirection.ToUpper() != " DESC") ? "sortDown" : "sortUp");
        //        }
        //        else
        //        {
        //            col.HeaderStyle.CssClass = "";
        //        }
        //    }
        //}

        //protected void dataGridSizeSets_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
        //{
        //     Set page index
        //    this.dataGridSizeSets.CurrentPageIndex = e.NewPageIndex;

        //    this.PopulateDataGrid();
        //}

        //protected void dataGridSizeSets_ItemCommand(object sender, DataGridCommandEventArgs e)
        //{
        //    if (e.CommandName == "Edit")
        //    {
        //        List<SizeSetBO> lstExistingItems = (new SizeBO()).SearchObjects().GroupBy(o => o.SizeSet).Select(m => m.First().objSizeSet).ToList();

        //        this.ddlSizeSet.Items.Clear();
        //        this.ddlSizeSet.Items.Add(new ListItem("Select Size Set", "0"));
        //        foreach (SizeSetBO item in lstExistingItems)
        //        {
        //            this.ddlSizeSet.Items.Add(new ListItem(item.Name, item.ID.ToString()));
        //        }

        //        this.ddlSizeSet.Items.FindByValue(((System.Web.UI.WebControls.TableRow)(e.Item)).Cells[0].Text).Selected = true;
        //        this.linkAddNew.Visible = true;

        //        this.PopulateSizeSet(false);
        //        this.hdnIsNewSizeSet.Value = "0";
        //    }
        //}

        protected void dgAddEditSizes_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            DataGridItem item = e.Item;

            //if ((item.ItemIndex > -1 && item.DataItem is SizeBO) && (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem))
            if (item.ItemIndex > -1 && item.DataItem is KeyValuePair <int, SizeBO> )
            {
                KeyValuePair <int, SizeBO> objSize = (KeyValuePair <int, SizeBO>)item.DataItem;
                bool canDelete = true;

                if (objSize.Key > 0)
                {
                    //bool canDelete = (objSize.OrderDetailQtysWhereThisIsSize.Count == 0 && objSize.SizeChartsWhereThisIsSize.Count == 0);
                    OrderDetailQtyBO objODQ = new OrderDetailQtyBO();
                    objODQ.Size = objSize.Key;

                    SizeChartBO objSC = new SizeChartBO();
                    objSC.Size = objSize.Key;
                    canDelete  = !(objSC.SearchObjects().Any() || objODQ.SearchObjects().Any());
                }

                /*CheckBox chkIsDefault = (CheckBox)item.FindControl("chkIsDefault");
                 * chkIsDefault.Checked = objSize.IsDefault;
                 * chkIsDefault.Enabled = false;
                 *
                 * Literal lblID = (Literal)item.FindControl("lblID");
                 * lblID.Text = objSize.ID.ToString();
                 *
                 * Literal lblSeqNo = (Literal)item.FindControl("lblSeqNo");
                 * lblSeqNo.Text = objSize.SeqNo.ToString();
                 *
                 * Literal lblSizeName = (Literal)item.FindControl("lblSizeName");
                 * lblSizeName.Text = objSize.SizeName;
                 *
                 * LinkButton linkEdit = (LinkButton)item.FindControl("linkEdit");
                 * linkEdit.Attributes.Add("qid", objSize.ID.ToString());*/

                HyperLink linkDelete = (HyperLink)item.FindControl("linkDelete");
                linkDelete.Attributes.Add("qid", objSize.Key.ToString());
                linkDelete.Visible = canDelete;

                /*}
                 * else if ((item.ItemIndex > -1 && item.DataItem is SizeBO) && (item.ItemType == ListItemType.EditItem))
                 * {
                 *  SizeBO objSize = (SizeBO)item.DataItem;*/

                CheckBox chkIsDefault = (CheckBox)item.FindControl("chkIsDefault");
                chkIsDefault.Checked = objSize.Value.IsDefault;
                chkIsDefault.Enabled = true;

                Literal lblID = (Literal)item.FindControl("lblID");
                lblID.Text = objSize.Key.ToString();

                TextBox txtSeqNo = (TextBox)item.FindControl("txtSeqNo");
                txtSeqNo.Text       = objSize.Value.SeqNo.ToString();
                this.hdnSeqNo.Value = txtSeqNo.Text;

                TextBox txtSizeName = (TextBox)item.FindControl("txtSizeName");
                txtSizeName.Text       = objSize.Value.SizeName;
                this.hdnSizeName.Value = txtSizeName.Text;

                //LinkButton linkSave = (LinkButton)item.FindControl("linkSave");
                //linkSave.Attributes.Add("qid", objSize.ID.ToString());
                //linkSave.CommandName = (!string.IsNullOrEmpty(hdnSizeName.Value) || (int.Parse(this.hdnSeqNo.Value) > 0)) ? "Update" : "Save";
            }
        }
Example #2
0
        private void ChangeOrderDetails(int orderdetail, int invoiceorder)
        {
            try
            {
                if (orderdetail > 0)
                {
                    InvoiceOrderBO objInvoiceOrder = new InvoiceOrderBO(this.ObjContext);
                    objInvoiceOrder.ID = invoiceorder;
                    objInvoiceOrder.GetObject();

                    DateTime nextmonday = objInvoiceOrder.objOrderDetail.SheduledDate.AddDays(7 - objInvoiceOrder.objOrderDetail.SheduledDate.DayOfWeek == DayOfWeek.Monday ? 7 : (int)objInvoiceOrder.objOrderDetail.SheduledDate.DayOfWeek);

                    using (TransactionScope ts = new TransactionScope())
                    {
                        PackingListBO objPList = new PackingListBO();
                        objPList.OrderDetail = orderdetail;

                        List <PackingListBO> lstPackingLists = objPList.SearchObjects();

                        foreach (PackingListBO objpl in lstPackingLists)
                        {
                            PackingListSizeQtyBO objPlsq = new PackingListSizeQtyBO();
                            objPlsq.PackingList = objpl.ID;
                            List <PackingListSizeQtyBO> lstPackingListSizeQty = objPlsq.SearchObjects();

                            // delete the PackingListSizeQtyBO details
                            foreach (PackingListSizeQtyBO objplsqi in lstPackingListSizeQty)
                            {
                                PackingListSizeQtyBO objPackingListSizeQtyItem = new PackingListSizeQtyBO(this.ObjContext);
                                objPackingListSizeQtyItem.ID = objplsqi.ID;
                                objPackingListSizeQtyItem.GetObject();

                                objPackingListSizeQtyItem.Delete();
                            }

                            //this.ObjContext.SaveChanges();

                            PackingListCartonItemBO objPLCI = new PackingListCartonItemBO();
                            objPLCI.PackingList = objpl.ID;
                            List <PackingListCartonItemBO> lstPackingListCartonItems = objPLCI.SearchObjects();

                            // delete the PackingListCartonItemBO details
                            foreach (PackingListCartonItemBO objplci in lstPackingListCartonItems)
                            {
                                PackingListCartonItemBO objPackingListCartonItem = new PackingListCartonItemBO(this.ObjContext);
                                objPackingListCartonItem.ID = objplci.ID;
                                objPackingListCartonItem.GetObject();

                                objPackingListCartonItem.Delete();
                            }

                            //this.ObjContext.SaveChanges();

                            // delete the PackingListBO details

                            PackingListBO objPackingList = new PackingListBO(this.ObjContext);
                            objPackingList.ID = objpl.ID;
                            objPackingList.GetObject();

                            objPackingList.Delete();
                        }

                        //Creating new packing list record for next week
                        List <WeeklyProductionCapacityBO> lstwpc = (new WeeklyProductionCapacityBO()).SearchObjects().Where(o => o.WeekendDate >= nextmonday && o.WeekendDate <= nextmonday.AddDays(7)).ToList();

                        PackingListBO objp = new PackingListBO();
                        objp.WeeklyProductionCapacity = lstwpc[0].ID;

                        List <PackingListBO> lst = objp.SearchObjects();

                        if (lst.Count > 0)
                        {
                            PackingListBO objNewPl = new PackingListBO(this.ObjContext);
                            objNewPl.Carton      = 1;
                            objNewPl.CartonNo    = 0;
                            objNewPl.CreatedDate = objNewPl.ModifiedDate = DateTime.Now;
                            objNewPl.Creator     = objNewPl.Modifier = this.LoggedUser.ID;
                            objNewPl.OrderDetail = orderdetail;
                            objNewPl.WeeklyProductionCapacity = lstwpc[0].ID;
                            objNewPl.PackingQty = 0;

                            this.ObjContext.SaveChanges();

                            int Newplid = objNewPl.ID;

                            OrderDetailQtyBO objOrderDetailqty = new OrderDetailQtyBO();
                            objOrderDetailqty.OrderDetail = orderdetail;

                            List <OrderDetailQtyBO> lstOrderDetailsQty = objOrderDetailqty.SearchObjects();

                            foreach (OrderDetailQtyBO objOdq in lstOrderDetailsQty)
                            {
                                if (objOdq.Qty > 0)
                                {
                                    PackingListSizeQtyBO objPackingListSizeQty = new PackingListSizeQtyBO(this.ObjContext);
                                    objPackingListSizeQty.PackingList = Newplid;
                                    objPackingListSizeQty.Size        = objOdq.Size;
                                }
                            }
                        }
                        //this.ObjContext.SaveChanges();

                        //change the shipment date, scheduled date
                        OrderDetailBO objOrderDetail = new OrderDetailBO(this.ObjContext);
                        objOrderDetail.ID = orderdetail;
                        objOrderDetail.GetObject();

                        objOrderDetail.SheduledDate = nextmonday;
                        objOrderDetail.ShipmentDate = nextmonday;

                        this.ObjContext.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                IndicoLogging.log.Error("Error occured while deleting or adding packing list details and changing the shipment date and scheduled date from the AddEditInvoce.aspx", ex);
            }
        }