示例#1
0
        public frmPrint(DataTable _dtData, Model.Guess _curGuess, Model.Employee _curEmploy, string _truePrice, string _discount, string _totalPrice)
        {
            InitializeComponent();
            dtData = _dtData;
            int order = 1;

            foreach (DataRow dr in _dtData.Rows)
            {
                dgvData.Rows.Add(order++, dr["name"], dr["outPrice"], dr["unitName"], dr["num"], dr["total"]);
            }

            myBillOutList = new List <Model.BillOut>();
            Connector.readBillOutList(myBillOutList);
            curEmploy = _curEmploy;
            curGuess  = _curGuess;

            // set label total
            lbTruePrice.Text  = _truePrice;
            lbDiscount.Text   = _discount;
            lbTotalPrice.Text = _totalPrice;
            makeToStr         = new MakeToString(Convert.ToDouble(_truePrice.Replace(".", "")));
            makeToStr.BlockProcessing();
            lbMoneyByWord.Text = makeToStr.ReadThis() + " đồng";
            setData();
        }
示例#2
0
        public static bool updateGuess(Model.Guess _u)
        {
            try {
                // Tao ket noi
                conn = new SqlConnection(strConnect);

                // Mo ket noi
                if (conn.State != System.Data.ConnectionState.Open)
                {
                    conn.Open();
                }


                // Them nhan hieu
                string        strCmd   = string.Format("UPDATE KHACH_HANG set TENKH = N'{0}', DIACHI = N'{1}', SDT = '{2}' where MAKH = '{3}'", _u.Name, _u.Add, _u.Phone, _u.IdString);
                SqlCommand    myCmd    = new SqlCommand(strCmd, conn);
                SqlDataReader myReader = myCmd.ExecuteReader();

                conn.Close();
                conn.Dispose();
                return(true);
            }
            catch (Exception ex) {
                System.Windows.Forms.MessageBox.Show(ex.Message);
                conn.Close();
                conn.Dispose();
                return(false);
            }
        }
示例#3
0
        public static bool insertGuess(Model.Guess _u)
        {
            try {
                // Tao ket noi
                conn = new SqlConnection(strConnect);

                // Mo ket noi
                if (conn.State != System.Data.ConnectionState.Open)
                {
                    conn.Open();
                }


                // Them don vi
                string        strCmd   = string.Format("INSERT INTO KHACH_HANG VALUES('{0}', N'{1}', N'{2}', '{3}', '{4}')", _u.IdString, _u.Name, _u.Add, _u.MemId, _u.Phone);
                SqlCommand    myCmd    = new SqlCommand(strCmd, conn);
                SqlDataReader myReader = myCmd.ExecuteReader();

                conn.Close();
                conn.Dispose();
                return(true);
            }
            catch (Exception ex) {
                System.Windows.Forms.MessageBox.Show(ex.Message);
                conn.Close();
                conn.Dispose();
                return(false);
            }
        }
示例#4
0
        private void ptbAddGuess_Click(object sender, EventArgs e)
        {
            int index = myGuessList.Count - 1;
            int curId = myGuessList.ElementAt <Model.Guess>(index).Id;

            curId++;
            string      curIdString = Model.Guess.LABEL + string.Format("{0:000}", curId);
            frmAddGuess frmAdd      = new frmAddGuess(curIdString);

            frmAdd.StartPosition = FormStartPosition.CenterParent;
            DialogResult dlg = frmAdd.ShowDialog(this);
            Guess        u   = null;

            // Sau khi thêm khách thì khách được thêm vào sẽ được chọn luôn.
            if (dlg == DialogResult.OK)
            {
                // Refresh lại list
                string strCmd = "select * from KHACH_HANG";
                Connector.readGuessData(strCmd, myGuessList);
                dtGuess.Clear();
                foreach (Guess x in myGuessList)
                {
                    if (x.IdString == curIdString)
                    {
                        u = new Guess(x);
                    }
                    dtGuess.Rows.Add(x.Name + " " + x.Phone);
                }
                if (u != null)
                {
                    curGuess = u;
                    setGuessData();
                }
            }
        }
示例#5
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     Model.Guess u = new Model.Guess(txtID.Text, txtName.Text, txtAdd.Text, txtPhone.Text);
     MessageBox.Show(u.MemId);
     if (Controller.Connector.insertGuess(u))
     {
         MessageBox.Show("Thêm mới thành công khách hàng " + txtID.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Thêm mới lỗi " + txtID.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
示例#6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     // Tạo đối tượng label
     Model.Guess g = new Model.Guess(txtID.Text, txtName.Text, txtAdd.Text, txtPhone.Text);
     // Update
     if (Controller.Connector.updateGuess(g))
     {
         MessageBox.Show("Sửa thành công khách hàng " + txtID.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Sửa lỗi " + txtID.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Close();
 }
示例#7
0
        private void txtFindGuess_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (startCheck)
            {
                // Lấy vị trí đang được chọn ở combobox
                int index = txtFindGuess.SelectedIndex;

                // Lấy vị trí tương ứng ở bên guess list gán vào current guess
                curGuess = myGuessList.ElementAt(index);

                // Cập nhật khách hàng
                setGuessData();

                // Cập nhật tiền
                displayMoney("", false);
            }
        }
示例#8
0
        private void frmTabControl_Load(object sender, EventArgs e)
        {
            // Lấy dữ liệu từ SQL
            string strCmd = "select * from KHO_LK";

            Connector.readItemData(strCmd, myItemList);
            strCmd = "select * from KHACH_HANG";
            Connector.readGuessData(strCmd, myGuessList);
            Connector.readBillOutList(myBillOutList);

            // Chọn mã HĐ hiện tại
            curBillID = Model.BillOut.LABEL + string.Format("{0:000}", Model.BillOut.CUR_ID);

            // Chọn khách hàng mặc định là khách lẻ
            curGuess = myGuessList.ElementAt(0);
            setGuessData();

            // Chọn nhân viên là nhân viên đang đăng nhập
            lbEmployeeName.Text = curEmployee.Name;

            // Thêm các cột cho 2 bảng
            for (int i = 0; i < strColName.Length; i++)
            {
                dtCombo.Columns.Add(strColName[i]);
                dtDgv.Columns.Add(strColName[i]);
            }

            // Thêm cột cho bảng khách hàng
            for (int i = 0; i < strGuessColName.Length; i++)
            {
                dtGuess.Columns.Add(strGuessColName[i]);
            }


            // Thêm dữ liệu vào bảng khách hàng
            foreach (Model.Guess u in myGuessList)
            {
                dtGuess.Rows.Add(u.Name + " " + u.Phone);
            }


            // Gán datasource trước không lỗi
            dgvData.DataSource         = dtDgv;
            txtFindGuess.DataSource    = dtGuess;
            txtFindGuess.DisplayMember = "data";

            // Đặt độ rộng, header text
            for (int i = 0; i < strHeader.Length; i++)
            {
                dgvData.Columns[i].Width      = (dgvData.Width / 100) * size[i];
                dgvData.Columns[i].HeaderText = strHeader[i];
            }
            // Đổ dữ liệu vào bảng combo
            foreach (Model.Item u in myItemList)
            {
                dtCombo.Rows.Add(u.IdString, u.Name, u.ProcName, u.UnitName, u.OutPrice, u.ExistNumber, u.Description, u.Img, 1, u.OutPrice, u.Name + "\nMã linh kiện: " + u.IdString + "\nGiá: " + u.OutPrice + "\nSL tồn: " + u.ExistNumber);
            }



            // Set font, chế độ chọn theo hàng
            dgvData.DefaultCellStyle.Font = new Font("Segoe UI", 12);
            dgvData.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;

            // Vẽ combobox
            cbox1.DrawMode              = DrawMode.OwnerDrawVariable;
            cbox1.DrawItem             += new DrawItemEventHandler(comboBox2_DrawItem);
            cbox1.MeasureItem          += new MeasureItemEventHandler(comboBox2_MeasureItem);
            cbox1.SelectedIndexChanged += new EventHandler(comboBox2_SelectedIndexChanged);
            //cbox1.DropDownWidth = 250;
            cbox1.DropDownHeight   = 300;
            cbox1.MaxDropDownItems = 6;


            cbox1.ValueMember   = "id";
            cbox1.DisplayMember = "display";
            cbox1.DataSource    = new BindingSource(dtCombo, null);
            //cbox1.SelectedIndex = -1;

            // Auto complete & drop down ở combo box
            cbox1.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbox1.AutoCompleteSource = AutoCompleteSource.ListItems;

            // Auto complete & drop down ở textbox
            txtFindGuess.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            txtFindGuess.AutoCompleteSource = AutoCompleteSource.ListItems;

            // Start check
            startCheck = true;

            // Set column display
            dgvData.Columns["display"].Visible     = false;
            dgvData.Columns["existNumber"].Visible = false;
            dgvData.Columns["description"].Visible = false;
            dgvData.Columns["img"].Visible         = false;
        }