Example #1
0
        private void AddressForm_Load(object sender, EventArgs e)
        {
            var userList = MongoRepositoryUsers.GetAll();

            foreach (var user in userList)
            {
                comboBox_users.Items.Add(new ComboBoxItem(user.Name, user.Id));
            }
            comboBox_users.SelectedIndex = 0;

            if (Address == null)
            {
                return;
            }
            textBox_street.Text         = Address.Street;
            textBox_house.Text          = Address.House;
            textBox_biulding.Text       = Address.Building;
            textBox_apartment.Text      = Address.Apartment;
            comboBox_users.SelectedItem = comboBox_users.Items.IndexOf(new ComboBoxItem(string.Empty, Address.UserId));

            foreach (var people in PeopleList)
            {
                dataGridView1.Rows.Add(people.Id, people.LastName, people.FirstName, people.SurName, people.Phone);
            }
        }
Example #2
0
 private void button_search_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBox1.Text))
     {
         dataGridView1.Rows.Clear();
         var addressList = MongoRepositoryAddresses.GetAll();
         var userList    = MongoRepositoryUsers.GetAll();
         foreach (var address in addressList)
         {
             var user = userList.First(f => f.Id == address.UserId);
             dataGridView1.Rows.Add(address.Id, address.Street, address.House, address.Building,
                                    address.Apartment, user.Name);
         }
     }
     else
     {
         dataGridView1.Rows.Clear();
         var addressList = MongoRepositoryAddresses.Search(textBox1.Text);
         var userList    = MongoRepositoryUsers.GetAll();
         foreach (var address in addressList)
         {
             var user = userList.First(f => f.Id == address.UserId);
             dataGridView1.Rows.Add(address.Id, address.Street, address.House, address.Building,
                                    address.Apartment, user.Name);
         }
     }
 }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            var startTicks = dateTimePicker21.Value.Date.Ticks;
            var endTicks   = dateTimePicker22.Value.Date.AddDays(1).Ticks;

            var eventList = MongoRepositoryOrgEvent.GetByDate(startTicks, endTicks,
                                                              new List <EventType>
            {
                EventType.DISASSEMBLY,
                EventType.INSTALL,
                EventType.REVISION,
                EventType.VERIFICATION
            });

            var userList      = MongoRepositoryUsers.GetAll();
            var addressIdList = eventList.Select(s => s.AddressId).Distinct().ToList();
            var addressList   = MongoRepositoryAddresses.GetMany(addressIdList);

            foreach (var orgEvent in eventList)
            {
                orgEvent.AddressId = addressList.First(f => f.Id == orgEvent.AddressId).UserId;
            }

            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
            Workbook   xlWorkBook  = xlApp.Workbooks.Open(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Templates\\template_report_events_controller.xls"), 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
            _Worksheet xlWorksheet = (_Worksheet)xlWorkBook.Sheets[1];

            xlWorksheet.Cells[4, 2] = dateTimePicker21.Value.Date.ToString("D");
            xlWorksheet.Cells[4, 5] = dateTimePicker22.Value.Date.ToString("D");

            var startRow = 7;
            var grouped  = eventList.GroupBy(g => g.AddressId).ToDictionary(d => d.Key);

            foreach (var keyValue in grouped)
            {
                var val      = keyValue.Value;
                var userName = userList.First(f => f.Id == keyValue.Key).Name;
                xlWorksheet.Cells[startRow, 1] = userName;
                xlWorksheet.Cells[startRow, 2] = val.Count(w => w.EventType == EventType.INSTALL);
                xlWorksheet.Cells[startRow, 3] = val.Count(w => w.EventType == EventType.VERIFICATION);
                xlWorksheet.Cells[startRow, 4] = val.Count(w => w.EventType == EventType.REVISION);
                xlWorksheet.Cells[startRow, 5] = val.Count(w => w.EventType == EventType.DISASSEMBLY);

                var startCell = xlWorksheet.Cells[startRow, 1];
                var endCell   = xlWorksheet.Cells[startRow, 5];
                var range     = xlWorksheet.Range[startCell, endCell];
                range.Style.HorizontalAlignment = XlHAlign.xlHAlignCenter;
                range.Style.VerticalAlignment   = XlVAlign.xlVAlignCenter;
                range.Borders.LineStyle         = XlLineStyle.xlContinuous;

                var start = xlWorksheet.Cells[startRow, 1];
                var end   = xlWorksheet.Cells[startRow, 1];
                xlWorksheet.Range[start, end].Font.Bold      = true;
                xlWorksheet.Range[start, end].Borders.Weight = XlBorderWeight.xlMedium;

                startRow++;
            }
            xlApp.Visible = true;
        }
Example #4
0
        private void button_remove_Click(object sender, EventArgs e)
        {
            int             selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView1.Rows[selectedrowindex];
            string          a  = Convert.ToString(selectedRow.Cells["Id"].Value);
            var             id = Guid.Parse(a);

            MongoRepositoryUsers.Remove(id);
        }
Example #5
0
        private void VerificationListForm_Load(object sender, EventArgs e)
        {
            var userList = MongoRepositoryUsers.GetAll();

            foreach (var user in userList)
            {
                comboBox1.Items.Add(new ComboBoxItem(user.Name, user.Id));
            }
        }
Example #6
0
        private void AdminForm_Activated(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            var userList = MongoRepositoryUsers.GetAll();

            foreach (var user in userList)
            {
                dataGridView1.Rows.Add(user.Id, user.Name, user.Password, user.IsAdmin);
            }
        }
Example #7
0
        private void button_update_Click(object sender, EventArgs e)
        {
            int             selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView1.Rows[selectedrowindex];
            string          a    = Convert.ToString(selectedRow.Cells["Id"].Value);
            var             id   = Guid.Parse(a);
            var             user = MongoRepositoryUsers.Get(id);

            new UserForm(user).ShowDialog();
        }
Example #8
0
        private void AddressesForm_Activated(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            var addressList = MongoRepositoryAddresses.GetAll();
            var userList    = MongoRepositoryUsers.GetAll();

            foreach (var address in addressList)
            {
                var user = userList.First(f => f.Id == address.UserId);
                dataGridView1.Rows.Add(address.Id, address.Street, address.House, address.Building,
                                       address.Apartment, user.Name);
            }
        }
Example #9
0
        private void button_ok_Click(object sender, EventArgs e)
        {
            var user = new User
            {
                Id        = User?.Id ?? Guid.NewGuid(),
                Name      = textBox1.Text,
                Password  = (User != null && User?.Password == textBox2.Text) ? User.Password : Helpers.sha256_hash(textBox2.Text),
                IsAdmin   = checkBox1.Checked,
                IsDeleted = false
            };

            MongoRepositoryUsers.Upsert(user);
            Close();
        }
Example #10
0
        private void button_ok_Click(object sender, EventArgs e)
        {
            var name     = textBox_name.Text;
            var password = Helpers.sha256_hash(textBox_password.Text);

            User = MongoRepositoryUsers.Login(name, password);

            if (User != null)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                if (TryCount == 0)
                {
                    Application.Exit();
                }
                MessageBox.Show("Неверные даныне для входа!");
                TryCount--;
                DialogResult = DialogResult.Cancel;
            }
        }