internal static AccompliceList getList(SqliteWorker sqlWorker, AccompliceList accompliceList)
        {
            SelectAccomplice wndS = new SelectAccomplice(sqlWorker, accompliceList);

            wndS.ShowDialog();
            return(wndS.aChoosedList);
        }
Exemplo n.º 2
0
 internal bool updateCrime(Crime c, AccompliceList accompliceList, DBList categoryList, int oldId)
 {
     if (addCrime(c, accompliceList, categoryList) && deleteCrime(oldId))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
        private void menuAccomplice_Click(object sender, RoutedEventArgs e)
        {
            AccompliceList al = new AccompliceList(
                DataWorker.getAccompliceList(
                    sqlWorker.selectData("SELECT R.shortName as rank, S.shortName as subUnit, SF.shortName as battalion, M.shortName as militaryUnit, A.*, R.priority " +
                                         "FROM Accomplice A " +
                                         "INNER JOIN SubUnit S ON S.idSubUnit = A.idSubUnit " +
                                         "LEFT JOIN Rank R ON R.idRank = A.idRank " +
                                         "LEFT JOIN SubUnit SF ON S.idFKSubUnit = SF.idSubUnit " +
                                         "LEFT JOIN MilitaryUnit M ON M.idMilitaryUnit = S.idMilitaryUnit OR M.idMilitaryUnit = SF.idMilitaryUnit ")));

            Accomplices wndR = new Accomplices(al, sqlWorker);

            wndR.ShowDialog();
        }
Exemplo n.º 4
0
        internal bool addCrime(Crime newItem, AccompliceList accompliceList, DBList categoryList)
        {
            try
            {
                executeQuery("INSERT INTO Crime VALUES(" +
                             newItem.Id + "," +
                             (newItem.IdOrgan == 0 ? "NULL" : newItem.IdOrgan.ToString()) + "," +
                             (newItem.IdClause == 0 ? "NULL" : newItem.IdClause.ToString()) + "," +
                             (newItem.IdMilitaryUnit == 0 ? "NULL" : newItem.IdMilitaryUnit.ToString()) + "," +
                             (newItem.DateRegistration == "" ? "NULL" : "'" + newItem.DateRegistration + "'") + "," +
                             (newItem.DateInstitution == "" ? "NULL" : "'" + newItem.DateInstitution + "'") + "," +
                             (newItem.DateCommit == "" ? "NULL" : "'" + newItem.DateCommit + "'") + "," +
                             (newItem.Story == "" ? "NULL" : "'" + newItem.Story + "'") + "," +
                             (newItem.Damage == "" ? "NULL" : "'" + newItem.Damage + "'") + "," +
                             (newItem.DateVerdict == "" ? "NULL" : "'" + newItem.DateVerdict + "'") + "," +
                             (newItem.Verdict == "" ? "NULL" : "'" + newItem.Verdict + "'") + "," +
                             (newItem.NumberCase == "" ? "NULL" : "'" + newItem.NumberCase + "'") + "," +
                             (newItem.IsRegistred == true ? "1" : "0") +
                             ");");

                if (accompliceList != null)
                {
                    for (int i = 0; i < accompliceList.values.Count; i++)
                    {
                        executeQuery("INSERT INTO Portaking VALUES(" +
                                     accompliceList.values[i].Id + "," +
                                     newItem.Id + ");");
                    }
                }

                for (int i = 0; i < categoryList.values.Count; i++)
                {
                    if (categoryList.values[i].IsCheked)
                    {
                        executeQuery("INSERT INTO InCategory VALUES(" +
                                     categoryList.values[i].Key + "," +
                                     newItem.Id + ");");
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public Accomplices(AccompliceList al, SqliteWorker sqlWorker)
        {
            InitializeComponent();

            this.al        = al;
            this.sqlWorker = sqlWorker;

            coll         = new CollectionViewSource();
            coll.Source  = al.values;
            coll.Filter += coll_Filter;

            dataGrid.CanUserAddRows      = false;
            dataGrid.AutoGenerateColumns = false;
            dataGrid.IsReadOnly          = true;
            dataGrid.ItemsSource         = coll.View;

            dgCrimes.CanUserAddRows      = false;
            dgCrimes.AutoGenerateColumns = false;
        }
        public SelectAccomplice(SqliteWorker _sqlWorker, AccompliceList accompliceList)
        {
            InitializeComponent();

            lbChoosed.AutoGenerateColumns    = false;
            lbChoosed.IsReadOnly             = true;
            lbNotChoosed.AutoGenerateColumns = false;
            lbNotChoosed.IsReadOnly          = true;

            sqlWorker = _sqlWorker;

            aList = new AccompliceList(
                DataWorker.getAccompliceList(
                    sqlWorker.selectData("SELECT R.shortName as rank, S.shortName as subUnit, SF.shortName as battalion, M.shortName as militaryUnit, A.*, R.priority " +
                                         "FROM Accomplice A " +
                                         "INNER JOIN SubUnit S ON S.idSubUnit = A.idSubUnit " +
                                         "LEFT JOIN Rank R ON R.idRank = A.idRank " +
                                         "LEFT JOIN SubUnit SF ON S.idFKSubUnit = SF.idSubUnit " +
                                         "LEFT JOIN MilitaryUnit M ON M.idMilitaryUnit = S.idMilitaryUnit OR M.idMilitaryUnit = SF.idMilitaryUnit " +
                                         "")));//сортировка хз по чему
            if (accompliceList == null)
            {
                aChoosedList = new AccompliceList();
            }
            else
            {
                aChoosedList = accompliceList;
                for (int i = 0; i < accompliceList.values.Count; i++)
                {
                    aList.deleteById(accompliceList.values[i].Id);
                }
            }
            aChoosedView         = new CollectionViewSource();
            aChoosedView.Source  = aList.values;
            aChoosedView.Filter += collectView_Filter;

            lbChoosed.ItemsSource    = aChoosedList.values;
            lbNotChoosed.ItemsSource = aChoosedView.View;

            txFilter.Focus();
        }
        public AddCrime(SqliteWorker _sqlWorker, Crime _c = null)
        {
            InitializeComponent();

            sqlWorker = _sqlWorker;

            organList    = new DBList("Organ", DataWorker.getList(sqlWorker.selectData("SELECT * FROM Organ ORDER BY description")));
            categoryList = new DBList("Category", DataWorker.getList(sqlWorker.selectData("SELECT * FROM Category ORDER BY description")));
            militaryList = new MilitaryUnitList(DataWorker.getMilitaryUnitList(sqlWorker.selectData("SELECT * FROM MilitaryUnit")));
            clauseList   = new ClauseList(DataWorker.getClauseList(sqlWorker.selectData("SELECT * FROM Clause ORDER BY number, part, point")));

            cbOrgan.ItemsSource        = organList.values;
            cbMilitaryUnit.ItemsSource = militaryList.values;
            cbClause.ItemsSource       = clauseList.values;
            lbCategoty.ItemsSource     = categoryList.values;

            if (_c != null)
            {
                isEditing = true;

                c                       = _c;
                txDamage.Text           = c.Damage;
                txDateCommit.Text       = c.DateCommit;
                txDateInstitution.Text  = c.DateInstitution;
                txDateRegistration.Text = c.DateRegistration;
                txDateVerdict.Text      = c.DateVerdict;
                txnumberCase.Text       = c.NumberCase;
                txStory.Text            = c.Story;
                txVerdict.Text          = c.Verdict;

                //если происшествие
                if (c.Clause == "")
                {
                    rbIncident.IsChecked = true;
                }

                chkIsRegistred.IsChecked = c.IsRegistred;

                for (int i = 0; i < cbOrgan.Items.Count; i++)
                {
                    if ((cbOrgan.Items[i] as KeyValue).Key == c.IdOrgan)
                    {
                        cbOrgan.SelectedIndex = i;
                    }
                }

                for (int i = 0; i < cbClause.Items.Count; i++)
                {
                    if ((cbClause.Items[i] as Clause).Id == c.IdClause)
                    {
                        cbClause.SelectedIndex = i;
                    }
                }

                for (int i = 0; i < cbMilitaryUnit.Items.Count; i++)
                {
                    if ((cbMilitaryUnit.Items[i] as MilitaryUnit).Id == c.IdMilitaryUnit)
                    {
                        cbMilitaryUnit.SelectedIndex = i;
                    }
                }

                accompliceList = new AccompliceList(
                    DataWorker.getAccompliceList(
                        sqlWorker.selectData("SELECT R.shortName as rank, S.shortName as subUnit, SF.shortName as battalion, M.shortName as militaryUnit, A.*, R.priority " +
                                             "FROM Accomplice A " +
                                             "INNER JOIN SubUnit S ON S.idSubUnit = A.idSubUnit " +
                                             "INNER JOIN Portaking P ON P.idAccomplice = A.idAccomplice " +
                                             "LEFT JOIN Rank R ON R.idRank = A.idRank " +
                                             "LEFT JOIN SubUnit SF ON S.idFKSubUnit = SF.idSubUnit " +
                                             "LEFT JOIN MilitaryUnit M ON M.idMilitaryUnit = S.idMilitaryUnit OR M.idMilitaryUnit = SF.idMilitaryUnit " +
                                             "WHERE P.idCrime = " + c.Id)));

                lbAccomplice.ItemsSource = accompliceList.values;

                //categoryList
                DBList categoryUsed = new DBList("", DataWorker.getList(sqlWorker.selectData("SELECT * FROM InCategory WHERE idCrime = " + c.Id + ";")));
                for (int i = 0; i < categoryUsed.values.Count; i++)
                {
                    for (int j = 0; j < categoryList.values.Count; j++)
                    {
                        if (categoryUsed.values[i].Key == categoryList.values[j].Key)
                        {
                            categoryList.values[j].IsCheked = true;
                        }
                    }
                }
            }
            else
            {
                chkIsRegistred.IsChecked = true;
            }
        }
 private void btnAddAccomplice_Click(object sender, RoutedEventArgs e)
 {
     accompliceList           = SelectAccomplice.getList(sqlWorker, accompliceList);
     lbAccomplice.ItemsSource = accompliceList.values;
 }