Tài liệu code quan li bán hàng siêu thi

Thảo luận trong 'Lập Trình' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;

    namespace QuanLiSieuThiDienTu
    {
    public partial class frmmathang : Form
    {
    private SqlConnection con;
    private DataTable dt = new DataTable(Mat_hang);
    private DataTable dtnhacc = new DataTable(Nha_cung_cap);
    private SqlDataAdapter da = new SqlDataAdapter();
    private void connect()
    {
    string cn = @ Data Source = DELL-PCSQLEXPRESS;Initial Catalog=QuanLiSieuThiDienTu; Integrated Security =True;
    //ham bat noi khi khong ket noi dc den csdl
    try
    {
    con = new SqlConnection(cn);
    con.Open(); // mo ket noi
    }
    catch (Exception ex)
    {
    MessageBox.Show(Không thể kết nối tới cơ sở dữ liệu !, Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }
    private void disconnect()
    {
    con.Close();// đóng kết nối
    con.Dispose();// giai phong tai nguyen
    con = null; // huy doi tuong
    }
    public frmmathang()
    {
    InitializeComponent();
    }
    private void getdata()
    {
    SqlCommand command = new SqlCommand();// khai bao 1 command
    command.Connection = con; // ket noi
    command.CommandType = CommandType.Text; // khai bao kieu command
    command.CommandText = @Select
    Mat_hang.Maphieu as N'Mã phiếu',
    Mat_hang.MaMH as N'Mã mặt hàng',
    Mat_hang.TenMH as N'Tên mặt hàng',
    Mat_hang.SoLuong as N'Số lượng',

    Mat_hang.GiaBan as N'Giá bán',
    Mat_hang.NgayNhap as N'Ngày nhập',
    Mat_hang.MaNCC as N'Mã nhà cung cấp',
    Nha_cung_cap.TenNCC as N'Tên nhà cung cấp'
    from Mat_hang
    left outer join Nha_cung_cap
    on Mat_hang.MaNCC=Nha_cung_cap.MaNCC;


    da.SelectCommand = command;// gan command cho da
    da.Fill(dt);
    grvdata.DataSource = dt;
    }
    private void getdata2()
    {
    SqlCommand command = new SqlCommand();// khai bao 1 command
    command.Connection = con; // ket noi
    command.CommandType = CommandType.Text; // khai bao kieu command*/
    command.CommandText = Select * from Nha_cung_cap ;
    da.SelectCommand = command;
    da.Fill(dtnhacc);
    cbotenncc.DataSource = dtnhacc;
    cbotenncc.DisplayMember = TenNCC;
    cbotenncc.ValueMember = TenNCC;
    }
    private void binding()
    {
    textmaphieu.DataBindings.Clear();
    textmaphieu.DataBindings.Add(Text, grvdata.DataSource, Mã phiếu);
    textmamh.DataBindings.Clear();
    textmamh.DataBindings.Add(Text, grvdata.DataSource, Mã mặt hàng);
    texttenmh.DataBindings.Clear();
    texttenmh.DataBindings.Add(Text, grvdata.DataSource, Tên mặt hàng);
    dtngay.DataBindings.Clear();
    dtngay.DataBindings.Add(Text, grvdata.DataSource, Ngày nhập);
    textmancc.DataBindings.Clear();
    textmancc.DataBindings.Add(Text, grvdata.DataSource, Mã nhà cung cấp);
    cbotenncc.DataBindings.Clear();
    cbotenncc.DataBindings.Add(Text, grvdata.DataSource, Tên nhà cung cấp);
    textsoluong.DataBindings.Clear();
    textsoluong.DataBindings.Add(Text, grvdata.DataSource, Số lượng);
    textgiaban.DataBindings.Clear();
    textgiaban.DataBindings.Add(Text, grvdata.DataSource, Giá bán);
    }

    private void btnthoat_Click(object sender, EventArgs e)
    {
    Close();
    Dispose();
    }

    private void frmmathang_Load(object sender, EventArgs e)
    {
    connect();
    getdata();
    getdata2();
    binding();
    }

    private void btnthem_Click(object sender, EventArgs e)
    {
    textmaphieu.Text = ;
    textmamh.Text = ;
    texttenmh.Text = ;
    dtngay.Value = DateTime.Today;
    textsoluong.Text = ;
    textgiaban.Text = ;
    }

    private void button3_Click(object sender, EventArgs e)
    {
    // DataRow row = dt.Select(Mã phiếu = + Convert.ToInt32(textmaphieu.Text))[0];
    DataRow row = dt.Select([Mã phiếu] = ' + textmaphieu.Text + ')[0];
    row.BeginEdit();
    //row[Mã phiếu] = textmaphieu.Text;
    row[Mã mặt hàng] = textmamh.Text;
    row[Tên mặt hàng] = texttenmh.Text;

    row[Ngày nhập] = dtngay.Value;
    row[Số lượng] = textsoluong.Text;
    row[Giá bán] = textgiaban.Text;
    row[Mã nhà cung cấp] = textmancc.Text;
    row.EndEdit();
    SqlCommand commandupdate = new SqlCommand () ;
    commandupdate.Connection = con ;
    commandupdate.CommandType = CommandType.Text;
    commandupdate.CommandText = @ Update Mat_hang Set
    MaMH = @MaMH,
    TenMH = @TenMH,
    SoLuong = @SoLuong,
    GiaBan = @GiaBan,
    MaNCC = @MaNCC,
    NgayNhap = @NgayNhap
    Where MaPhieu = @MaPhieu;

    commandupdate.Parameters.Add(@MaPhieu, SqlDbType.VarChar, 10, Mã phiếu);
    commandupdate.Parameters.Add(@MaMH, SqlDbType.VarChar, 10, Mã mặt hàng);

    commandupdate.Parameters.Add(@TenMH, SqlDbType.NVarChar, 50, Tên mặt hàng);


    commandupdate.Parameters.Add(@SoLuong, SqlDbType.Int, 50, Số lượng);
    commandupdate.Parameters.Add(@GiaBan, SqlDbType.Float, 50, Giá bán);
    commandupdate.Parameters.Add(@MaNCC, SqlDbType.VarChar, 10, Mã nhà cung cấp);
    commandupdate.Parameters.Add(@NgayNhap, SqlDbType.DateTime, 50, Ngày nhập);
    da.UpdateCommand = commandupdate;
    da.Update(dt);

    MessageBox.Show(Bạn đã sửa thành công !,THÔNG BÁO,MessageBoxButtons.OK);

    }

    private void btnluu_Click(object sender, EventArgs e)

    {
    DataRow row = dt.NewRow();
    // DataRow row1 = dtnhacc.NewRow();
    row[Mã phiếu] = textmaphieu.Text;
    row[Mã mặt hàng] = textmamh.Text;
    row[Tên mặt hàng] = texttenmh.Text;

    row[Ngày nhập] = dtngay.Value;
    row[Số lượng] = textsoluong.Text;
    row[Giá bán] = textgiaban.Text;
    row[Mã nhà cung cấp] = textmancc.Text;

    dt.Rows.Add(row);

    SqlCommand commandinsert = new SqlCommand();
    commandinsert.Connection = con;
    commandinsert.CommandType = CommandType.Text;
    commandinsert.CommandText = @Insert Mat_hang(MaPhieu,MaMH,TenMH,SoLuong,GiaBan,NgayNhap,MaNCC)

    Values(@MaPhieu,@MaMH,@TenMH,@SoLuong,@GiaBan,@NgayNhap,@MaNCC) ;

    commandinsert.Parameters.Add(@MaPhieu, SqlDbType.VarChar, 10, Mã phiếu);
    commandinsert.Parameters.Add(@MaMH, SqlDbType.VarChar, 10, Mã mặt hàng);
    commandinsert.Parameters.Add(@TenMH, SqlDbType.NVarChar, 50, Tên mặt hàng);
    commandinsert.Parameters.Add(@SoLuong, SqlDbType.Int, 50, Số lượng);
    commandinsert.Parameters.Add(@GiaBan, SqlDbType.Float, 50, Giá bán);
    commandinsert.Parameters.Add(@MaNCC, SqlDbType.VarChar, 10, Mã nhà cung cấp);
    commandinsert.Parameters.Add(@NgayNhap, SqlDbType.DateTime, 50, Ngày nhập);

    da.InsertCommand = commandinsert;

    da.Update(dt);
    dt.Clear();
    getdata();

    MessageBox.Show(Bạn đã thêm thành công !, THÔNG BÁO, MessageBoxButtons.OK);


    }

    private void groupBox1_Enter(object sender, EventArgs e)
    {

    }

    private void cbotenncc_SelectedIndexChanged(object sender, EventArgs e)
    {
    DataRowView row = cbotenncc.SelectedItem as DataRowView;
    if (row != null)
    {
    textmancc.Text = row[MaNCC].ToString();

    }
    }

    private void btnxoa_Click(object sender, EventArgs e)
    {
    if (textmaphieu.Text.Length > 0)
    {
    DataRow row = dt.Select([Mã phiếu] = ' + textmaphieu.Text + ')[0];
    // DataRow row = dt.Select(Mã phiếu = + Convert.ToInt32(textmaphieu.Text))[0]; nếu mã phiếu là int thì dùng câu lệnh này
    row.BeginEdit();
    row.Delete();
    row.EndEdit();
    SqlCommand commandDelete = new SqlCommand();
    commandDelete.Connection = con;
    commandDelete.CommandType = CommandType.Text;
    commandDelete.CommandText = Delete From Mat_hang where MaPhieu = @MaPhieu;
    commandDelete.Parameters.Add(@MaPhieu, SqlDbType.VarChar, 10, Mã phiếu);
    da.DeleteCommand = commandDelete;
    da.Update(dt);
    MessageBox.Show(Bạn đã xóa thành công !, THÔNG BÁO, MessageBoxButtons.OK);
    }
    }

    private void button2_Click(object sender, EventArgs e)
    {
    dt.Clear();
    getdata();

    }







    }



    }
     

    Các file đính kèm:

Đang tải...