예제 #1
0
 private void PhieuTiemLIST_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (deletedMaPT.Count > 0 || editedPT.Count > 0)
     {
         DialogResult result = MessageBoxEx.Show("Bạn có muốn lưu các thay đổi không?", "", MessageBoxButtons.YesNoCancel);
         if (result == DialogResult.Yes)
         {
             btnSave.PerformClick();
             FormClosing -= PhieuTiemLIST_FormClosing;
             Close();
         }
         else if (result == DialogResult.No)
         {
             FormClosing -= PhieuTiemLIST_FormClosing;
             Close();
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
예제 #2
0
 private void btnHelp_Click(object sender, EventArgs e)
 {
     MessageBoxEx.Show("- Nhấn đúp vào một ô để sửa thông tin (Chỉ cho phép sửa Ngày thu, Tên NGH, Địa chỉ NGH, SĐT NGH) \n- Nhấn phím Delete để xoá 1 bản ghi", "Hướng dẫn", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
예제 #3
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            string MaPT = busPhieuTiem.NextMAPHIEUTIEM();

            if (listCTT.Count > 0 && tbTenKH.Text != "" && dtpNgaySinh.Text != "" && tbTienSu.Text != "" && tbMaBS.Text != "" && cbGioiTinh.Text != "")
            {
                if (tbMaKH.Text == "")
                {
                    tbMaKH.Text = busKH.NextMaKH();
                    busKH.InsertKHWithoutNGH(new DTO_KhachHang(tbMaKH.Text, tbTenKH.Text, dtpNgaySinh.DateTime.ToString("yyyy-MM-dd"), cbGioiTinh.Text, tbTienSu.Text, null));
                }
                else if (!busKH.IsMaKHExists(tbMaKH.Text))
                {
                    busKH.InsertKHWithoutNGH(new DTO_KhachHang(tbMaKH.Text, tbTenKH.Text, dtpNgaySinh.DateTime.ToString("yyyy-MM-dd"), cbGioiTinh.Text, tbTienSu.Text, null));
                }

                gridKH.DataSource = busKH.getAllKH();

                if (busPhieuTiem.InsertPhieuTiem(new DTO_PhieuTiem(MaPT, dtpNgayTiem.DateTime.ToString("yyyy-MM-dd"), tbMaKH.Text, tbMaBS.Text)))
                {
                    for (int i = 0; i < listCTT.Count; i++)
                    {
                        if (busCTT.InsertCTT(listCTT[i]))
                        {
                        }
                    }
                    if (MessageBoxEx.Show("Thêm thành công. Bạn có muốn in phiếu tiêm không?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                }

                btnReset.PerformClick();
            }
            else
            {
                MessageBoxEx.Show("Ban chưa nhập đầy đủ thông tin");
                return;
            }

            //if (listCTT.Count > 0)
            //{
            //    if (busPhieuTiem.InsertPhieuTiem(new DTO_PhieuTiem(busPhieuTiem.NextMAPHIEUTIEM(), dtpNgayTiem.DateTime.ToString("yyyy-MM-dd"), tbMaKH.Text, tbMaBS.Text)))
            //    {
            //        for (int i = 0; i < listCTT.Count; i++)
            //        {
            //            if (busCTT.InsertCTT(listCTT[i]))
            //            {
            //            }
            //        }
            //        MessageBox.Show("Thêm thành công");
            //    }
            //}
            //else MessageBoxEx.Show("Ban chưa nhập danh sách vaccine");


            //gridKH.DataSource = busKH.getAllKH();

            PhieuTiemRP_Provider ptRP = new PhieuTiemRP_Provider(MaPT);

            ptRP.ShowReport();
        }
예제 #4
0
        private void btnAddVC_Click(object sender, EventArgs e)
        {
            if (tbMaVC.Text != "" && tbMuiThu.Text != "" && tbLieuLuong.Text != "")
            {
                if (busVC.IsVCInStock(tbMaVC.Text))
                {
                    if (Convert.ToDouble(tbLieuLuong.Text) <= busVC.GetSoLuongConLai(tbMaVC.Text))
                    {
                        DTO_ChiTietTiem ctt = new DTO_ChiTietTiem(busPhieuTiem.NextMAPHIEUTIEM(), tbMaVC.Text, busVC.getVCPrice(tbMaVC.Text), int.Parse(tbMuiThu.Text), dtpNgayTiem.DateTime.AddMonths(Convert.ToInt32(tbNhacLai.Text)).ToString("yyyy-MM-dd"), Convert.ToDouble(tbLieuLuong.Text));

                        for (int i = 0; i < listCTT.Count; i++)
                        {
                            if (ctt.MAVACCINE == listCTT[i].MAVACCINE)
                            {
                                if (Convert.ToDouble(tbLieuLuong.Text) <= busVC.GetSoLuongConLai(tbMaVC.Text) - listCTT[i].LIEULUONG)
                                {
                                    listCTT[i].LIEULUONG += ctt.LIEULUONG;
                                    DataTable dtb = new DataTable();
                                    dtb.Columns.Add("MAVACCINE");
                                    dtb.Columns.Add("TENVACCINE");
                                    dtb.Columns.Add("GIABAN");
                                    dtb.Columns.Add("MUITHU");
                                    dtb.Columns.Add("LIEULUONG");
                                    dtb.Columns.Add("NGAYNHACLAI");

                                    for (int j = 0; j < listCTT.Count; j++)
                                    {
                                        DataRow dr = dtb.NewRow();
                                        dr["MAVACCINE"]   = listCTT[j].MAVACCINE;
                                        dr["TENVACCINE"]  = busVC.getVCName(listCTT[j].MAVACCINE);
                                        dr["GIABAN"]      = listCTT[j].GIABAN;
                                        dr["MUITHU"]      = listCTT[j].MUITHU;
                                        dr["LIEULUONG"]   = listCTT[j].LIEULUONG;
                                        dr["NGAYNHACLAI"] = listCTT[j].NGAYNHACLAI;
                                        dtb.Rows.Add(dr);
                                    }

                                    gridVaccine.DataSource = dtb;
                                    gridView2.BestFitColumns();
                                }
                                else
                                {
                                    MessageBoxEx.Show("Liều lượng vừa nhập lớn hơn số lượng trong kho. Vui lòng nhập lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }

                                return;
                            }
                        }

                        listCTT.Add(ctt);

                        DataTable dt = new DataTable();
                        dt.Columns.Add("MAVACCINE");
                        dt.Columns.Add("TENVACCINE");
                        dt.Columns.Add("GIABAN");
                        dt.Columns.Add("MUITHU");
                        dt.Columns.Add("LIEULUONG");
                        dt.Columns.Add("NGAYNHACLAI");

                        for (int i = 0; i < listCTT.Count; i++)
                        {
                            DataRow dr = dt.NewRow();
                            dr["MAVACCINE"]   = listCTT[i].MAVACCINE;
                            dr["TENVACCINE"]  = busVC.getVCName(listCTT[i].MAVACCINE);
                            dr["GIABAN"]      = listCTT[i].GIABAN;
                            dr["MUITHU"]      = listCTT[i].MUITHU;
                            dr["LIEULUONG"]   = listCTT[i].LIEULUONG;
                            dr["NGAYNHACLAI"] = listCTT[i].NGAYNHACLAI;
                            dt.Rows.Add(dr);
                        }

                        gridVaccine.DataSource = dt;
                        gridView2.BestFitColumns();
                    }
                    else
                    {
                        MessageBoxEx.Show("Liều lượng vừa nhập lớn hơn số lượng trong kho. Vui lòng nhập lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBoxEx.Show("Vaccine với mã \"" + tbMaVC.Text + "\" đã hết hoặc không tồn tại. Vui lòng nhập lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                return;
            }
        }
예제 #5
0
 private void btnHelp_Click(object sender, EventArgs e)
 {
     MessageBoxEx.Show("Nhấn đúp vào một ô để sửa thông tin \nNhấn phím Delete để xoá 1 bản ghi", "Hướng dẫn", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }