Beispiel #1
0
        public bool InsertCTT(DTO_ChiTietTiem ctt)
        {
            try
            {
                _conn.Open();

                SqlCommand cmd = new SqlCommand("sp_InsertCTT", _conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@MAPHIEUTIEM", ctt.MAPHIEUTIEM);
                cmd.Parameters.AddWithValue("@MAVACCINE", ctt.MAVACCINE);
                cmd.Parameters.AddWithValue("@GIABAN", ctt.GIABAN);
                cmd.Parameters.AddWithValue("@MUITHU", ctt.MUITHU);
                cmd.Parameters.AddWithValue("@NGAYNHACLAI", ctt.NGAYNHACLAI);
                cmd.Parameters.AddWithValue("@LIEULUONG", ctt.LIEULUONG);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }

                //string SQL = @"INSERT INTO CHITIETTIEM
                //            ( MAPHIEUTIEM, MAVACCINE, GIABAN, LOAITIEMCHUNG, NGAYTIEM, LIEULUONG )
                //            VALUES
                //            ( @MAPHIEUTIEM, @MAVACCINE, @GIABAN, @LOAITIEMCHUNG, @NGAYTIEM, @LIEULUONG )";

                //SqlCommand cmd = new SqlCommand(SQL, _conn);

                //cmd.Parameters.Add(new SqlParameter("MAPHIEUTIEM", ctt.MAPHIEUTIEM));
                //cmd.Parameters.Add(new SqlParameter("MAVACCINE", ctt.MAVACCINE));
                //cmd.Parameters.Add(new SqlParameter("GIABAN", ctt.GIABAN));
                //cmd.Parameters.Add(new SqlParameter("LOAITIEMCHUNG", ctt.LOAITIEMCHUNG));
                //cmd.Parameters.Add(new SqlParameter("NGAYTIEM", ctt.NGAYTIEM));
                //cmd.Parameters.Add(new SqlParameter("LIEULUONG", ctt.LIEULUONG));

                //if (cmd.ExecuteNonQuery() > 0)
                //    return true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                _conn.Close();
            }

            return(false);
        }
Beispiel #2
0
        private void GridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            tbMaPT.Text      = gridView1.GetRowCellValue(e.RowHandle, "MAPHIEUTIEM").ToString().Trim();
            tbMaKH.Text      = gridView1.GetRowCellValue(e.RowHandle, "MAKH").ToString().Trim();
            tbTenKH.Text     = gridView1.GetRowCellValue(e.RowHandle, "TENKH").ToString().Trim();
            dtpNgaySinh.Text = gridView1.GetRowCellValue(e.RowHandle, "NGAYSINH").ToString().Substring(0, 10);
            cbGioiTinh.Text  = gridView1.GetRowCellValue(e.RowHandle, "GIOITINH").ToString();
            tbTienSu.Text    = gridView1.GetRowCellValue(e.RowHandle, "TIEUSU").ToString().Trim();

            int datiem = (int)gridView1.GetRowCellValue(e.RowHandle, "DATIEM");

            if (datiem == 1)
            {
                gcVaccine.Enabled  = false;
                btnXacNhan.Enabled = false;
            }
            else
            {
                gcVaccine.Enabled  = true;
                btnXacNhan.Enabled = true;
            }

            listCTT.Clear();
            DataTable dt = busPhieuTiem.GetVCFromPHIEUTIEM(gridView1.GetRowCellValue(e.RowHandle, "MAPHIEUTIEM").ToString());

            dt.Columns.Remove("LOAIVACCINE");
            dt.Columns.Remove("NHASX");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string          maVC        = dt.Rows[i]["MAVACCINE"].ToString().Trim();
                int             muiThu      = (int)dt.Rows[i]["MUITHU"];
                string          ngayNhacLai = Convert.ToDateTime(dt.Rows[i]["NGAYTIEMNHACLAI"]).ToString("yyyy-MM-dd");
                double          lieuLuong   = (double)dt.Rows[i]["LIEULUONG"];
                DTO_ChiTietTiem ctt         = new DTO_ChiTietTiem(tbMaPT.Text, maVC, busVC.getVCPrice(maVC), muiThu, ngayNhacLai, lieuLuong);
                listCTT.Add(ctt);
            }
            gridVaccine.DataSource = dt;

            //gridVaccine.DataSource =
        }
Beispiel #3
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;
            }
        }
Beispiel #4
0
 public bool InsertCTT(DTO_ChiTietTiem ctt)
 {
     return(dao.InsertCTT(ctt));
 }