Пример #1
0
        public static HDNhap Tim(String MaHDNhap)
        {
            String     sql     = "SELECT * FROM HoaDonNhap WHERE MaHDNhap = @MaHDNhap";
            SqlCommand Command = new SqlCommand(sql, DB.Connection);

            Command.Parameters.AddWithValue("@MaHDNhap", MaHDNhap);

            Command.Connection.Open();
            SqlDataReader Reader = Command.ExecuteReader();

            if (Reader.Read())
            {
                var HDNhap = new HDNhap
                {
                    MaHDNhap   = Convert.ToString(Reader["MaHDNhap"]),
                    NgayNhap   = Convert.ToDateTime(Reader["NgayNhap"]),
                    MaNhaCC    = Convert.ToString(Reader["MaNhaCC"]),
                    MaNhanVien = Convert.ToString(Reader["MaNhanVien"]),
                    MoTa       = Convert.ToString(Reader["MoTa"]),
                    TongTien   = Convert.ToDouble(Reader["TongTien"])
                };
                return(HDNhap);
            }
            Command.Connection.Close();
            return(null);
        }
Пример #2
0
        public List <HDNhap> TimHDNhap(HDNhap hdn)
        {
            List <HDNhap> list = hdnDAL.GetData();
            List <HDNhap> kq   = new List <HDNhap>();

            if (hdn.maHDN == null)
            {
                kq = list;
            }
            if (hdn.maHDN != null)
            {
                for (int i = 0; i < list.Count; ++i)
                {
                    if (list[i].maHDN == hdn.maHDN)
                    {
                        kq.Add(new HDNhap(list[i]));
                    }
                }
            }
            else
            {
                kq = null;
            }
            return(kq);
        }
Пример #3
0
        public void Insert(HDNhap hdn)
        {
            int          mahdn = CongCu.TachSo(maHDN) + 1;
            StreamWriter sw    = File.AppendText(txtfile);

            sw.WriteLine("HDN" + mahdn + "\t" + hdn.maNV + "\t" + hdn.maNCC + "\t" + hdn.ngayNhap + "\t" + hdn.tongTien);
            sw.Close();
        }
Пример #4
0
        public HDNhap LayMaHDN(string mamv, string mancc, string ngaynhap)
        {
            HDNhap hdn = null;

            foreach (HDNhap hdnhap in hdnDAL.GetData())
            {
                if (hdnhap.maNV == mamv && hdnhap.maNCC == mancc && hdnhap.ngayNhap == ngaynhap)
                {
                    hdn = new HDNhap(hdnhap);
                    break;
                }
            }
            return(hdn);
        }
Пример #5
0
 public void ThemHDNhap(HDNhap hdn)
 {
     if (hdn.maNV != "" && hdn.maNCC != "" && hdn.ngayNhap != "")
     {
         hdn.maNV     = CongCu.ChuanHoaMa(hdn.maNV);
         hdn.maNCC    = CongCu.ChuanHoaMa(hdn.maNCC);
         hdn.ngayNhap = CongCu.ChuanHoaMa(hdn.ngayNhap);
         hdnDAL.Insert(hdn);
     }
     else
     {
         throw new Exception("Dữ liệu sai.");
     }
 }
