private static void Application_ApplicationExit(
     object sender, EventArgs e)
 {
     ClientDB.GetInstance().Save();
     WorkerDB.GetInstance().Save();
     RequestDB.GetInstance().Save();
     RequestStatusDB.GetInstance().Save();
 }
 public static WorkerDB GetInstance()
 {
     if (instance == null)
     {
         instance = new WorkerDB();
     }
     return(instance);
 }
示例#3
0
 void FillFilters()
 {
     comboBox2.DataSource    = RequestStatusDB.GetInstance().GetRequestStatuses();
     comboBox2.DisplayMember = "Name";
     comboBox1.DataSource    = typeof(RequestPriority).GetEnumValues();
     comboBox3.DataSource    = WorkerDB.GetInstance().GetWorkers();
     comboBox3.DisplayMember = "LastName";
     comboBox4.DataSource    = ClientDB.GetInstance().GetClients();
     comboBox4.DisplayMember = "LastName";
 }
        private void RemoveWorker_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count == 0)
            {
                return;
            }
            Worker worker = (Worker)listView1.SelectedItems[0].Tag;

            WorkerDB.GetInstance().RemoveWorker(worker);
            ShowListWorkers();
        }
示例#5
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (worker == null)
     {
         worker = WorkerDB.GetInstance().
                  CreateWorker();
     }
     worker.FirstName = textBox1.Text;
     worker.LastName  = textBox2.Text;
     worker.Status    = (WorkerStatus)comboBox1.SelectedItem;
     Close();
 }
示例#6
0
 public FormRequestEdit(Request request)
 {
     InitializeComponent();
     FillFilters();
     this.request           = request;
     textBox1.Text          = request.Name;
     comboBox1.SelectedItem = request.Priority;
     comboBox2.SelectedItem = RequestStatusDB.GetInstance().GetRequestStatusByID(request.StatusID);
     comboBox3.SelectedItem = WorkerDB.GetInstance().GetWorkerByID(request.WorkerID);
     dateTimePicker1.Value  = request.DateCreate;
     comboBox4.SelectedItem = ClientDB.GetInstance().GetClientByID(request.ClientID);
 }
        void ShowListWorkers()
        {
            listView1.Items.Clear();
            var workers = WorkerDB.GetInstance().
                          GetWorkers();

            foreach (var worker in workers)
            {
                ListViewItem row = new ListViewItem(
                    worker.FirstName);
                row.SubItems.Add(worker.LastName);
                row.SubItems.Add(worker.Status.ToString());
                row.Tag = worker;
                listView1.Items.Add(row);
            }
        }
示例#8
0
        private void ShowRequests(List <Request> requests)
        {
            listView1.Items.Clear();
            RequestStatusDB statusDB = RequestStatusDB.GetInstance();
            WorkerDB        workerDB = WorkerDB.GetInstance();
            ClientDB        clientDB = ClientDB.GetInstance();

            foreach (var request in requests)
            {
                ListViewItem row = new ListViewItem(request.Name);
                row.SubItems.Add(request.DateCreate.ToString());
                if (request.Closed)
                {
                    row.SubItems.Add(" ");
                }
                row.SubItems.Add(statusDB.GetRequestStatusByID(request.StatusID).Name);
                row.SubItems.Add(request.Priority.ToString());
                row.SubItems.Add(workerDB.GetWorkerByID(request.WorkerID).LastName);
                row.SubItems.Add(clientDB.GetClientByID(request.ClientID).LastName);
                row.Tag = request;
                listView1.Items.Add(row);
            }
        }