예제 #1
0
        /// <summary>
        /// lập hóa đơn
        /// </summary>
        /// <param name="dh"></param>
        /// <returns></returns>
        public bool lapphieusuachua(DTO_Donhangsuachua dh)
        {
            try
            {
                // Ket noi
                _conn.Open();

                // Query string - vì mình để TV_ID là identity (giá trị tự tăng dần) nên ko cần fải insert ID
                string SQL = string.Format("INSERT INTO DONHANGSUACHUA(Manhanvienlaphoadon, Manhanvienphutrachsua,Makhachhang,IDXe,Ngaylapdonhang,Tongtien) VALUES ('{0}', '{1}', '{2}', '{3}' , '{4}' , '{5}' )", dh.MANHANVIENLAPHOADON, dh.MANHANVIENPHUTRACHSUA, dh.MAKHACHHANG, dh.IDXE, dh.NGAYLAPDONHANG, dh.TONGTIEN);

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, _conn);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                _conn.Close();
            }

            return(false);
        }
 public bool lapdonhang(DTO_Donhangsuachua dh)
 {
     return(psc.lapphieusuachua(dh));
 }
예제 #3
0
        /// <summary>
        /// handel event BtnLapPhieu_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnLapPhieu_Click(object sender, EventArgs e)
        {
            if (getCMND() == "")
            {
                MessageBox.Show("Vui lòng chọn khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (getHieuxe() == "")
            {
                MessageBox.Show("Vui lòng chọn hiệu xe", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (getBienso() == "")
            {
                MessageBox.Show("Vui lòng chọn biển số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (getNhanviensua() == "")
            {
                MessageBox.Show("Vui lòng chọn nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (Checkfullrow() == false)
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin đơn hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (dtgvChiTietSuaChua.RowCount <= 0)
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin đơn hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            else if (lpsc.CheckExitsCar(getBienso()) == true)
            {
                MessageBox.Show("Hóa đơn cho xe này vẫn chưa thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                XoaDuLieu();
            }
            else
            {
                DTO_Donhangsuachua dh = new DTO_Donhangsuachua(0, Int32.Parse(lpsc.getManhanvien(getCMNDnhanvien())), Int32.Parse(lpsc.getManhanvien(getCMNDnhanvien())),
                                                               Int32.Parse(lpsc.getMakhachhang(getCMND())),
                                                               Int32.Parse(lpsc.getIDxe(getBienso())), DateTime.Now, Int32.Parse(txbTongTien.Text));

                DialogResult result;
                if (lpsc.lapdonhang(dh))
                {
                    result = MessageBox.Show("Thêm đơn hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (result == DialogResult.OK)
                    {
                        for (int i = 0; i < dtgvChiTietSuaChua.RowCount; i++)
                        {
                            DTO_Chitietdonhang ct = new DTO_Chitietdonhang(0, Int32.Parse(txbMaPhieu.Text), getMavattu(i), getSoluong(i), Int32.Parse(lpsc.getMadichvu(getLoaidichvu(i))));
                            if (ct == null)
                            {
                                i++;
                            }
                            else
                            {
                                if (lpsc.chitietdonhang(ct) == false)
                                {
                                    MessageBox.Show("Fail1");
                                }
                                int tmp  = Int32.Parse(this.dtgvChiTietSuaChua.Rows[i].Cells[2].Value.ToString());
                                int tmp2 = Int32.Parse(lpsc.getSoluongvattu(getMavattu(i)));
                                if (lpsc.updateVattu(getMavattu(i), tmp2 - tmp) == false)
                                {
                                    MessageBox.Show("Fail2");
                                }
                            }
                        }
                        XoaDuLieu();
                        UC_LapPhieuSuaChua_Load(sender, e);
                    }
                }
                else
                {
                    result = MessageBox.Show("Thêm đơn hàng thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }