Пример #1
0
    public void writeBool(string itemName, bool value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_BOOLEAN, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_VARINT);
        write_rawbyte(value ? 1 : 0);
    }
Пример #2
0
        static internal void AddItmToBase(int BarCode, string Name)
        {
            OrdersDbDataContext db = new OrdersDbDataContext(ConnectionString);


            var res = (from o in db.Itms where (o.BarCode == BarCode) select o).FirstOrDefault();

            if (res != null)
            {
                if (Name != "")
                {
                    res.Name = Name;
                    db.SubmitChanges();
                }
            }
            else
            {
                res = new Itm()
                {
                    BarCode = BarCode,
                    Name    = Name,
                };
                db.Itms.InsertOnSubmit(res);
                db.SubmitChanges();
            }
        }
Пример #3
0
    public void writeFixed32(string itemName, int value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_FIXED32, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_FIXED32);
        write_raw_littleendian32(value);
    }
Пример #4
0
    public void writeFixed64(string itemName, long value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_UINT64, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_FIXED64);
        write_raw_littleendian64(value);
    }
Пример #5
0
    public void writeSInt64(string itemName, long value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_SINT64, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_VARINT);
        write_raw_varint64((value << 1) ^ (value >> 63));
    }
Пример #6
0
    public void writeUInt32(string itemName, int value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_UINT32, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_VARINT);
        write_raw_varint32(value);
    }
Пример #7
0
            public List <Itm> GetAllItems()
            {
                //  Return a list of items retrieved by sql command
                List <Itm> L = new List <Itm>();

                try
                {
                    using (SqlConnection cnn = new SqlConnection(Glb.CnnString))
                    {
                        SqlCommand cmd = new SqlCommand("Select Id, Descr from Categories", cnn);
                        cnn.Open();
                        SqlDataReader rdr = cmd.ExecuteReader();
                        while (rdr.Read())
                        {
                            Itm t = new Itm()
                            {
                                VMember = rdr["Id"].ToString(),
                                DMember = rdr["Descr"].ToString()
                            };
                            //  Add item to list
                            L.Add(t);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro na leitura do arquivo de items : " + ex.Message);
                }
                //  Retorna a lista de itens
                return(L);
            }
Пример #8
0
    public void writeSingle(string itemName, float value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_SINGLE, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_FIXED32);
        //write_raw_littleendian32(Float.floatToRawIntBits(value));
        write_raw_littleendian32(BitConverter.ToInt32(BitConverter.GetBytes(value), 0));
    }
Пример #9
0
    public void writeDouble(string itemName, double value)
    {
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_DOUBLE, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_FIXED64);
        //write_raw_littleendian64(Double.doubleToRawLongBits(value));
        write_raw_littleendian64(BitConverter.DoubleToInt64Bits(value));
    }
Пример #10
0
 public Item(Itm it)
 {
     name     = it.name;
     title    = it.title;
     desc     = it.desc;
     weight   = it.weight;
     quantity = it.quantity;
     price    = it.price;
 }
Пример #11
0
 // fucntion that step thru simulation
 // return action description
 public String doSimulationStep()
 {
     if (eventsQueue.Count > 0)
     {
         Itm itm  = eventsQueue.RemoveMin();
         int time = itm.time;
         return(itm.action(time));
     }
     return("");
 }
Пример #12
0
        public static List <B2b> GetB2BGst1Save(DataTable dtInvoice, DataTable dtInvoiceItemRate)
        {
            #region B2B Section
            List <B2b> _resB2BList = new List <B2b>();

            List <Inv> _resB2BInv = new List <Inv>();
            List <Itm> _resB2BItm = new List <Itm>();
            #endregion

            List <B2b> _b2bList     = new List <B2b>();
            var        distinctctin = (from DataRow dRow in dtInvoice.Rows
                                       select new { col1 = dRow["ctin"] }).Distinct().ToList();

            for (int k = 0; k < distinctctin.Count(); k++)
            {
                B2b _b2b = new B2b();
                _b2b.ctin = distinctctin[k].ToString().Replace("col1 =", "").Replace("{", "").Replace("}", "");
                string _selectParam    = "ctin =" + "'" + _b2b.ctin.TrimStart().TrimEnd() + "'";
                var    currInvoiceLoop = dtInvoice.Select(_selectParam).CopyToDataTable();

                List <ItmDet> _itmdetList = new List <ItmDet>();
                string        JSONString  = string.Empty;
                JSONString = JsonConvert.SerializeObject(currInvoiceLoop);
                _resB2BInv = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Inv> >(JSONString);

                string JSONStringItem = string.Empty;
                JSONStringItem = JsonConvert.SerializeObject(dtInvoiceItemRate);
                _itmdetList    = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ItmDet> >(JSONStringItem);
                _b2b.inv       = _resB2BInv;
                List <Inv> _invList = new List <Inv>();
                for (int i = 0; i < currInvoiceLoop.Rows.Count; i++)
                {
                    Inv           _inv       = new Inv();
                    List <ItmDet> itmdetList = new List <ItmDet>();
                    List <Itm>    _itmList   = new List <Itm>();
                    string        invoiceId  = _b2b.inv[i].InvoiceId;
                    var           _curritm   = (List <ItmDet>)_itmdetList.Where(x => x.InvoiceId == invoiceId).Select(x => x).ToList();
                    _inv = _resB2BInv[i];

                    for (int j = 0; j < _curritm.Count(); j++)
                    {
                        Itm    _itm    = new Itm();
                        ItmDet _itmdet = new ItmDet();
                        _itmdet      = (_curritm[j]);
                        _itm.num     = i + 1;
                        _itm.itm_det = _itmdet;
                        _itmList.Add(_itm);
                        _inv.itms   = _itmList;
                        _b2b.inv[i] = _inv;
                    }
                }
                _b2bList.Add(_b2b);
            }
            return(_b2bList);
        }
Пример #13
0
    public void writeString(string itemName, string value)
    {
        if (value == null)
        {
            return;
        }

        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_STRING, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_LENGTH_DELIMITED);

        write_rawstring(value);
    }
Пример #14
0
    public void writeBytes(string itemName, byte[] value, int start, int count)
    {
        if (value == null)
        {
            return;
        }

        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_BOOLEAN, null);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_LENGTH_DELIMITED);
        write_raw_varint32(count);
        write_rawbytes(value, start, count);
    }
Пример #15
0
 private void SeleccionarCampo(Lbl.Impresion.Campo campo)
 {
     foreach (ListViewItem Itm in ListaCampos.Items)
     {
         if (Itm.Tag == campo)
         {
             Itm.Selected = true;
             Itm.EnsureVisible();
         }
         else
         {
             Itm.Selected = false;
         }
     }
 }
Пример #16
0
        private Itm GetItm(GST_TRN_OFFLINE_INVOICE_DATAITEM dataitem)
        {
            Itm Item = new Itm();

            Item.num = 12;
            ItmDet ItemDetail = new ItmDet();

            ItemDetail.csamt = (int?)dataitem.CessAmt;
            ItemDetail.iamt  = (int?)dataitem.IGSTAmt;
            ItemDetail.rt    = dataitem.GST_TRN_OFFLINE_INVOICE_RATE == null ? null : (int?)dataitem.GST_TRN_OFFLINE_INVOICE_RATE.RATE;
            ItemDetail.txval = (int?)dataitem.TotalTaxableValue;
            Item.itm_det     = ItemDetail;

            return(Item);
        }
Пример #17
0
        private Itm GetItm(GST_TRN_INVOICE_DATA dataitem)
        {
            Itm Item = new Itm();

            Item.num = 12;
            ItmDet ItemDetail = new ItmDet();

            ItemDetail.csamt = (int?)dataitem.CessAmt;
            ItemDetail.iamt  = (int?)dataitem.IGSTAmt;
            ItemDetail.rt    = dataitem.Rate == null ? null : (int?)dataitem.Rate;
            ItemDetail.txval = (int?)dataitem.TotalAmountWithTax;
            Item.itm_det     = ItemDetail;

            return(Item);
        }
Пример #18
0
 public static List <GeneralDataProviderItem> GetSelectedGridItems(RadGrid Grid, GeneralDataPage Page, Hashtable GridCheckedIds)
 {
     if (GridCheckedIds != null)
     {
         GeneralDataProviderItem GridItem = Page.GetGridProvider(Grid).GetDataProviderItem(Page.GetGridProvider(Grid).DataProvider);
         foreach (GridDataItem Itm in Grid.Items)
         {
             if (Itm.FindControl("CheckBox1") is CheckBox && (Itm.FindControl("CheckBox1") as CheckBox).Checked)
             {
                 GridCheckedIds[Itm.KeyValues] = true;
             }
             else
             {
                 GridCheckedIds.Remove(Itm.KeyValues);
             }
         }
         string filter = "";
         foreach (DictionaryEntry KeyValue in GridCheckedIds)
         {
             string FilterPart = "";
             if (KeyValue.Value is bool && (bool)KeyValue.Value)
             {
                 FilterPart = "(";
                 string[] Params = KeyValue.Key.ToString().TrimStart('{').TrimEnd('}').Split(',');
                 foreach (string keys in Params)
                 {
                     if (FilterPart != "(")
                     {
                         FilterPart += " and ";
                     }
                     string[] NameValue = keys.Split(':');
                     FilterPart += "[" + NameValue[0] + "] = " + Page.Dao.ToSql(NameValue[1].Trim('\"'), GridItem.Fields[NameValue[0]].FieldType);
                 }
                 FilterPart += ")";
             }
             if (FilterPart != "")
             {
                 if (filter != "")
                 {
                     filter += " or ";
                 }
                 filter += FilterPart;
             }
         }
         Page.GetGridProvider(Grid).DataProvider.FiltroAtual = filter;
     }
     return(Page.GetGridProvider(Grid).DataProvider.SelectAllItems(true));
 }
Пример #19
0
    public void writeEnum(string itemName, string isaName, string enumValue)
    {
        if (enumValue == null)
        {
            return;
        }
        if (version == null)
        {
            ensureGroup(true, CURRENT_VERSION, ITM_TYPE_STRUCT);
        }
        Itm enm  = ensureItem(true, isaName, ITM_TYPE_ENUM, enumValue, ITM_TYPE_STRING, isaName, ITM_TYPE_ENUM);
        Itm item = ensureItem(true, peekIsa(true), itemName, ITM_TYPE_ENUM, enm.isa);

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_VARINT);
        write_raw_varint32(enm.id);
    }
Пример #20
0
            public int CompareTo(object o)
            {
                Itm that = (Itm)o;

                if (this.eventNum > that.eventNum)
                {
                    return(-1);
                }

                if (this.eventNum == that.eventNum)
                {
                    return(0);
                }

                return(1);
            }
Пример #21
0
    public void SetItem(string name)
    {
        if (item != null)
        {
            Destroy(item);
        }
        item = Instantiate(Resources.Load <GameObject>(name)) as GameObject;
        item.transform.parent        = transform;
        item.transform.localPosition = new Vector3(-10, -10, -30f);
        item.transform.localScale   *= 0.7f;
        Destroy(item.GetComponent <Rigidbody>());
        Destroy(item.GetComponent <MiniMarker>());
        item.transform.rotation *= Quaternion.Euler(0, 0, -135);
        Itm itm = item.GetComponent <Itm>();

        itemName        = itm.name;
        itemPrice       = itm.price;
        itemTitle       = itm.title;
        itemDescription = itm.desc;
    }
Пример #22
0
    private Itm ensureItem(bool write, Grp parent, string itemName, byte itemType, Grp isa)
    {
        Itm item = null;

        if (parent.namedItems.ContainsKey(itemName))
        {
            item = parent.namedItems[itemName];
            if (itemType != item.type)
            {
                throw new Exception("itemtypemismatch");
            }
        }
        else
        {
            item      = new Itm();
            item.id   = ++parent.count;
            item.name = itemName;
            item.type = itemType;
            item.isa  = isa;
            parent.namedItems.Add(item.name, item);
            parent.indexedItems.Add(item.id, item);
            {
                if (item.isa == null)
                {
                    write_raw_varint32((2 << TAG_TYPE_BITS) | RAW_TYPE_SCHEMA);
                }
                else
                {
                    write_raw_varint32((3 << TAG_TYPE_BITS) | RAW_TYPE_SCHEMA);
                }
                write_rawbyte(item.type);
                write_rawstring(item.name);
                write_rawstring(parent.name);
                if (item.isa != null)
                {
                    write_rawstring(item.isa.name);
                }
            }
        }
        return(item);
    }
Пример #23
0
    public bool PickupItem(GameObject itemObj)
    {
        Itm it = itemObj.GetComponent <Itm>();

        if (it)
        {
            if (stats.AddToInventory(new Item(it)))
            {
                GUIManager.instance.AddChatMessage(new ChatMessage(it.title + " помещен в трюм", Color.green));
                Destroy(itemObj);
                return(true);
            }
            else
            {
                audioSource.PlayOneShot(pickupSnd);
                return(false);
            }
        }
        else
        {
            return(false);
        }
    }
Пример #24
0
 public static object Test000()
 {
     using (DClsszDataContext context = new DClsszDataContext())
     {
         DbRoot root = Queryable.First <DbRoot>(context.DbRoots);
         for (int i = 0; i < root.CTyps.Count; i++)
         {
             CTyp typ = Enumerable.First <CTyp>(Enumerable.Skip <CTyp>(root.CTyps, i));
             for (int j = 0; j < typ.FTyps.Count; j++)
             {
                 FTyp typ2 = Enumerable.First <FTyp>(Enumerable.Skip <FTyp>(typ.FTyps, j));
                 for (int k = 0; k < typ2.Itms.Count; k++)
                 {
                     Itm itm = Enumerable.First <Itm>(Enumerable.Skip <Itm>(typ2.Itms, k));
                     for (int m = 0; m < itm.Parts.Count; m++)
                     {
                         Enumerable.First <Part>(Enumerable.Skip <Part>(itm.Parts, m));
                     }
                 }
             }
         }
     }
     return(null);
 }
        protected void PostB_Click(object sender, EventArgs e)
        {
            UpdateLB.Text = "";

            var dataSet = FillDataSet();

            With.Transaction((c, t) => {
                PriceRegionSettings.DataSource = dataSet;

                foreach (DataGridItem Itm in CostsDG.Items)
                {
                    for (var i = 0; i <= dataSet.Tables[0].Rows.Count - 1; i++)
                    {
                        if (dataSet.Tables[0].Rows[i]["CostCode"].ToString() == ((HiddenField)Itm.FindControl("CostCode")).Value)
                        {
                            if (dataSet.Tables[0].Rows[i]["CostName"].ToString() != ((TextBox)(Itm.FindControl("CostName"))).Text)
                            {
                                dataSet.Tables[0].Rows[i]["CostName"] = ((TextBox)(Itm.FindControl("CostName"))).Text;
                            }
                            if (Convert.ToInt32(dataSet.Tables[0].Rows[i]["Enabled"]) != Convert.ToInt32(((CheckBox)(Itm.FindControl("Ena"))).Checked))
                            {
                                dataSet.Tables[0].Rows[i]["Enabled"] = Convert.ToInt32(((CheckBox)(Itm.FindControl("Ena"))).Checked);
                            }
                            if (Convert.ToInt32(dataSet.Tables[0].Rows[i]["AgencyEnabled"]) != Convert.ToInt32(((CheckBox)(Itm.FindControl("Pub"))).Checked))
                            {
                                dataSet.Tables[0].Rows[i]["AgencyEnabled"] = Convert.ToInt32(((CheckBox)(Itm.FindControl("Pub"))).Checked);
                            }
                        }
                    }
                }

                var price = DbSession.Query <Price>().FirstOrDefault(p => p.Id == priceId);
                for (var i = 0; i < PriceRegionSettings.Rows.Count; i++)
                {
                    dataSet.Tables["PriceRegionSettings"].Rows[i]["Enabled"] = ((CheckBox)PriceRegionSettings.Rows[i].FindControl("EnableCheck")).Checked;
                    dataSet.Tables["PriceRegionSettings"].Rows[i]["UpCost"]  = ((TextBox)PriceRegionSettings.Rows[i].FindControl("UpCostText")).Text;
                    dataSet.Tables["PriceRegionSettings"].Rows[i]["MinReq"]  = ((TextBox)PriceRegionSettings.Rows[i].FindControl("MinReqText")).Text;

                    if (dataSet.Tables["PriceRegionSettings"].Rows[i]["BaseCost"].ToString() != ((DropDownList)PriceRegionSettings.Rows[i].FindControl("RegionalBaseCost")).SelectedValue)
                    {
                        dataSet.Tables["PriceRegionSettings"].Rows[i]["BaseCost"] = ((DropDownList)PriceRegionSettings.Rows[i].FindControl("RegionalBaseCost")).SelectedValue;
                    }
                }
                var adapter           = new MySqlDataAdapter("", c);
                adapter.UpdateCommand = new MySqlCommand("", c);
                var command           = adapter.UpdateCommand;
                command.Parameters.Add(new MySqlParameter("?CostCode", MySqlDbType.Int32));
                command.Parameters["?CostCode"].Direction     = ParameterDirection.Input;
                command.Parameters["?CostCode"].SourceColumn  = "CostCode";
                command.Parameters["?CostCode"].SourceVersion = DataRowVersion.Current;

                command.Parameters.Add(new MySqlParameter("?CostName", MySqlDbType.VarChar));
                command.Parameters["?CostName"].Direction     = ParameterDirection.Input;
                command.Parameters["?CostName"].SourceColumn  = "CostName";
                command.Parameters["?CostName"].SourceVersion = DataRowVersion.Current;

                command.Parameters.Add(new MySqlParameter("?Enabled", MySqlDbType.Bit));
                command.Parameters["?Enabled"].Direction     = ParameterDirection.Input;
                command.Parameters["?Enabled"].SourceColumn  = "Enabled";
                command.Parameters["?Enabled"].SourceVersion = DataRowVersion.Current;

                command.Parameters.Add(new MySqlParameter("?AgencyEnabled", MySqlDbType.Bit));
                command.Parameters["?AgencyEnabled"].Direction     = ParameterDirection.Input;
                command.Parameters["?AgencyEnabled"].SourceColumn  = "AgencyEnabled";
                command.Parameters["?AgencyEnabled"].SourceVersion = DataRowVersion.Current;

                command.Parameters.AddWithValue("?Host", HttpContext.Current.Request.UserHostAddress);
                command.Parameters.AddWithValue("?UserName", SecurityContext.Administrator.UserName);


                command.CommandText =
                    @"
set @inHost = ?Host;
set @inUser = ?UserName;

UPDATE pricescosts
SET CostName = ?CostName,
	Enabled = ?Enabled,
	AgencyEnabled = ?AgencyEnabled
WHERE CostCode =?CostCode;
";
                adapter.Update(dataSet, "Costs");

                command.Parameters.Clear();
                command.CommandText =
                    @"
UPDATE PricesRegionalData
SET UpCost = ?UpCost,
	MinReq = ?MinReq,
	Enabled = ?Enabled,
	BaseCost = ?BaseCost
WHERE RowID = ?Id
";

                command.Parameters.Add("?UpCost", MySqlDbType.Decimal, 0, "UpCost");
                command.Parameters.Add("?MinReq", MySqlDbType.Decimal, 0, "MinReq");
                command.Parameters.Add("?Enabled", MySqlDbType.Bit, 0, "Enabled");
                command.Parameters.Add("?Id", MySqlDbType.Int32, 0, "RowId");
                command.Parameters.Add("?BaseCost", MySqlDbType.Decimal, 0, "BaseCost");
                adapter.Update(dataSet, "PriceRegionSettings");

                UpdateLB.Text = "Сохранено.";
            });
            DbSession.SessionFactory.Evict(typeof(Price), priceId);
            PostDataToGrid();
        }
Пример #26
0
    public void writeEnd()
    {
        Itm item = stack.Pop();

        write_raw_varint32((item.id << TAG_TYPE_BITS) | RAW_TYPE_END_GROUP);
    }
Пример #27
0
        private void btnReadJson_Click(object sender, EventArgs e)
        {
            List <Invoice> invoices = new List <Invoice>();

            JsonSerializer jsonSerializer = new JsonSerializer();

            using (StreamReader r = new StreamReader(@"D:\DotNet\Forms\JsonReader\JsonReader\Json\Data.json"))
            {
                var json = r.ReadToEnd();

                var        items      = JsonConvert.DeserializeObject <JSONReader>(json);
                JSONReader jSONReader = new JSONReader()
                {
                    b2b   = items.b2b,
                    gstin = items.gstin,
                    fp    = items.fp
                };
                Itm itmm = new Itm();
                using (RootDataContext dbContext = new RootDataContext())
                {
                    var b2bList = jSONReader.b2b; //b2b
                    foreach (var data in b2bList)
                    {
                        B2b b2 = new B2b()
                        {
                            cfs   = data.cfs,
                            cname = data.cname,
                            ctin  = data.ctin,
                            inv   = data.inv//
                        };

                        var invList = data.inv;
                        foreach (var invItem in invList)// inv
                        {
                            var        invItems = invItem.itms;
                            List <Inv> InvList  = new List <Inv>();
                            // Itm Done Here
                            foreach (var Items in invItems)
                            {
                                var Itm_DetItem = Items.itm_det;
                                var ItemDetObj  = new Itm_Det()
                                {
                                    camt  = Itm_DetItem.camt,
                                    csamt = Itm_DetItem.csamt,
                                    rt    = Itm_DetItem.rt,
                                    samt  = Itm_DetItem.samt,
                                    txval = Itm_DetItem.txval
                                };

                                var itm = new Itm()
                                {
                                    num     = Items.num,
                                    itm_det = ItemDetObj
                                };

                                List <Itm> ItemList = new List <Itm>()  // inv List Done Here
                                {
                                    new Itm()
                                    {
                                        num     = itm.num,
                                        itm_det = itm.itm_det
                                    }
                                };
                                Inv inv = new Inv()
                                {
                                    chksum  = invItem.chksum,
                                    idt     = invItem.idt,
                                    inum    = invItem.inum,
                                    inv_typ = invItem.inv_typ,
                                    pos     = invItem.pos,
                                    rchrg   = invItem.rchrg,
                                    val     = invItem.val,
                                    itms    = ItemList,
                                };


                                InvList.Add(inv);
                            }
                        }
                    }
                }
            }
        }
Пример #28
0
    public bool readItem()
    {
        int wireTag;
        int wireType;
        int wireFieldNumber;
        Grp group = null;
        Itm item  = null;

        if (scannedField == null)
        {
            scannedField = new Fld();
        }

        do
        {
            scannedField.clear();

            if (this.eos)
            {
                return(false);
            }

            wireTag = read_rawvarint32();
            if (wireTag == 0)
            {
                return(false);
            }
            wireType = wireTag & TAG_TYPE_MASK;
            //wireFieldNumber = wireTag >>> TAG_TYPE_BITS;
            wireFieldNumber = (int)((uint)wireTag >> TAG_TYPE_BITS);

            item = null;

            switch (wireType)
            {
            case RAW_TYPE_END_GROUP:
            {
                item = stack.Pop();
                scannedField.name      = item.name;
                scannedField.level     = stack.Count;
                scannedField.index     = item.id;
                scannedField.isa_name  = item.isa.name;
                scannedField.type_name = "end_group";
                scannedField.is_end    = true;
            }
            break;

            case RAW_TYPE_FIXED32:
            {
                item = peekIsa(false).indexedItems[wireFieldNumber];
                scannedField.name  = item.name;
                scannedField.level = stack.Count;
                scannedField.index = item.id;
                switch (item.type)
                {
                case ITM_TYPE_FIXED32:
                    scannedField.type_name = "fixed32";
                    scannedField.value     = read_rawlittleendian32();
                    break;

                case ITM_TYPE_SINGLE:
                    scannedField.type_name = "single";
                    //scannedField.value = Float.intBitsToFloat(read_rawlittleendian32());
                    scannedField.value = BitConverter.ToSingle(BitConverter.GetBytes(read_rawlittleendian32()), 0);
                    break;

                default:
                    throw new Exception("bad type for fixed32");
                }
            }
            break;

            case RAW_TYPE_FIXED64:
            {
                item = peekIsa(false).indexedItems[wireFieldNumber];
                scannedField.name  = item.name;
                scannedField.level = stack.Count;
                scannedField.index = item.id;
                switch (item.type)
                {
                case ITM_TYPE_FIXED64:
                    scannedField.type_name = "fixed64";
                    scannedField.value     = read_rawlittleendian64();
                    break;

                case ITM_TYPE_DOUBLE:
                    scannedField.type_name = "double";
                    //scannedField.value = Double.longBitsToDouble(read_rawlittleendian64());
                    scannedField.value = BitConverter.Int64BitsToDouble(read_rawlittleendian64());
                    break;

                default:
                    throw new Exception("bad type for fixed64");
                }
            }
            break;

            case RAW_TYPE_LENGTH_DELIMITED:
            {
                item = peekIsa(false).indexedItems[wireFieldNumber];
                scannedField.name  = item.name;
                scannedField.level = stack.Count;
                scannedField.index = item.id;
                switch (item.type)
                {
                case ITM_TYPE_STRING:
                {
                    scannedField.type_name = "string";
                    scannedField.value     = read_rawstring();
                }
                break;

                case ITM_TYPE_BYTES:
                {
                    scannedField.type_name = "bytes";
                    int    size  = read_rawvarint32();
                    byte[] bytes = read_rawbytes(size);
                    scannedField.value = bytes;
                }
                break;

                default:
                    throw new Exception("bad type for length delimited");
                }
            }
            break;

            case RAW_TYPE_SCHEMA:
                switch (wireFieldNumber)
                {
                case 1:
                {
                    group      = new Grp();
                    group.type = (byte)read_rawbyte();
                    group.name = read_rawstring();
                    namedGroups.Add(group.name, group);
                    if (version == null)
                    {
                        version = group;
                    }
                }
                break;

                case 2:
                {
                    item      = new Itm();
                    item.type = (byte)read_rawbyte();
                    item.name = read_rawstring();
                    group     = namedGroups[read_rawstring()];
                    item.id   = ++group.count;
                    group.namedItems.Add(item.name, item);
                    group.indexedItems.Add(item.id, item);
                }
                break;

                case 3:
                {
                    item      = new Itm();
                    item.type = (byte)read_rawbyte();
                    item.name = read_rawstring();
                    group     = namedGroups[read_rawstring()];
                    item.id   = ++group.count;
                    item.isa  = namedGroups[read_rawstring()];
                    group.namedItems.Add(item.name, item);
                    group.indexedItems.Add(item.id, item);
                }
                break;

                default:
                    throw new Exception("bad field number for reserved");
                }
                break;

            case RAW_TYPE_START_GROUP:
            {
                item = peekIsa(false).indexedItems[wireFieldNumber];
                scannedField.name      = item.name;
                scannedField.index     = item.id;
                scannedField.level     = stack.Count;
                scannedField.type_name = "start_group";
                scannedField.is_start  = true;
                stack.Push(item);
            }
            break;

            case RAW_TYPE_VARINT:
            {
                item = peekIsa(false).indexedItems[wireFieldNumber];
                scannedField.name  = item.name;
                scannedField.level = stack.Count;
                scannedField.index = item.id;
                switch (item.type)
                {
                case ITM_TYPE_BOOLEAN:
                    scannedField.type_name = "bool";
                    scannedField.value     = read_rawvarint32() != 0;
                    break;

                case ITM_TYPE_ENUM:
                    scannedField.type_name = "enum";
                    scannedField.isa_name  = item.isa.name;
                    scannedField.value     = item.isa.indexedItems[read_rawvarint32()].name;
                    break;

                case ITM_TYPE_UINT32:
                    scannedField.type_name = "uint32";
                    scannedField.value     = read_rawvarint32();
                    break;

                case ITM_TYPE_UINT64:
                    scannedField.type_name = "uint64";
                    scannedField.value     = read_rawvarint64();
                    break;

                case ITM_TYPE_SINT32:
                    scannedField.type_name = "sint32";
                    {
                        int n = read_rawvarint32();
                        scannedField.value = ((int)((uint)n >> 1)) ^ -(n & 1);
                    }
                    break;

                case ITM_TYPE_SINT64:
                    scannedField.type_name = "sint64";
                    {
                        long n = read_rawvarint64();
                        scannedField.value = ((long)((ulong)n >> 1)) ^ -(n & 1);
                    }
                    break;

                default:
                    throw new Exception("bad type for readVarint");
                }
            }
            break;

            default:
                throw new Exception("invalidwiretype");
            }
        } while (wireType == RAW_TYPE_SCHEMA);

        return(true);
    }
Пример #29
0
        // function that post new event to the queue. Priority is time when event will happend
        public void postEventToTimeline(int seconds, Func <int, String> futureEvent)
        {
            Itm itm = new Itm(seconds, futureEvent, eventsNum++);

            eventsQueue.Add(seconds, itm);
        }
Пример #30
0
        private void RbtAdd_Click(object sender, EventArgs e)
        {
            //  Antes de mais nada
            ClearView();

            //  Qual a opção selecionada
            if (rbtAdd.Checked)
            {
                cmbBox.Items.Add("RS");
                cmbBox.Items.Add("SP");
                cmbBox.Items.Add("MG");
                cmbBox.Items.Add("RJ");
                cmbBox.SelectedIndex = 0;
            }
            else if (rbtAddRange.Checked)
            {
                string[] stringArray = new string[]
                {
                    "RS", "SP", "MG", "RJ", "MT", "PR"
                };
                cmbBox.Items.AddRange(stringArray);
                cmbBox.SelectedIndex = 0;
            }
            else if (rbtAddItem.Checked)
            {
                cmbBox.Items.Add(new Itm("PVBB", "Pagto a Vista - Boleto Bancario"));
                cmbBox.Items.Add(new Itm("PUCC", "Parcela Unica - Cartao de Credito"));
                cmbBox.Items.Add(new Itm("P3CC", "Pagto 3 parcelas - Cartao de credito"));

                cmbBox.ValueMember   = "VMember";
                cmbBox.DisplayMember = "DMember";
                cmbBox.SelectedIndex = 0;
            }
            else if (rbtAddList.Checked)
            {
                List <Itm> ItmLst = new List <Itm>()
                {
                    new Itm("RS", "Rio Grande do Sul"),
                    new Itm("SP", "Sao Paulo"),
                    new Itm("MG", "Minas Gerais"),
                    new Itm("BA", "Bahia"),
                    new Itm("RJ", "Rio de Janeiro"),
                    new Itm("PR", "Parana")
                };
                cmbBox.ValueMember   = "VMember";
                cmbBox.DisplayMember = "DMember";
                cmbBox.DataSource    = ItmLst;
            }
            else if (rbtAddListaAlfa.Checked)
            {
                List <Itm> ItmLst = new List <Itm>()
                {
                    new Itm("RS", "Rio Grande do Sul"),
                    new Itm("SP", "Sao Paulo"),
                    new Itm("MG", "Minas Gerais"),
                    new Itm("BA", "Bahia"),
                    new Itm("RJ", "Rio de Janeiro"),
                    new Itm("PR", "Parana"),
                };
                ItmLst.Sort((x, y) => x.DMember.CompareTo(y.DMember));
                cmbBox.ValueMember   = "VMember";
                cmbBox.DisplayMember = "DMember";
                cmbBox.DataSource    = ItmLst;
            }
            else if (rbtAddListaAlfaReversa.Checked)
            {
                List <Itm> ItmLst = new List <Itm>()
                {
                    new Itm("RS", "Rio Grande do Sul"),
                    new Itm("SP", "Sao Paulo"),
                    new Itm("MG", "Minas Gerais"),
                    new Itm("BA", "Bahia"),
                    new Itm("RJ", "Rio de Janeiro"),
                    new Itm("PR", "Parana"),
                };
                ItmLst.Sort((x, y) => y.DMember.CompareTo(x.DMember));
                cmbBox.DataSource    = ItmLst;
                cmbBox.ValueMember   = "VMember";
                cmbBox.DisplayMember = "DMember";
            }
            else if (rbtDict.Checked)
            {
                Dictionary <int, string> dic = new Dictionary <int, string>()
                {
                    { 1, "Eletrodomestico" },
                    { 2, "Informatica" },
                    { 3, "Smartphones" },
                    { 4, "Televisores OLED" }
                };
                cmbBox.DataSource = new BindingSource(dic, null);
                // ATENCAO : qdo usar dicionario valuemember tem que "Key" e DisplayMember = "Value"
                // por esse sao os valores da classe dictionary. Nao estamos usndo Itm aqui;
                cmbBox.ValueMember   = "Key";
                cmbBox.DisplayMember = "Value";
            }
            else if (rbtDb.Checked)
            {
                Itm T = new Itm();
                cmbBox.DataSource    = T.GetAllItems();
                cmbBox.ValueMember   = "VMember";
                cmbBox.DisplayMember = "DMember";
            }
            else if (rbtDS.Checked)
            {
                Itm T = new Itm();
                cmbBox.DataSource    = new BindingSource(T.GetAllItemsDs(), "Categories");
                cmbBox.ValueMember   = "Id";
                cmbBox.DisplayMember = "Descr";
            }
        }
        public bool readItem()
        {
            int wireTag;
            int wireType;
            int wireFieldNumber;
            Grp group = null;
            Itm item = null;

            if (scannedField == null)
            {
                scannedField = new Fld();
            }

            do
            {
                scannedField.clear();

                if (this.eos)
                {
                    return false;
                }

                wireTag = read_rawvarint32();
                if (wireTag == 0)
                {
                    return false;
                }
                wireType = wireTag & TAG_TYPE_MASK;
                //wireFieldNumber = wireTag >>> TAG_TYPE_BITS;
                wireFieldNumber = (int)((uint)wireTag >> TAG_TYPE_BITS);

                item = null;

                switch (wireType)
                {
                    case RAW_TYPE_END_GROUP:
                        {
                            item = stack.Pop();
                            scannedField.name = item.name;
                            scannedField.level = stack.Count;
                            scannedField.index = item.id;
                            scannedField.isa_name = item.isa.name;
                            scannedField.type_name = "end_group";
                            scannedField.is_end = true;
                        }
                        break;
                    case RAW_TYPE_FIXED32:
                        {
                            item = peekIsa(false).indexedItems[wireFieldNumber];
                            scannedField.name = item.name;
                            scannedField.level = stack.Count;
                            scannedField.index = item.id;
                            switch (item.type)
                            {
                                case ITM_TYPE_FIXED32:
                                    scannedField.type_name = "fixed32";
                                    scannedField.value = read_rawlittleendian32();
                                    break;
                                case ITM_TYPE_SINGLE:
                                    scannedField.type_name = "single";
                                    //scannedField.value = Float.intBitsToFloat(read_rawlittleendian32());
                                    scannedField.value = BitConverter.ToSingle(BitConverter.GetBytes(read_rawlittleendian32()), 0);
                                    break;
                                default:
                                    throw new Exception("bad type for fixed32");
                            }
                        }
                        break;
                    case RAW_TYPE_FIXED64:
                        {
                            item = peekIsa(false).indexedItems[wireFieldNumber];
                            scannedField.name = item.name;
                            scannedField.level = stack.Count;
                            scannedField.index = item.id;
                            switch (item.type)
                            {
                                case ITM_TYPE_FIXED64:
                                    scannedField.type_name = "fixed64";
                                    scannedField.value = read_rawlittleendian64();
                                    break;
                                case ITM_TYPE_DOUBLE:
                                    scannedField.type_name = "double";
                                    //scannedField.value = Double.longBitsToDouble(read_rawlittleendian64());
                                    scannedField.value = BitConverter.Int64BitsToDouble(read_rawlittleendian64());
                                    break;
                                default:
                                    throw new Exception("bad type for fixed64");
                            }
                        }
                        break;
                    case RAW_TYPE_LENGTH_DELIMITED:
                        {
                            item = peekIsa(false).indexedItems[wireFieldNumber];
                            scannedField.name = item.name;
                            scannedField.level = stack.Count;
                            scannedField.index = item.id;
                            switch (item.type)
                            {
                                case ITM_TYPE_STRING:
                                {
                                    scannedField.type_name = "string";
                                    scannedField.value = read_rawstring() ;
                                }
                                    break;
                                case ITM_TYPE_BYTES:
                                {
                                    scannedField.type_name = "bytes";
                                    int size = read_rawvarint32();
                                    byte[] bytes = read_rawbytes(size);
                                    scannedField.value = bytes;
                                }
                                    break;
                                default:
                                    throw new Exception("bad type for length delimited");
                            }
                        }
                        break;
                    case RAW_TYPE_SCHEMA:
                        switch (wireFieldNumber)
                        {
                            case 1:
                                {
                                    group = new Grp();
                                    group.type = (byte)read_rawbyte();
                                    group.name = read_rawstring() ;
                                    namedGroups.Add(group.name, group);
                                    if (version == null)
                                    {
                                        version = group;
                                    }
                                }
                                break;
                            case 2:
                                {
                                    item = new Itm();
                                    item.type = (byte)read_rawbyte();
                                    item.name = read_rawstring() ;
                                    group = namedGroups[read_rawstring()] ;
                                    item.id = ++group.count;
                                    group.namedItems.Add(item.name, item);
                                    group.indexedItems.Add(item.id, item);
                                }
                                break;
                            case 3:
                                {
                                    item = new Itm();
                                    item.type = (byte)read_rawbyte();
                                    item.name = read_rawstring() ;
                                    group = namedGroups[read_rawstring()] ;
                                    item.id = ++group.count;
                                    item.isa = namedGroups[read_rawstring()];
                                    group.namedItems.Add(item.name, item);
                                    group.indexedItems.Add(item.id, item);
                                }
                                break;
                            default:
                                throw new Exception("bad field number for reserved");

                        }
                        break;
                    case RAW_TYPE_START_GROUP:
                        {
                            item = peekIsa(false).indexedItems[wireFieldNumber];
                            scannedField.name = item.name;
                            scannedField.index = item.id;
                            scannedField.level = stack.Count;
                            scannedField.type_name = "start_group";
                            scannedField.is_start = true;
                            stack.Push(item);
                        }
                        break;
                    case RAW_TYPE_VARINT:
                        {
                            item = peekIsa(false).indexedItems[wireFieldNumber];
                            scannedField.name = item.name;
                            scannedField.level = stack.Count;
                            scannedField.index = item.id;
                            switch (item.type)
                            {
                                case ITM_TYPE_BOOLEAN:
                                    scannedField.type_name = "bool";
                                    scannedField.value = read_rawvarint32() != 0;
                                    break;
                                case ITM_TYPE_ENUM:
                                    scannedField.type_name = "enum";
                                    scannedField.isa_name = item.isa.name;
                                    scannedField.value = item.isa.indexedItems[read_rawvarint32()].name;
                                    break;
                                case ITM_TYPE_UINT32:
                                    scannedField.type_name = "uint32";
                                    scannedField.value = read_rawvarint32();
                                    break;
                                case ITM_TYPE_UINT64:
                                    scannedField.type_name = "uint64";
                                    scannedField.value = read_rawvarint64();
                                    break;
                                case ITM_TYPE_SINT32:
                                    scannedField.type_name = "sint32";
                                    {
                                        int n = read_rawvarint32();
                                        scannedField.value = ((int)((uint)n >> 1)) ^ -(n & 1);
                                    }
                                    break;
                                case ITM_TYPE_SINT64:
                                    scannedField.type_name = "sint64";
                                    {
                                        long n = read_rawvarint64();
                                        scannedField.value = ((long)((ulong)n >> 1)) ^ -(n & 1); 
                                    }
                                    break;
                                default:
                                    throw new Exception("bad type for readVarint");
                            }
                        }
                        break;
                    default:
                        throw new Exception("invalidwiretype");
                }
            } while (wireType == RAW_TYPE_SCHEMA);

            return true;
        }
        private Itm ensureItem( bool write,  Grp parent,  string itemName,  byte itemType,  Grp isa)
        {
            Itm item = null;

            if (parent.namedItems.ContainsKey(itemName))
            {
                item = parent.namedItems[itemName];
                if (itemType != item.type)
                {
                    throw new Exception("itemtypemismatch");
                }
            }
            else
            {
                item = new Itm();
                item.id = ++parent.count;
                item.name = itemName;
                item.type = itemType;
                item.isa = isa;
                parent.namedItems.Add(item.name, item);
                parent.indexedItems.Add(item.id, item);
                {
                    if (item.isa == null) {
                        write_raw_varint32((2 << TAG_TYPE_BITS) | RAW_TYPE_SCHEMA);
                    }
                    else {
                        write_raw_varint32((3 << TAG_TYPE_BITS) | RAW_TYPE_SCHEMA);
                    }
                    write_rawbyte(item.type);
                    write_rawstring(item.name); 
                    write_rawstring(parent.name); 
                    if (item.isa != null) {
                	    write_rawstring(item.isa.name); 
                    }
                }
            }
            return item;
        }