Пример #6
0
        private void btnTaoHD_Click(object sender, EventArgs e)
        {
            if (txtMaHD.Text == "" || cboNV.Text == "" || cboKH.Text == "")
            {
                MessageBox.Show("Không được để trống thông tin", "Thông báo");
                return;
            }

            if (dtpNgay.Value > DateTime.Now)
            {
                MessageBox.Show("Ngày lập hóa đơn không được lớn hơn ngày hiện tại", "Thông Báo");
                return;
            }
            if (HDNhapDAL.Tim(txtMaHD.Text) != null)
            {
                MessageBox.Show("Mã hóa đơn không được trùng", "Thông Báo");
                return;
            }
            if (MessageBox.Show("Bạn có muốn tạo Hóa đơn?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //Tạo Hóa đơn và thêm vào bàng HDNhap
                var HD = new HDNhap
                {
                    MaHDNhap   = txtMaHD.Text,
                    NgayNhap   = dtpNgay.Value.Date,
                    MaNhaCC    = cboKH.SelectedValue.ToString(),
                    MaNhanVien = cboNV.SelectedValue.ToString(),
                    TongTien   = double.Parse(txtThanhTien.Text)
                };
                HDNhapDAL.Them(HD);

                //Duyệt các hàng đã chọn
                foreach (var lt in NhapHang)
                {
                    //Tạo HD và thêm vào bảng CTHDXuat
                    var CTHD = new ChiTietHDNhap
                    {
                        MaHDNhap = txtMaHD.Text,
                        MaLaptop = lt.MaLaptop,
                        GiaNhap  = lt.DonGia,
                        SoLuong  = lt.SoLuong
                    };
                }
                MessageBox.Show("Bạn đã tạo thành công", "Thông Báo");
            }
        }
Пример #7
0
        public static void Sua(HDNhap entity)
        {
            String sql = "UPDATE HoaDonNhap SET NgayNhap=@NgayNhap, MaNhaCC=@MaNhaCC, MaNhanVien=@MaNhanVien, MoTa=@MoTa, TongTien=@TongTien WHERE MaHDNhap=@MaHDNhap";

            SqlCommand Command = new SqlCommand(sql, DB.Connection);

            Command.Parameters.AddWithValue("@MaHDNhap", entity.MaHDNhap);
            Command.Parameters.AddWithValue("@NgayNhap", entity.NgayNhap);
            Command.Parameters.AddWithValue("@MaNhaCC", entity.MaNhaCC);
            Command.Parameters.AddWithValue("@MaNhanVien", entity.MaNhanVien);
            Command.Parameters.AddWithValue("@MoTa", entity.MoTa);
            Command.Parameters.AddWithValue("@TongTien", entity.TongTien);

            Command.Connection.Open();
            Command.ExecuteNonQuery();
            Command.Connection.Close();
        }
Пример #8
0
        public static void Them(HDNhap entity)
        {
            String sql = "INSERT INTO HoaDonNhap(MaHDNhap, NgayNhap, MaNhaCC, MaNhanVien, MoTa, TongTien) VALUES(@MaHDNhap, @NgayNhap, @MaNhaCC, @MaNhanVien, @MoTa, @TongTien)";

            SqlCommand Command = new SqlCommand(sql, DB.Connection);

            Command.Parameters.AddWithValue("@MaHDNhap", entity.MaHDNhap);
            Command.Parameters.AddWithValue("@NgayNhap", entity.NgayNhap);
            Command.Parameters.AddWithValue("@MaNhaCC", entity.MaNhaCC);
            Command.Parameters.AddWithValue("@MaNhanVien", entity.MaNhanVien);
            Command.Parameters.AddWithValue("@MoTa", entity.MoTa);
            Command.Parameters.AddWithValue("@TongTien", entity.TongTien);

            Command.Connection.Open();
            Command.ExecuteNonQuery();
            Command.Connection.Close();
        }
Пример #9
0
 private void button24_Click(object sender, EventArgs e)
 {
     try
     {
         DateTime formatDate = DateTime.Parse(dateTimePicker1.Text); // get date
         HDNhap   hd         = new HDNhap();
         hd.MaHDB    = maHD = textBox7.Text;
         hd.MaNV     = dangnhap.MaNV;
         hd.NgayNhap = formatDate;
         db.HDNhaps.InsertOnSubmit(hd);
         db.SubmitChanges();
         CTHDNhap ct = new CTHDNhap();
         ct.Show();
     }
     catch (SqlException)
     {
         MessageBox.Show("Mã Hóa Đơn đã tồn tại");
     }
 }
Пример #10
0
        public static List <HDNhap> TimTheoSql(String sql)
        {
            SqlCommand Command = new SqlCommand(sql, DB.Connection);

            Command.Connection.Open();
            SqlDataReader Reader   = Command.ExecuteReader();
            var           DSHDNhap = new List <HDNhap>();

            while (Reader.Read())
            {
                var HD = new HDNhap
                {
                    MaHDNhap   = Convert.ToString(Reader["MaHDNhap"]),
                    NgayNhap   = Convert.ToDateTime(Reader["NgayNhap"]),
                    MaNhaCC    = Convert.ToString(Reader["MaNhaCC"]),
                    MaNhanVien = Convert.ToString(Reader["MaNhanVien"]),
                    MoTa       = Convert.ToString(Reader["MoTa"]),
                    TongTien   = Convert.ToDouble(Reader["TongTien"])
                };
                DSHDNhap.Add(HD);
            }
            Command.Connection.Close();
            return(DSHDNhap);
        }
 public int ThemHDNVaTraVeMaDHN(int MaNCC, int MaNV, string NgayLap, decimal TongTien, int TinhTrang)
 {
     int MaHDN = 0;
     HDNhap HDN = new HDNhap();
     HDN.MaNCC = MaNCC;
     HDN.MaNV = MaNV;
     HDN.NgayNhap = DateTime.Parse(NgayLap);
     HDN.TongTien = (decimal)TongTien;
     HDN.TinhTrang = TinhTrang;
     try
     {
         using (DBGiayDepEntities db = new DBGiayDepEntities())
         {
             db.HDNhaps.Add(HDN);
             db.SaveChanges();
             return MaHDN = HDN.MaHDN;
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine(e);
         return MaHDN;
     }
 }
Пример #12
0
        public void Nhap(int x, int y, ConsoleColor background_color, ConsoleColor text_color)
        {
            do
            {
                Console.BackgroundColor = background_color;
                Console.ForegroundColor = text_color;
                IHDNhapBLL   hdnhap   = new HDNhapBLL();
                INhanVienBLL nhanvien = new NhanVienBLL();
                INCC_BLL     nhacc    = new NCC_BLL();
                IMayTinhBLL  maytinh  = new MayTinhBLL();
                FormNhanVien fnv      = new FormNhanVien();
                FormNCC      fncc     = new FormNCC();
                FormMayTinh  fmt      = new FormMayTinh();
                NhanVienBLL  nvBLL    = new NhanVienBLL();
                NCC_BLL      nccBLL   = new NCC_BLL();
                ICTHDNhapBLL cthdnhap = new CTHDNhapBLL();
                HDNhapBLL    hdnBLL   = new HDNhapBLL();
                MayTinhBLL   mtBLL    = new MayTinhBLL();
                HDNhap       hdn      = new HDNhap();
                CTHDNhap     cthdn    = new CTHDNhap();
                HDNhap       hd;

                Console.Clear();
                IO.Box(0, 0, 28, 114, ConsoleColor.Black, ConsoleColor.White);
                IO.BoxTitle("                                        NHẬP THÔNG TIN HÓA ĐƠN NHẬP", x, y, 11, 112);
                IO.Writexy("Mã nhân viên:", x + 2, y + 3);
                IO.Writexy("Mã nhà CC:", x + 28, y + 3);
                IO.Writexy("Ngày nhập:", x + 55, y + 3);
                IO.Writexy("Tổng tiền:", x + 83, y + 3);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 4);
                IO.Writexy("Mã máy tính:", x + 2, y + 5);
                IO.Writexy("Tên máy tính:", x + 2, y + 6);
                IO.Writexy("Số lượng:", x + 28, y + 5);
                IO.Writexy("Đơn giá:", x + 55, y + 5);
                IO.Writexy("Thành tiền:", x + 83, y + 5);
                IO.Writexy("--------------------------------------------------------------------------------------------------------------", x + 1, y + 7);
                IO.Writexy("Nhập ! để thoát...", x + 4, y + 9);

                fnv.Hien(x, y + 11, nhanvien.LayDSNhanVien(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 16, y + 3);
                    hdn.maNV = Console.ReadLine();
                    if (hdn.maNV == null)
                    {
                        IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhân viên...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else if (hdn.maNV == "!")
                    {
                        return;
                    }
                    else
                    {
                        if (nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdn.maNV)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhân viên này...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 15, y + 3, 12, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdn.maNV == null || nvBLL.KT_MaNhanVien(CongCu.ChuanHoaMa(hdn.maNV)) == false);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Clear(x + 3, y + 9, 60, ConsoleColor.Black);
                fncc.Hien(x + 16, y + 11, nhacc.LayDSNCC(), 5, 0);
                do
                {
                    Console.SetCursorPosition(x + 39, y + 3);
                    hdn.maNCC = Console.ReadLine();
                    if (hdn.maNCC == null)
                    {
                        IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                        IO.Writexy("Nhập lại mã nhà cung cấp...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                    }
                    else
                    {
                        if (nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(hdn.maNCC)) == false)
                        {
                            IO.Writexy("Không tồn tại mã nhà cung cấp này...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 38, y + 3, 16, ConsoleColor.Black);
                        }
                        else
                        {
                            break;
                        }
                    }
                } while (hdn.maNCC == null || nccBLL.KT_MaNCC(CongCu.ChuanHoaMa(hdn.maNCC)) == false);
                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Writexy("Nhập ngày nhập định dạng 'dd/MM/yyyy'...", x + 4, y + 9, ConsoleColor.Black, ConsoleColor.White);
                do
                {
                    Console.SetCursorPosition(x + 66, y + 3);
                    hdn.ngayNhap = Console.ReadLine();
                    if (hdn.ngayNhap == null || CongCu.CheckDate(hdn.ngayNhap) == false)
                    {
                        IO.Writexy("Nhập lại ngày nhập...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                        IO.Clear(x + 65, y + 3, 17, ConsoleColor.Black);
                    }
                } while (hdn.ngayNhap == null || CongCu.CheckDate(hdn.ngayNhap) == false);

                hdnhap.ThemHDNhap(hdn);

                while (true)
                {
                    hd          = hdnBLL.LayMaHDN(hdn.maNV, hdn.maNCC, hdn.ngayNhap);
                    cthdn.maHDN = hd.maHDN;

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    fmt.Hien(x + 11, y + 11, maytinh.LayDSMayTinh(), 5, 0);
                    do
                    {
                        IO.Clear(x + 14, y + 5, 12, ConsoleColor.Black);
                        Console.SetCursorPosition(x + 15, y + 5);
                        cthdn.maMT = Console.ReadLine();
                        if (cthdn.maMT == null)
                        {
                            IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                            IO.Writexy("Nhập lại mã máy tính...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                        }
                    } while (cthdn.maMT == null);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);

                    if (mtBLL.KT_MaMayTinh(CongCu.ChuanHoaMa(cthdn.maMT)) == true)
                    {
                        MayTinh Mt = mtBLL.LayMayTinh(CongCu.ChuanHoaMa(cthdn.maMT));
                        IO.Writexy(Mt.tenMT, x + 16, y + 6);
                        cthdn.tenMT = Mt.tenMT;
                    }
                    else
                    {
                        do
                        {
                            IO.Clear(x + 14, y + 6, 90, ConsoleColor.Black);
                            Console.SetCursorPosition(x + 16, y + 6);
                            cthdn.tenMT = Console.ReadLine();
                            if (cthdn.tenMT == null)
                            {
                                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                                IO.Writexy("Nhập lại tên máy tính...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            }
                        } while (cthdn.tenMT == null);
                    }

                    IO.Clear(x + 3, y + 9, 60, ConsoleColor.Black);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    do
                    {
                        IO.Clear(x + 37, y + 5, 16, ConsoleColor.Black);
                        cthdn.soLuong = int.Parse(IO.ReadNumber(x + 38, y + 5));
                        if (cthdn.soLuong <= 0)
                        {
                            IO.Writexy("Nhập lại số lượng...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 37, y + 5, 16, ConsoleColor.Black);
                        }
                    } while (cthdn.soLuong <= 0);
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    HienCT_N(x, y + 11, cthdnhap.LayDS_CTHDNhap(), 5, 0);
                    do
                    {
                        IO.Clear(x + 63, y + 5, 16, ConsoleColor.Black);
                        cthdn.donGia = double.Parse(IO.ReadNumber(x + 64, y + 5));
                        if (cthdn.donGia <= 0)
                        {
                            IO.Writexy("Nhập lại đơn giá...", x + 4, y + 8, ConsoleColor.Black, ConsoleColor.White);
                            IO.Clear(x + 63, y + 5, 16, ConsoleColor.Black);
                        }
                    } while (cthdn.donGia <= 0);

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    IO.Clear(x + 94, y + 5, 16, ConsoleColor.Black);
                    IO.Writexy(cthdn.thanhTien.ToString(), x + 95, y + 5);

                    cthdnhap.ThemCTHDNhap(cthdn);

                    MayTinh mt = mtBLL.LayMayTinh(CongCu.ChuanHoaMa(cthdn.maMT));
                    if (mtBLL.KT_MaMayTinh(cthdn.maMT) == true)
                    {
                        mtBLL.CongSoLuong(mt, cthdn.soLuong);
                    }
                    else
                    {
                        cthdn.soLuong = cthdn.soLuong;
                    }

                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    Console.SetCursorPosition(x + 34, y + 8);
                    IO.Writexy("Nhập tiếp? (C/K)...", x + 4, y + 8);
                    ConsoleKeyInfo c = Console.ReadKey();
                    if (c.KeyChar != 'c')
                    {
                        break;
                    }
                }

                IO.Clear(x + 93, y + 5, 16, ConsoleColor.Black);
                IO.Writexy(hdnBLL.TTien(cthdn.maHDN).ToString(), x + 94, y + 3);
                hdn.tongTien = hdnBLL.TTien(cthdn.maHDN);

                IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                IO.Writexy("Enter để nhập, Esc để thoát...", x + 4, y + 8);
                Console.SetCursorPosition(x + 34, y + 8);
                ConsoleKeyInfo kt = Console.ReadKey();
                if (kt.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (kt.Key == ConsoleKey.Enter)
                {
                    IO.Clear(x + 3, y + 8, 60, ConsoleColor.Black);
                    IO.Writexy("Hóa đơn nhập đã được thêm...", x + 4, y + 8);
                    hdnhap.XoaHDNhap(cthdn.maHDN);
                    hdnhap.ThemHDNhap(hdn);
                    Hien(x + 13, y + 11, hdnhap.LayDSHDNhap(), 5, 1);
                }
            } while (true);
        }