public void StarPosEmbedded(FranchiseInfoModel model, bool bHasToSetThisWndTopMost) { var dataFolderFranchise = model.DataInfo[StaticReflection.GetMemberName <FranchiseDataModel>(x => x.DataFolder)]; var newDataFolderFranchise = model.DataInfo[StaticReflection.GetMemberName <FranchiseDataModel>(x => x.NewDataFolder)]; var dataFolder = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.DATA_FOLDER); var newDataFolder = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.NEWDATA_FOLDER); lock (Lock) { //Delete STOP file if exists var tmpFolder = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.TMP_FOLDER); var stopFile = Path.Combine(tmpFolder, SettingsData.Constants.Franchise.STOP_FILE); if (File.Exists(stopFile)) { FileExt.ForceDeleteFile(stopFile); } var isUpdated = IsUpdatedUpToDay(dataFolder); var fileCode = Path.Combine(dataFolder, model.Code); //Check if DATA y NEWDATA has already franchise selected ReinitPosIfNotCurrentDobOrDifferentFranchise(isUpdated, fileCode, dataFolder, dataFolderFranchise, tmpFolder); //Start Iber var process = ProcessExt.ForceStartProcess( Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.BIN_FOLDER), SettingsData.AlohaIberToInit, SettingsData.AlohaIber.Replace(SettingsData.Constants.EXTENSION_EXE, String.Empty), ScreenSizeResponsive.CalculatePosEnviromentVariables(SettingsData.Store.EnableStoreNotifications)); if (process == null) { MessageBus.Current.SendMessage(new MessageBoxSettings { Message = "No fue posible ejecutar el proceso del POS, por favor reporte a soporte técnico.", Title = "Error al ejecutar la aplicación", }, SharedMessageConstants.MSG_SHOW_ERRQST); } if (bHasToSetThisWndTopMost) { SetOnTopMostWindowForNotShowingPosWindow(); } if (File.Exists(Path.Combine(newDataFolder, model.Code))) { return; } //Delete NEWDATA folders DirExt.ForceDeleteFolder(newDataFolder); //Copy directories of franchise DirExt.ForceCopyFolder(Path.Combine(SettingsData.AlohaPath, newDataFolderFranchise.ToString()), newDataFolder); } }
public MainOrderUc() { InitializeComponent(); ScreenSizeResponsive.FixSize(MainGrid); ScreenSizeResponsive.FixClientAddressWidth(ClientControl); ScreenSizeResponsive.FixClientAddressWidth(AddressControl); //MainGrid.Height = 900; ScreenSizeResponsive.FixOrderDetailWidth(MainGrid.ColumnDefinitions); }