public List <SearchModel> SearchSimilar() { List <KindaRepository> select = new List <KindaRepository>(); using (dataSearch = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1)) { select = dataSearch.KindaRepositories.ToList(); } return(ConvertToVisible(select)); }
private List <KindaRepository> DBSelectByMainFeatures(int percents, SearchModel whatToSearch) { List <KindaRepository> firstSelect = new List <KindaRepository>(); SizeM _3DimensionSize = SomeHelpful.OrderSize(whatToSearch.Size1, whatToSearch.Size2, whatToSearch.Size3); decimal allowance = Allowance(_3DimensionSize.P2, _3DimensionSize.P1); decimal percentsCalculated = Percents(percents); PointM allowance1 = new PointM { LowerBound = allowance - percentsCalculated, UpperBound = allowance + percentsCalculated }; //10% допустимое отклонение allowance = Allowance(_3DimensionSize.P3, _3DimensionSize.P2); PointM allowance2 = new PointM { LowerBound = allowance - percentsCalculated, UpperBound = allowance + percentsCalculated }; //10% допустимое отклонение using (dataSearch = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1)) { if (dataSearch != null) { var table = dataSearch.KindaRepositories.ToList(); try { firstSelect = table.Where( x => (Allowance(x.Size2, x.Size1) >= allowance1.LowerBound && Allowance(x.Size2, x.Size1) <= allowance1.UpperBound &&//поиск деталей соответствующим допустимому отклонению Allowance(x.Size3, x.Size2) >= allowance2.LowerBound && Allowance(x.Size3, x.Size2) <= allowance2.UpperBound )).ToList(); } catch (Exception fail) { MessageBox.Show(fail.Message); throw fail; } } else { System.Windows.Forms.MessageBox.Show("Не удалось установить подключение к базе даных. Проверте строку подключения и настройки сети!"); } } return(firstSelect); }
public string GetPathFromDB(int ID) { string path = string.Empty; using (dataSearch = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1)) { if (dataSearch != null) { path = dataSearch.KindaRepositories.Where(x => x.Id == ID).Select(x => x.Path).First(); } else { System.Windows.Forms.MessageBox.Show("Не удалось установить подключение к базе даных. Проверте строку подключения и настройки сети!"); } } return(path); }
public void InsertNewValue(KindaRepository newObject) { try { swApp = (SldWorks)Marshal.GetActiveObject("SldWorks.Application"); modelDoc = swApp?.ActiveDoc; if (modelDoc != null) { using (dataContest = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1)) { if (dataContest != null) { if (!dataContest.KindaRepositories.Any(x => x.Size1.Equals(newObject.Size1) && x.Size2.Equals(newObject.Size2) && x.Size3.Equals(newObject.Size3) && x.DimVal1.Equals(newObject.DimVal1) && x.DimVal2.Equals(newObject.DimVal2) && x.DimVal3.Equals(newObject.DimVal3))) { dataContest.KindaRepositories.InsertOnSubmit(newObject); dataContest.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict); dataContest.Refresh(System.Data.Linq.RefreshMode.KeepChanges); System.Windows.Forms.MessageBox.Show("Сохранено!"); } else { System.Windows.Forms.MessageBox.Show("Такая деталь уже есть в базе данных!"); } } else { System.Windows.Forms.MessageBox.Show("Не удалось установить подключение к базе даных. Проверте строку подключения и настройки сети!"); } } } else { System.Windows.Forms.MessageBox.Show("Нету открытых документов. Откройте документ для сохранения."); } } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private byte[] GetBytesFromDB(int ID) { byte[] bytes = new byte[] { }; using (dataSearch = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1)) { if (dataSearch != null) { var b = dataSearch.KindaRepositories.Where(x => x.Id == ID).Select(x => x.Model).First(); bytes = b.ToArray(); } else { System.Windows.Forms.MessageBox.Show("Не удалось установить подключение к базе даных. Проверте строку подключения и настройки сети!"); } } return(bytes); }