예제 #1
0
 private void AddNewGoods()
 {
     try
     {
         //полуение параметров из текстовых полей формы
         // номер товара
         int idGoods = Convert.ToInt32(idGoodsTxtBox.Text);
         //номер склада
         int id_sklad = Convert.ToInt32(numberSklad.Text);
         //название товара
         string nameGoods = nameGoodstxtBox.Text;
         // вид товара
         string viewGoods = viewTxtBox.Text;
         // описание товара
         string descript = descriptTxtBox.Text;
         // кол-во товара
         int          countGoods = Convert.ToInt32(CountTxtBox.Text);
         ConnectLayer con        = new ConnectLayer();
         con.ConnectionOpen();
         con.InsertNewGoods(idGoods, id_sklad, nameGoods, viewGoods, descript, countGoods);
         MessageBox.Show("Товар создан!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #2
0
 public void retry()
 {
     iter    = 0;
     simtype = 1;
     MarkLayer.ClearDisposeChildren();
     ConnectLayer.ClearDisposeChildren();
     externalMarks.Clear();
     Array.Clear(ACPressing, 0, ACPressing.Length);
     currentAllMarkCount     = allMarkCount;
     currentAllLongMarkCount = allLongMarkCount;
     Array.Copy(markCounts, currentMarkCounts, markCounts.Length);
     MarkLayer.SetDefault();
     ConnectLayer.SetDefault();
 }
예제 #3
0
 // загрузка истории цен
 private void LoadHistoryPrice()
 {
     try
     {
         ConnectLayer con = new ConnectLayer();
         con.ConnectionOpen();
         int idGoods = Convert.ToInt32(idGoodsTxtBox.Text);
         historyGrid.ItemsSource = con.TablePrice(idGoods).DefaultView;
         con.CloseConnection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #4
0
 // уникального номера
 private void LoadUniqueID()
 {
     try
     {
         ConnectLayer con = new ConnectLayer();
         con.ConnectionOpen();
         idComBoBox.ItemsSource       = con.LoadUniqueID().DefaultView;
         idComBoBox.DisplayMemberPath = "ID";
         con.ConnectionOpen();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #5
0
 public void Loadsklad()
 {
     try
     {
         ConnectLayer con = new ConnectLayer();
         con.ConnectionOpen();
         numberSklad.ItemsSource       = con.GetAllSkladAsTable().DefaultView;
         numberSklad.DisplayMemberPath = "ID_Sklad";
         con.CloseConnection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #6
0
 private void NewPrice()
 {
     try
     {
         ConnectLayer con = new ConnectLayer();
         int          _id = Convert.ToInt32(idGoodsTxtBox.Text);
         int          _pr = Convert.ToInt32(NewPriceTxtBox.Text);
         con.ConnectionOpen();
         con.NewPrice(_id, _pr);
         con.CloseConnection();
         MessageBox.Show("Новая цена установлена!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #7
0
 // метод создания новой записи
 private void CreateNewRecord()
 {
     try
     {
         ConnectLayer con = new ConnectLayer();
         con.ConnectionOpen();
         // получение нового номера склада
         int idSklad = Convert.ToInt32(idSkladTxtBox.Text);
         // получение названия склада
         string nameSklad = nameSkladTxtBox.Text;
         con.InsertNewwarehoue(idSklad, nameSklad);
         con.CloseConnection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #8
0
        private void RemoveFromConnection(Mark mk)
        {
            if (!gameutility.Connect && !gameutility.Profile.Connect)
            {
                return;
            }
            MarkConnection foundmc = null;

            foreach (MarkConnection mc in ConnectLayer.Children)
            {
                if (mc.Contains(mk))
                {
                    foundmc = mc;
                    break;
                }
            }
            if (foundmc != null)
            {
                ConnectLayer.RemoveChild(foundmc);
                foundmc.Dispose();
            }
        }
예제 #9
0
        private void Update()
        {
            try
            {
                ConnectLayer con = new ConnectLayer();
                con.ConnectionOpen();
                int    id        = Convert.ToInt32(idComBoBox.Text);
                int    idGoods   = Convert.ToInt32(idGoodsTxtBox.Text);
                int    idSklad   = Convert.ToInt32(numberSklad.Text);
                string nameGoods = nameGoodstxtBox.Text;
                string desc      = descriptTxtBox.Text;
                string view      = viewTxtBox.Text;
                int    count     = Convert.ToInt32(CountTxtBox.Text);
                con.UpdateRecord(idGoods, idSklad, nameGoods, view, desc, count, id);

                MessageBox.Show("Запись обновлена!");
                con.CloseConnection();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #10
0
        private void ProcessGroup(SameTimingMarks group, float mainTime)
        {
            var poses      = new List <Vector2>(group.Count);
            var colorposes = new List <Vector2>(group.Count);

            int currentSim = simtype;

            group.Sort(EventManager.GetInitlaizeOrder(group[0].Time));
            for (int i = 0; i < group.Count; i++)
            {
                var mk = CreateMark(group[i], true, group.SameTimings);
                mk.UpdateColorPosition(mainTime, EventManager.BPM);
                mk.SimType = currentSim;
                poses.Add(mk.Position);
                colorposes.Add(mk.ColorPosition);
                if (mk.NoteType == NoteType.AC || mk.NoteType == NoteType.ACFT)
                {
                    mk.ChangeColorPosition += mk_ChangeColorPosition;
                }
            }
            simtype++;
            if (simtype > simpiclist.Count)
            {
                simtype = 1;
            }
            if (poses.Count >= 3)
            {
                bool useColorPosition = true;
                for (int i = 0; i < poses.Count; i++)
                {
                    if (poses[i] != poses[0])
                    {
                        useColorPosition = false;
                        break;
                    }
                }

                Vector2[] convex = null;
                if (useColorPosition)
                {
                    convex = ConvexHull.Convex_Hull(colorposes.ToArray());
                }
                else
                {
                    convex = ConvexHull.Convex_Hull(poses.ToArray());
                }

                var    mkc    = new MarkConnection(device, markConnectionCommon);
                Mark[] orders = new Mark[convex.Length];
                for (int i = 0; i < MarkLayer.ChildrenCount && i < group.Count; i++)
                {
                    var mark  = MarkLayer[i] as Mark;
                    int index = -1;
                    if (useColorPosition)
                    {
                        index = Array.IndexOf(convex, mark.ColorPosition);
                    }
                    else
                    {
                        index = Array.IndexOf(convex, mark.Position);
                    }
                    if (index >= 0)
                    {
                        while (index < orders.Length)
                        {
                            if (orders[index] == null)
                            {
                                orders[index] = mark;
                                break;
                            }
                            else
                            {
                                index++;
                            }
                        }
                    }
                    else
                    {
                        mkc.AddIn(mark);
                    }
                }
                foreach (Mark mk in orders)
                {
                    if (mk != null)
                    {
                        mkc.AddConvex(mk);
                    }
                }
                mkc.Initialize();
                ConnectLayer.AddChild(mkc);
            }
            else
            {
                var mkc = new MarkConnection(device, markConnectionCommon);
                for (int i = 0; i < MarkLayer.ChildrenCount && i < group.Count; i++)
                {
                    mkc.AddConvex(MarkLayer[i] as Mark);
                }
                mkc.Initialize();
                ConnectLayer.AddChild(mkc);
            }
        }