示例#1
0
        private async void ButtonUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(NameGood))
                {
                    IMongoDatabase mongodb = MongodbClient.GetDatabase(DataBase);

                    var goods = mongodb.GetCollection <BsonDocument>(Collection);

                    var document = new BsonDocument();
                    switch (CurrentType)
                    {
                    case Good_types.Default:
                        document["Name"]  = NameGood;
                        document["Value"] = ValueGood;
                        document["Type"]  = CurrentType;
                        break;

                    case Good_types.Prom:
                        document["Name"]     = NameGood;
                        document["Value"]    = ValueGood;
                        document["Type"]     = CurrentType;
                        document["SizeGood"] = SizeGood;
                        break;

                    case Good_types.Prod:
                        document["Name"]    = NameGood;
                        document["Value"]   = ValueGood;
                        document["Type"]    = CurrentType;
                        document["ExpDate"] = ExpDate;
                        break;

                    case Good_types.Alkogol:
                        document["Name"]    = NameGood;
                        document["Value"]   = ValueGood;
                        document["Type"]    = CurrentType;
                        document["ExpDate"] = ExpDate;
                        document["Alco"]    = Alco;
                        break;
                    }
                    await goods.ReplaceOneAsync(new BsonDocument("_id", CurrentId), document);
                }
            }
            catch
            {
            }
            finally
            {
                Close();
            }
        }