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(); } }
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); }
/* * 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(); }