예제 #1
0
        private void viewRecipesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            View_Recipes recipeViewer = new View_Recipes();
            APIHandler   handler      = new APIHandler();

            //recipeViewer.dataurl = dataurl;
            recipeViewer.ShowDialog();
            string currentRecipeKey = recipeViewer.currentSelectedRecipe;

            if (currentRecipeKey != null)
            {
                currentRecipe = null;
                currentRecipe = handler.loadRecipe(currentRecipeKey);
                populateGrids();
                RefreshStatistics();
            }
        }
예제 #2
0
        private void loadRecipe()
        {
            //load recipe
            //http://rest.unacceptable.beer:2403/recipe?id=decef696bf3f7806&include=fullrecipe

            string     jsonurl = dataurl + "/recipe?id=" + currentRecipeKey + "&include=fullrecipe";
            string     json    = new WebClient().DownloadString(jsonurl);
            APIHandler handler = new APIHandler();

            currentRecipe = handler.loadRecipe(currentRecipeKey);
            //currentRecipe = JsonConvert.DeserializeObject<recipe2>(json);
            int i = 1;

            //currentRecipe.name = rootObject.name;

            //var objects = JArray.Parse(json);
            //int i = 0;
            //foreach (JObject root in objects)
            //{
            //    foreach (KeyValuePair<String, JToken> recipeFromJson in root)
            //    {
            //        switch (recipeFromJson.Key)
            //        {
            //            case "name":
            //                currentRecipe.name = (String)recipeFromJson.Value;
            //                break;
            //            case "style":
            //                currentRecipe.style = (String)recipeFromJson.Value;
            //                break;
            //            case "description":
            //                currentRecipe.description = (String)recipeFromJson.Value;
            //                break;
            //            case "abv":
            //                currentRecipe.abv = (float)recipeFromJson.Value;
            //                break;
            //            case "ibu":
            //                currentRecipe.ibu = (float)recipeFromJson.Value;
            //                break;
            //            case "fg":
            //                currentRecipe.fg = (float)recipeFromJson.Value;
            //                break;
            //            case "og":
            //                currentRecipe.og = (float)recipeFromJson.Value;
            //                break;
            //            case "srm":
            //                currentRecipe.srm = (float)recipeFromJson.Value;
            //                break;
            //            case "version":
            //                currentRecipe.version = (float)recipeFromJson.Value;
            //                break;
            //            case "parentRecipe":
            //                currentRecipe.parentRecipe = (String)recipeFromJson.Value;
            //                break;
            //            case "clonedFrom":
            //                currentRecipe.clonedFrom = (String)recipeFromJson.Value;
            //                break;
            //            case "hidden":
            //                currentRecipe.hidden = (String)recipeFromJson.Value;
            //                break;
            //            case "id":
            //                currentRecipe.key = (String)recipeFromJson.Value;
            //                break;
            //        }
            //    }
            //}

            //load fermentables
            //jsonurl = dataurl + "/fermentableaddition?recipeid=" + currentRecipeKey;
            //if there's only one hop this might break
            //json = new WebClient().DownloadString(jsonurl);
            //objects = JArray.Parse(json);
            //i = 0;
            //foreach (JObject root in objects)
            //{
            //    foreach (KeyValuePair<String, JToken> recipeFromJson in root)
            //    {
            //        switch (recipeFromJson.Key)
            //        {
            //            case "name":
            //                currentRecipe.name = (String)recipeFromJson.Value;
            //                break;
            //        }
            //    }
            //}
            //load hops

            //load yeasts

            //load adjuncts
            RegistryKey adsfa = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE/Brewmeister", RegistryKeyPermissionCheck.ReadWriteSubTree);

            adsfa.SetValue("LastOpenedRecipe", currentRecipeKey);
        }
예제 #3
0
        /*
         * Sets all the f*****g shit for the grids and shit.
         * */
        public Recipe_Creator()
        {
            APIHandler handler = new APIHandler();

            //List<fermentable2> fermentableList = handler.getFermentables();
            //DataGridViewComboBoxColumn maltColumn = new DataGridViewComboBoxColumn();
            //maltColumn.DataSource = fermentableList;
            //maltColumn.DisplayMember = "name";
            // maltColumn.ValueMember = "id";
            //currentRecipe = currentRecipeFromMainScreen;
            //Malt Grid Stuff
            InitializeComponent();
            //MaltGrid.Columns.Add(maltColumn);
            MaltGrid.Columns.Add("Name", "Name");
            MaltGrid.Columns[0].ReadOnly = true;
            MaltGrid.Columns.Add("Weight", "Weight");
            MaltGrid.Columns.Add("PPG", "PPG");
            MaltGrid.Columns[2].ReadOnly = true;
            MaltGrid.Columns.Add("Color", "Color");
            MaltGrid.Columns[3].ReadOnly = true;
            DataGridViewCheckBoxColumn ExtractColumn = new DataGridViewCheckBoxColumn();

            ExtractColumn.ReadOnly   = true;
            ExtractColumn.Name       = "Extract";
            ExtractColumn.HeaderText = "Extract";
            MaltGrid.Columns.Add(ExtractColumn);
            MaltGrid.Columns[0].Width   = 150;
            MaltGrid.Columns[1].Width   = 50;
            MaltGrid.Columns[2].Width   = 50;
            MaltGrid.Columns[3].Width   = 50;
            MaltGrid.Columns[4].Width   = 50;
            KitEfficiencyBox.Text       = "" + KitEfficiency;
            IntoFermenterVolumeBox.Text = "" + IntoFermenterVolume;

            //Hop Grid Stuff
            HopGrid.Columns.Add("Name", "Name");
            HopGrid.Columns[0].ReadOnly = true;
            DataGridViewComboBoxColumn typeColumn = new DataGridViewComboBoxColumn();

            typeColumn.Name = "Type";
            typeColumn.Items.Add("Boil");
            typeColumn.Items.Add("Dry Hop");
            typeColumn.Items.Add("Whirlpool");
            typeColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
            HopGrid.Columns.Add(typeColumn);
            //HopGrid.Columns.Add("Type", "Type");
            HopGrid.Columns.Add("Amount", "Amount");
            HopGrid.Columns.Add("AAU", "AAU");
            HopGrid.Columns[3].ReadOnly = true;
            HopGrid.Columns.Add("Time", "Time");
            HopGrid.Columns[0].Width = 150;
            HopGrid.Columns[1].Width = 100;
            HopGrid.Columns[2].Width = 50;
            HopGrid.Columns[3].Width = 50;
            HopGrid.Columns[4].Width = 50;

            //Yeast Grid Stuff
            YeastGrid.Columns.Add("Lab", "Lab");
            YeastGrid.Columns[0].ReadOnly = true;
            YeastGrid.Columns.Add("Product", "Product");
            YeastGrid.Columns[1].ReadOnly = true;
            YeastGrid.Columns.Add("Attenuation", "Attenuation");
            YeastGrid.Columns[2].ReadOnly = true;
            YeastGrid.Columns[0].Width    = 100;
            YeastGrid.Columns[1].Width    = 100;
            YeastGrid.Columns[2].Width    = 100;
            RefreshStatistics();

            //Other Ingredients Grid Stuff
            OtherIngredientsGrid.Columns.Add("Name", "Name");
            OtherIngredientsGrid.Columns.Add("Amount", "Amount");
            OtherIngredientsGrid.Columns.Add("Unit", "Unit");
            OtherIngredientsGrid.Columns.Add("Time", "Time");
            OtherIngredientsGrid.Columns.Add("TimeUnit", "TimeUnit");
            OtherIngredientsGrid.Columns.Add("Type", "Type");


            RegistryKey adsfa = Registry.CurrentUser.OpenSubKey("SOFTWARE/Brewmeister");

            if (adsfa != null)
            {
                if (adsfa.GetValue("DataProvider").ToString() == "True")
                {
                    dataurl = "" + adsfa.GetValue("BeerNetAddress");
                }
                else
                {
                    dataurl = "" + adsfa.GetValue("DeploydAddress");
                }
                string currentRecipeKey = "" + adsfa.GetValue("LastOpenedRecipe");
                try
                {
                    //LastOpenedFileLocation = "" + adsfa.GetValue("LastOpenedFileLocation");
                    //openFile(LastOpenedFileLocation);
                    adsfa.Close();
                    currentRecipe = handler.loadRecipe(currentRecipeKey);
                    populateGrids();
                    RefreshStatistics();
                }
                catch (Exception esdjjs)
                {
                }
            }
            else
            {
                API_URL_Settings settings = new API_URL_Settings();
                settings.ShowDialog();
                dataurl = settings.restAPIURL;
                adsfa   = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("SOFTWARE/Brewmeister");
                adsfa.SetValue("dataurl", dataurl);
                adsfa.SetValue("LastOpenedRecipe", "");
                adsfa.Close();
            }

            //  populateGrids();
            //  RefreshStatistics();
            //  updateStyleSliders();
        }