|
@@ -30,6 +30,7 @@ using Venus_MainPages.Unity;
|
|
|
using Venus_MainPages.Views;
|
|
|
using Venus_Themes.UserControls;
|
|
|
using WPF.Themes.UserControls;
|
|
|
+using MessageBox = System.Windows.MessageBox;
|
|
|
using RecipeStep = Venus_Core.RecipeStep;
|
|
|
|
|
|
namespace Venus_MainPages.ViewModels
|
|
@@ -218,14 +219,17 @@ namespace Venus_MainPages.ViewModels
|
|
|
}
|
|
|
}
|
|
|
private void OnSaveRecipe()
|
|
|
- {
|
|
|
- var inUseRecipe= QueryDataClient.Instance.Service.GetData($"Scheduler.InUsingRecipe");
|
|
|
- if (inUseRecipe != null)
|
|
|
+ {
|
|
|
+ if (WPFMessageBox.ShowQuestion($"Save recipe file?", "") == MessageBoxResult.Yes)
|
|
|
{
|
|
|
- if ((inUseRecipe as List<string>).Contains($"{ModuleName}.{CurrentRecipe.Header.Type}.{CurrentRecipeName}"))
|
|
|
+ var inUseRecipe = QueryDataClient.Instance.Service.GetData($"Scheduler.InUsingRecipe");
|
|
|
+ if (inUseRecipe != null)
|
|
|
{
|
|
|
- WPFMessageBox.ShowError($"{CurrentRecipeName} Recipe is In Use,can not edit");
|
|
|
- return;
|
|
|
+ if ((inUseRecipe as List<string>).Contains($"{ModuleName}.{CurrentRecipe.Header.Type}.{CurrentRecipeName}"))
|
|
|
+ {
|
|
|
+ WPFMessageBox.ShowError($"{CurrentRecipeName} Recipe is In Use,can not edit");
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -591,21 +595,29 @@ namespace Venus_MainPages.ViewModels
|
|
|
return;
|
|
|
}
|
|
|
var newName = Interaction.InputBox(" ", "Save As Recipe", CurrentRecipeName, -1, -1);
|
|
|
+ newName=newName.Trim();
|
|
|
if (newName != CurrentRecipeName && newName != "")
|
|
|
{
|
|
|
var newRecipe = CurrentRecipe;
|
|
|
- newRecipe.Header.Name = newName;
|
|
|
- newRecipe.Header.CreateTime = DateTime.Now.ToString();
|
|
|
- //var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
- //File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
- if (SaveAsRecipeWithType(newName, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ if (WPFMessageBox.ShowQuestion($"Save recipe file {newName} ?", "") == MessageBoxResult.Yes)
|
|
|
{
|
|
|
- UpdateRecipeFileList();
|
|
|
- CurrentRecipeName = newName;
|
|
|
- LoadHeadWrapPanel(headWrapPanel, CurrentRecipe);
|
|
|
- LoadRecipe(CurrentRecipe);
|
|
|
+ MessageBox.Show($"Save as recipe {newName} ?", "Save As Recipe", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
|
|
|
+ newRecipe.Header.Name = newName;
|
|
|
+ newRecipe.Header.CreateTime = DateTime.Now.ToString();
|
|
|
+ //var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
+ //File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ if (SaveAsRecipeWithType(newName, CurrentRecipe.Header.Type.ToString(), RecipeUnity.RecipeToString(newRecipe)))
|
|
|
+ {
|
|
|
+ UpdateRecipeFileList();
|
|
|
+ CurrentRecipeName = newName;
|
|
|
+ LoadHeadWrapPanel(headWrapPanel, CurrentRecipe);
|
|
|
+ LoadRecipe(CurrentRecipe);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ else if (newName == CurrentRecipeName || newName == "")
|
|
|
+ {
|
|
|
+ WPFMessageBox.Show("Please input right recipename", MessageBoxButton.OK);
|
|
|
}
|
|
|
}
|
|
|
private void menuItem_MouseClick_RenameRecipe(object sender, RoutedEventArgs e)
|
|
@@ -615,16 +627,24 @@ namespace Venus_MainPages.ViewModels
|
|
|
return;
|
|
|
}
|
|
|
var newName = Interaction.InputBox(" ", "Rename Recipe", CurrentRecipeName, -1, -1);
|
|
|
+ newName = newName.Trim();
|
|
|
if (newName != CurrentRecipeName && newName != "")
|
|
|
{
|
|
|
var newRecipe = CurrentRecipe;
|
|
|
- newRecipe.Header.Name = newName;
|
|
|
- newRecipe.Header.CreateTime = DateTime.Now.ToString();
|
|
|
- var oldrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, CurrentRecipeName + ".rcp");
|
|
|
- var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
- File.Delete(oldrecipePath);
|
|
|
- File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
- UpdateRecipeFileList();
|
|
|
+ if (WPFMessageBox.ShowQuestion($"Save recipe file {newName} ?", "") == MessageBoxResult.Yes)
|
|
|
+ {
|
|
|
+ newRecipe.Header.Name = newName;
|
|
|
+ newRecipe.Header.CreateTime = DateTime.Now.ToString();
|
|
|
+ var oldrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, CurrentRecipeName + ".rcp");
|
|
|
+ var newrecipePath = Path.Combine(QueryDataClient.Instance.Service.GetData("GetRTPath").ToString(), "Recipes", ModuleName, typeFolder, newName + ".rcp");
|
|
|
+ File.Delete(oldrecipePath);
|
|
|
+ File.WriteAllText(newrecipePath, RecipeUnity.RecipeToString(newRecipe));
|
|
|
+ UpdateRecipeFileList();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if(newName == CurrentRecipeName|| newName=="")
|
|
|
+ {
|
|
|
+ WPFMessageBox.Show("Please input right recipename",MessageBoxButton.OK);
|
|
|
}
|
|
|
}
|
|
|
public bool SaveAsRecipe(string recipeName, string recipeContent)
|