Esempio n. 1
0
        private void DisplayItemDetail(int grp = 1)
        {
            MySqlConnection      conn = CMain.GetConnection(ApplicationSession.DBName);
            ItemDetailCollection col  = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().ItemDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID);
            List <CItemDetail>   lst  = col.ListBySelectionGroup(grp);

            lvwModalListDetail.DataSource = lst;
            lvwModalListDetail.DataBind();

            btnPrev.Enabled = (grp > col.LBoundIndex());
            btnPrev.Attributes.Add("idx", grp.ToString());
            btnNext.Enabled = (grp < col.UBoundIndex());
            btnNext.Attributes.Add("idx", grp.ToString());

            lblMasterName.InnerText = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().TransName;
            ShowModalDialog_ListDetail();
        }
Esempio n. 2
0
        private void AddAutomaticSelectionGroup(decimal dQty)
        {
            MySqlConnection      conn = CMain.GetConnection(ApplicationSession.DBName);
            ItemDetailCollection col  = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().ItemDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID);
            List <CItemDetail>   lst  = col.AutomaticSelection();

            foreach (CItemDetail id in lst)
            {
                if (!id.IsEmpty())
                {
                    ApplicationSession.idx += 1;
                    CSalesDetail sd = new CSalesDetail(ApplicationSession.idx, id.ID, id.ItemCode, id.ItemName, id.SelGrp.ToString(), (id.Qty * dQty),
                                                       id.Price, id.UnitSymbol, "", "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID,
                                                       0, "");
                    ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().Children.Add(sd);
                }
            }
        }
Esempio n. 3
0
        private decimal GetRemainingQty_currentGroup()
        {
            List <CItemDetail> lst = new List <CItemDetail>();

            string sGrp      = btnNext.Attributes["idx"];
            bool   isNumeric = int.TryParse(sGrp, out int iGrp);

            if (isNumeric)
            {
                MySqlConnection      conn = CMain.GetConnection(ApplicationSession.DBName);
                ItemDetailCollection col  = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().ItemDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID);
                lst = col.ListBySelectionGroup(iGrp);
            }

            decimal dTotItem = TotalItem_oneGroup(lst);
            decimal dRmnQty  = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().Qty - dTotItem;

            return(dRmnQty);
        }
Esempio n. 4
0
        private CMiniItem CheckIfAnyItemDetailMissing()
        {
            CMiniItem            miniItem = new CMiniItem();
            MySqlConnection      conn     = CMain.GetConnection(ApplicationSession.DBName);
            ItemDetailCollection col      = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().ItemDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID);
            int lbound = col.LBoundIndex();
            int ubound = col.UBoundIndex();

            for (int grp = lbound; grp <= ubound; grp++)
            {
                List <CItemDetail> lst      = col.ListBySelectionGroup(grp);
                decimal            dTotItem = TotalItem_oneGroup(lst);
                decimal            dRmnQty  = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().Qty - dTotItem;
                if (dRmnQty > 0)
                {
                    miniItem = new CMiniItem(grp, "", dRmnQty, 0);
                    break;
                }
            }

            return(miniItem);
        }
        public void StreamIn(RStrmIn reader)
        {
            while (reader.MoveNext())
            {
                int propertyId = reader.GetPropertyId(ModelSchema.BridgeAssignmentKeywordArray);
                if (propertyId == -1)
                {
                    propertyId = reader.GetPropertyId(ModelSchema.BridgeAssignmentKeywordArrayOld);
                }

                switch (propertyId)
                {
                case (int)BridgeAssignmentProperty.Tko:
                {
                    var obj = new BridgeAssignmentTakeoffObjectSummary();
                    obj.StreamIn(reader);
                    TakeoffObjectCollection.Add(obj);
                    break;
                }

                case (int)BridgeAssignmentProperty.Res:
                {
                    var obj = new BridgeAssignmentResourceSummary();
                    obj.StreamIn(reader);
                    ResourceCollection.Add(obj);
                    break;
                }

                case (int)BridgeAssignmentProperty.Pass:
                {
                    var obj = new BridgeAssignmentPassSummary();
                    obj.StreamIn(reader);
                    AssignmentPassCollection.Add(obj);
                    break;
                }

                case (int)BridgeAssignmentProperty.Item:
                {
                    var obj = new BridgeAssignmentEstItemSummary();
                    obj.StreamIn(reader);
                    ItemDetailCollection.Add(obj);
                    break;
                }

                case (int)BridgeAssignmentProperty.AsnId:
                    AssignmentId = reader.ReadString();
                    break;
                }
            }

            foreach (var obj in AssignmentPassCollection)
            {
                if (obj.PrimaryTakeoffNumber >= 0)
                {
                    var takeoffItem =
                        TakeoffObjectCollection.FirstOrDefault(tko => tko.TkoRefId == obj.PrimaryTakeoffNumber);
                    if (takeoffItem != null)
                    {
                        takeoffItem.TkoRefId = obj.PrimaryTakeoffNumber;
                        obj.PrimaryTakeoffObjectCollection.Add(takeoffItem);
                    }
                }
            }
        }