Example #1
0
        private void cbNhaCungCap_Click(object sender, EventArgs e)
        {
            conn.Open();
            List <NhaCungCap> ls = new List <NhaCungCap>();

            try
            {
                SqlCommand cmd = new SqlCommand();
                string     sql = @"select *from NhaCungCap";
                cmd.CommandText = sql;
                cmd.Connection  = conn;
                DbDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        NhaCungCap ncc     = new NhaCungCap();
                        int        idIndex = reader.GetOrdinal("id");
                        ncc.id = Convert.ToString(reader.GetValue(idIndex));
                        int tenIndex = reader.GetOrdinal("ten");
                        ncc.ten = Convert.ToString(reader.GetValue(tenIndex));
                        int phoneIndex = reader.GetOrdinal("phone");
                        ncc.phone = Convert.ToString(reader.GetValue(phoneIndex));
                        int emailIndex = reader.GetOrdinal("email");
                        ncc.email = Convert.ToString(reader.GetValue(emailIndex));
                        int diaChiIndex = reader.GetOrdinal("diaChi");
                        ncc.diaChi = Convert.ToString(reader.GetValue(diaChiIndex));
                        ls.Add(ncc);
                    }
                }
            }
            catch
            {
                MessageBox.Show(@"Load danh sách nhà cung cấp thất bại!");
            }
            finally
            {
                conn.Close();
            }
            cbNhaCungCap.DataSource    = ls;
            cbNhaCungCap.DisplayMember = "ten";
        }
Example #2
0
 private void btnLapPhieuNhap_Click(object sender, EventArgs e)
 {
     conn.Open();
     try
     {
         NhaCungCap ncc = cbNhaCungCap.Tag as NhaCungCap;
         NhanVien   nv  = new NhanVien();
         if (tbNguoiLapPhieuNhap.Text != "" && lsChiTietHoaDon.Count != 0)
         {
             nv.getNhanVienByTen(tbNguoiLapPhieuNhap.Text);
             SqlCommand cmd = new SqlCommand();
             cmd.Connection = conn;
             string sql = @"insert into PhieuNhap(ngay,idNhaCungCap,idNhanVien) values(null,N'" + ncc.id + @"',N'" + nv.id + @"')";
             cmd.CommandText = sql;
             cmd.ExecuteNonQuery();
             //lấy id phieu nhập vừa thêm
             sql             = @"select top(1) id from PhieuNhap where ngay is null and idNhaCungCap =N'" + ncc.id + @"' and idNhanVien = N'" + nv.id + @"'";
             cmd.CommandText = sql;
             DbDataReader reader  = cmd.ExecuteReader();
             int          idPhieu = -1;
             try
             {
                 if (reader.HasRows)
                 {
                     while (reader.Read())
                     {
                         int index = reader.GetOrdinal("id");
                         idPhieu = Convert.ToInt32(reader.GetValue(index));
                     }
                 }
             }
             finally
             {
                 reader.Dispose();
             }
             //cập nhật ngày tháng lập phiếu vào phiếu vừa lập
             sql             = @"update PhieuNhap set ngay = getdate() where id = " + idPhieu.ToString();
             cmd.CommandText = sql;
             cmd.ExecuteNonQuery();
             //thêm chi tiết phiếu nhập
             foreach (ChiTietHoaDon item in lsChiTietHoaDon)
             {
                 sql             = @"insert into ChiTietPhieuNhap(idMatHang,idPhieuNhap,soLuong,giaNhap,giaXuat,trangThai) values(N'" + item.maHang + @"',N'" + idPhieu.ToString() + @"',N'" + item.soLuong.ToString() + @"',N'" + item.giaNhap.ToString() + @"',N'" + item.giaXuat.ToString() + @"',N'" + item.soLuong.ToString() + @"')";
                 cmd.CommandText = sql;
                 cmd.ExecuteNonQuery();
             }
             //làm trống lsvPhieuNhap và lsChiTietHoaDon
             lsvPhieuNhap.Items.Clear();
             lsChiTietHoaDon.Clear();
             MessageBox.Show(@"Lập phiếu nhập thành công!");
         }
         else
         {
             if (tbNguoiLapPhieuNhap.Text == "")
             {
                 MessageBox.Show(@"Hãy nhập tên người lập phiếu");
             }
             else
             {
                 MessageBox.Show(@"Hãy thêm nội dung phiếu nhập!");
             }
         }
     }
     catch
     {
         MessageBox.Show(@"có lỗi xảy ra! Lập phiếu thất bại.");
     }
     finally
     {
         conn.Close();
     }
 }