Пример #1
0
        public List <SearchModel> SearchSimilar()
        {
            List <KindaRepository> select = new List <KindaRepository>();


            using (dataSearch = new SQLRepositoryDataContext(ConfigurationSettings.SQLConnection1))
            {
                select = dataSearch.KindaRepositories.ToList();
            }

            return(ConvertToVisible(select));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }