private void buyBtn_Click(object sender, EventArgs e)
        {
            if (comboBox1 != null)
            {
                try
                {
                    HospitalDBEntities dbContext = new HospitalDBEntities();

                    var q = dbContext.Pills.AsEnumerable().Where(n => n.PillName == comboBox1.Text).Select(n => n);

                    foreach (var n in q)
                    {
                        n.PillName     = comboBox1.Text;
                        n.PillInstore += (int)numericUpDown1.Value;
                    }

                    dbContext.SaveChanges();

                    MessageBox.Show("訂購成功!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    dbContext.Dispose();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                MessageBox.Show("請選擇購買品項", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void saveButton_Click(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();

            try
            {
                for (int i = 0; i < dataGridView.Rows.Count; i++)
                {
                    dbContext.Prescriptions.Add(new Prescription
                    {
                        EmployeeID = LoginForm.UserId,
                        PatientID  = dbContext.Diagnosis1.AsEnumerable().Where(n => n.PatientName == dataGridView.Rows[i].Cells[1].Value.ToString()).Select(n => n.PatientId).First(),
                        PillsID    = dbContext.Pills.AsEnumerable().Where(n => n.PillName == dataGridView.Rows[i].Cells[2].Value.ToString()).Select(n => n.Id).First(),
                        Count      = Int32.Parse(dataGridView.Rows[i].Cells[3].Value.ToString()),
                        TotalPrice = (decimal)dataGridView.Rows[0].Cells[3].Value * dbContext.Pills.AsEnumerable().Where(n => n.PillName == dataGridView.Rows[i].Cells[2].Value.ToString()).Select(n => n.PillUnitPrice).First(),
                        CreateDate = DateTime.Now
                    });

                    dbContext.SaveChanges();
                }

                dataGridView.Rows.Clear();

                MessageBox.Show("儲存成功!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Esempio n. 3
0
        private void ReLoad()
        {
            this.flowLayoutPanel.Controls.Clear();
            HospitalDBEntities dbContext = new HospitalDBEntities();
            var q = dbContext.Messageboards.OrderByDescending(n => n.Date).Select(n => n).ToList();

            foreach (var n in q)
            {
                MessageControl messageControl = new MessageControl();
                if (n.Name != LoginForm.UserName)
                {
                    messageControl.button1.Enabled = false;
                    messageControl.button1.Visible = false;
                }
                messageControl.label1.Text    = n.Id.ToString();
                messageControl.linkLabel.Text = $"{n.Name}說:{n.Title}";
                flowLayoutPanel.Controls.Add(messageControl);
                messageControl.Width = this.flowLayoutPanel.Width - 10;
                richTextBox.Text     = n.Content;
                label2.Text          = $"【{n.Name.ToString()}】留言:";

                messageControl.linkLabel.Click += delegate(object sender1, EventArgs e1)
                {
                    richTextBox.Text = n.Content;
                    label2.Text      = $"【{n.Name.ToString()}】留言:";
                };

                messageControl.button1.Click += delegate(object sender1, EventArgs e1)
                {
                    MessageEdit messageEdit = new MessageEdit();
                    PostID = int.Parse(messageControl.label1.Text);
                    messageEdit.ShowDialog();
                };
            }
        }
        private void searchBtn_Click(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();

            var q = dbContext.Pills.AsEnumerable().OrderByDescending(n => n.PillName).Select(n => new
            {
                藥品編號 = n.Id,
                藥品名稱 = n.PillName,
                藥品單價 = n.PillUnitPrice,
                藥品庫存 = n.PillInstore
            });

            dataGridView1.DataSource = q.ToList();

            dbContext.Dispose();
        }
        private void FundationForm_Load(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();

            var q = dbContext.Prescriptions.AsEnumerable().OrderByDescending(n => n.Diagnosi.PatientName).Select(n => n.Diagnosi.PatientName);

            foreach (var n in q.Distinct())
            {
                comboBox.Items.Add(n);
            }

            var q1 = dbContext.Pills.AsEnumerable().OrderByDescending(n => n.PillName).Select(n => n.PillName);

            foreach (var n in q1.Distinct())
            {
                comboBox1.Items.Add(n);
            }
        }
        private void PillsForm_Load(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();
            var q = dbContext.Pills.OrderBy(n => n.PillName).Select(n => n.PillName);

            var q1 = dbContext.Diagnosis1.OrderBy(n => n.PatientName).Select(n => n.PatientName);

            foreach (var n in q)
            {
                comboBox.Items.Add(n);
            }
            foreach (var n in q1)
            {
                comboBox1.Items.Add(n);
            }
            comboBox.SelectedIndex = 0;

            label2.Text = LoginForm.UserName;
        }
        private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();

            var q = dbContext.Prescriptions.AsEnumerable().Where(n => n.Diagnosi.PatientName == comboBox.Text).Select(n => new
            {
                編號   = n.Id,
                藥品編號 = n.PillsID,
                藥品名稱 = n.Pill.PillName,
                藥品單價 = n.Pill.PillUnitPrice,
                藥品數量 = n.Count,
                總額   = n.TotalPrice,
                案編號  = n.PatientID,
                案姓名  = n.Diagnosi.PatientName,
                開單日  = n.CreateDate,
            });

            dataGridView.DataSource = q.ToList();
        }
        private void addButton_Click(object sender, EventArgs e)
        {
            HospitalDBEntities dbContext = new HospitalDBEntities();

            var q = dbContext.Pills.Where(n => n.PillName == comboBox.Text).Select(n => n).First();

            if (comboBox1.Text != "")
            {
                if (numericUpDown.Value < q.PillInstore)
                {
                    dataGridView.Rows.Add("刪除", comboBox1.Text, comboBox.Text, numericUpDown.Value);
                    MessageBox.Show("新增成功", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("數量不足", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("請選擇個案", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void confirmButton_Click(object sender, EventArgs e)
        {
            try
            {
                HospitalDBEntities dbContext = new HospitalDBEntities();

                dbContext.Issues.Add(new Issue
                {
                    Title      = titleTextBox.Text,
                    Content    = contentRichTextBox.Text,
                    Date       = monthCalendar.SelectionStart,
                    EmployeeID = LoginForm.UserId
                });

                dbContext.SaveChanges();

                MessageBox.Show("新增成功!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                titleTextBox.Enabled = contentRichTextBox.Enabled = confirmButton.Enabled = monthCalendar.Enabled = false;
            }catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }