Пример #1
0
 public void load_MaKho()
 {
     cbbMaKho.DataSource    = PHIEU_NHAP_NGUYEN_LIEU.layDanhKho();
     cbbMaKho.DisplayMember = "MSKHO";
     cbbMaKho.ValueMember   = "MSKHO";
     txtTenCH.DataBindings.Add("TEXT", cbbMaKho.DataSource, "TENKHO");
 }
Пример #2
0
 public void load_MaKH()
 {
     cbbMaKH.DataSource    = PHIEU_NHAP_NGUYEN_LIEU.layDanhSachKhachHang();
     cbbMaKH.DisplayMember = "MSKH";
     cbbMaKH.ValueMember   = "MSKH";
     txtTenKH.DataBindings.Add("TEXT", cbbMaKH.DataSource, "TENKH");
     txtDiaChiKH.DataBindings.Add("TEXT", cbbMaKH.DataSource, "DIACHI");
     txtSDTKH.DataBindings.Add("TEXT", cbbMaKH.DataSource, "SDT");
     txtMSTKH.DataBindings.Add("TEXT", cbbMaKH.DataSource, "MSTHUE");
 }
Пример #3
0
        private void txtbPhieuSo_TextChanged(object sender, EventArgs e)
        {
            string PhieuSo = txtbPhieuSo.Text;

            btnThemMoi.Visible = true;
            btnReset.Visible   = false;
            DataTable TTPN = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinPhieuNhapNL("Where PSO ='" + PhieuSo + "'");

            if (TTPN.Rows.Count > 0)
            {
                btnEdit.Visible = true;
                btnSave.Visible = false;
                enableALL();

                DataTable CTPN = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinCTPhieuNhapNL("Where MSPN ='" + TTPN.Rows[0]["MSPN"] + "'");
                ResetDataTable();
                cbbMaKho.SelectedValue = TTPN.Rows[0]["MSKHO"].ToString();
                cbbMaKH.SelectedValue  = TTPN.Rows[0]["MSKH"].ToString();
                dtpNgayNhap.Value      = Convert.ToDateTime(TTPN.Rows[0]["NGAYNHAP"]);
                txtHDNhap.Text         = TTPN.Rows[0]["SOHOADON"].ToString();
                txtLido.Text           = TTPN.Rows[0]["LYDO"].ToString();
                txtTongTien.Text       = TTPN.Rows[0]["TONGTIEN"].ToString();
                txtThanhToan.Text      = TTPN.Rows[0]["TONGTIENTT"].ToString();
                txtVat1.Text           = TTPN.Rows[0]["THUESUAT"].ToString();
                txtTienChu.Text        = NumberToTextVN(decimal.Parse(TTPN.Rows[0]["TONGTIENTT"].ToString()));

                for (int i = 0; i < CTPN.Rows.Count; i++)
                {
                    DataGridViewRow row = (DataGridViewRow)dgvNL.Rows[0].Clone();
                    row.Cells[0].Value = CTPN.Rows[i]["MSNL"];
                    DataTable CTNL = PHIEU_NHAP_NGUYEN_LIEU.LayThongTin1NL("Where MSNL ='" + CTPN.Rows[i]["MSNL"] + "'");
                    if (CTNL.Rows.Count > 0)
                    {
                        row.Cells[1].Value = CTNL.Rows[0]["TENNL"];
                    }
                    if (CTNL.Rows[0]["DVT"].ToString() == "bao" || CTNL.Rows[0]["DVT"].ToString() == "bình" || CTNL.Rows[0]["DVT"].ToString() == "cây")
                    {
                        row.Cells[3].Value = CTNL.Rows[0]["DVT"].ToString();
                        row.Cells[4].Value = "";
                    }
                    else
                    {
                        row.Cells[4].Value = CTNL.Rows[0]["DVT"].ToString();
                        row.Cells[3].Value = "";
                    }
                    row.Cells[5].Value = CTPN.Rows[i]["SOLUONG"];
                    row.Cells[6].Value = CTPN.Rows[i]["DONGIA"];
                    row.Cells[7].Value = CTPN.Rows[i]["SOTIENNHAP"];
                    dgvNL.Rows.Add(row);
                }

                btnDelete.Enabled = true;
            }
        }
Пример #4
0
        public PNhapNL2()
        {
            InitializeComponent();
            DataTable dt = PHIEU_NHAP_NGUYEN_LIEU.DemPhieuSo();

            /*string PhieuSo = "PN";
             * string count = dt.Rows[0]["SoPhieu"].ToString();
             * char pad = '0';
             * count = count.PadLeft(7,pad);*/
            txtbPhieuSo.Text    = PhieuSoNext();
            btnReset.Visible    = true;
            btnSaveEdit.Visible = false;
            btnEdit.Visible     = false;
        }
Пример #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            DialogResult dr;

            dr = MessageBox.Show("Bạn có muốn lưu dữ liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                DataTable dt   = PHIEU_NHAP_NGUYEN_LIEU.DemPhieuSo();
                int       MSPN = 1;
                if (dt.Rows.Count > 0)
                {
                    string current = dt.Rows[0]["PSO"].ToString();
                    current = current.Substring(2);
                    int cur = int.Parse(current);
                    cur  = cur + 1;
                    MSPN = cur;
                }
                PHIEU_NHAP_NGUYEN_LIEU.ThemPhieuNhapNL(MSPN, int.Parse(cbbMaKH.SelectedValue.ToString()), int.Parse(cbbMaKho.SelectedValue.ToString())
                                                       , int.Parse(txtVat1.Text.ToString()), txtHDNhap.Text.ToString(), dtpNgayPHHD.Value.Date, txtLido.Text.ToString(),
                                                       dtpNgayNhap.Value.Date, int.Parse(txtTongTien.Text.ToString()), int.Parse(txtThanhToan.Text.ToString()), txtbPhieuSo.Text.ToString());
                DataTable dt1 = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinPhieuNhapNL("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                // lưu ct_hóa đơn
                for (int i = 0; i < dgvNL.Rows.Count - 1; i++)
                {
                    string dvt = dgvNL.Rows[i].Cells[4].Value.ToString();
                    if (dvt == "")
                    {
                        dvt = dgvNL.Rows[i].Cells[3].Value.ToString();
                    }



                    PHIEU_NHAP_NGUYEN_LIEU.ThemCTPhieuNhapLieu(int.Parse(dt1.Rows[0]["MSPN"].ToString()), int.Parse(dgvNL.Rows[i].Cells[0].Value.ToString()),
                                                               int.Parse(dgvNL.Rows[i].Cells[5].Value.ToString()),
                                                               int.Parse(dgvNL.Rows[i].Cells[6].Value.ToString()), int.Parse(dgvNL.Rows[i].Cells[7].Value.ToString()),
                                                               dvt);
                    NGUYEN_LIEU.CongThemNguyenLieu(int.Parse(dgvNL.Rows[i].Cells[0].Value.ToString()), int.Parse(dgvNL.Rows[i].Cells[5].Value.ToString()));
                }
                MessageBox.Show("Lưu dữ liệu thành công");
                Reset();
                btnSave.Enabled = false;
            }
        }
Пример #6
0
        public string PhieuSoNext()
        {
            DataTable dt = PHIEU_NHAP_NGUYEN_LIEU.DemPhieuSo();

            if (dt.Rows.Count > 0)
            {
                string current = dt.Rows[0]["PSO"].ToString();
                current = current.Substring(2);
                int cur = int.Parse(current);
                cur = cur + 1;
                string next    = cur.ToString();
                string PhieuSo = "PN";
                char   pad     = '0';
                next = next.PadLeft(7, pad);
                return(PhieuSo + next);
            }

            else
            {
                return("PN0000001");
            }
        }
Пример #7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            DialogResult dr;

            dr = MessageBox.Show("Bạn có muốn xóa liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                DataTable dt = PHIEU_NHAP_NGUYEN_LIEU.LayPhieuNhapLieuByPhieuSo("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                if (int.Parse(dt.Rows[0]["count_mspn"].ToString()) > 0)
                {
                    DataTable dt2 = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinPhieuNhapNL("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                    DataTable dt3 = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinCTPhieuNhapNL("WHERE MSPN ='" + dt2.Rows[0]["MSPN"].ToString() + "'");
                    PHIEU_NHAP_NGUYEN_LIEU.XoaCTPhieuNhapLieu(dt2.Rows[0]["MSPN"].ToString());
                    PHIEU_NHAP_NGUYEN_LIEU.XoaPhieuNhapLieu(txtbPhieuSo.Text);

                    for (int i = 0; i < dt3.Rows.Count; i++)
                    {
                        NGUYEN_LIEU.TruBotNguyenLieu(int.Parse(dt3.Rows[i]["MSNL"].ToString()), int.Parse(dt3.Rows[i]["SOLUONG"].ToString()));
                    }
                    MessageBox.Show("Xóa dữ liệu thành công");
                    Reset();
                }
            }
        }
Пример #8
0
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            btnSave.Enabled = true;
            double tongtien = 0;

            for (int i = 0; i < dgvNL.Rows.Count - 1; i++)
            {
                SOLUONG.ReadOnly = true;
                DataTable dt = new DataTable();
                dt = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinNL("Where MSNL ='" + dgvNL.Rows[i].Cells[0].Value.ToString() + "'");
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    if (dgvNL.Rows[i].Cells[0].Value.ToString() == dt.Rows[j]["MSNL"].ToString())
                    {
                        SOLUONG.ReadOnly             = false;
                        dgvNL.Rows[i].Cells[1].Value = dt.Rows[j]["TENNL"].ToString();
                        dgvNL.Rows[i].Cells[2].Value = dt.Rows[j]["LOAI"].ToString();
                        if (dt.Rows[j]["DVT"].ToString() == "bao" || dt.Rows[j]["DVT"].ToString() == "bình" || dt.Rows[j]["DVT"].ToString() == "cây")
                        {
                            dgvNL.Rows[i].Cells[3].Value = dt.Rows[j]["DVT"].ToString();
                            dgvNL.Rows[i].Cells[4].Value = "";
                        }
                        else
                        {
                            dgvNL.Rows[i].Cells[4].Value = dt.Rows[j]["DVT"].ToString();
                            dgvNL.Rows[i].Cells[3].Value = "";
                        }
                        dgvNL.Rows[i].Cells[6].Value = dt.Rows[j]["DONGIA"].ToString();
                        break;
                    }
                }
                int dg = Convert.ToInt32(dgvNL.Rows[i].Cells[6].Value);
                int sl = 1;
                int n  = 0;
                //// Kiểm tra số lượng nhập vào có phải là kí số hay không
                if (dgvNL.Rows[i].Cells[5].Value != null)
                {
                    if (int.TryParse(this.dgvNL.Rows[i].Cells[5].Value.ToString(), out n))
                    {
                        sl = Convert.ToInt32(dgvNL.Rows[i].Cells[5].Value);
                    }
                    else
                    {
                        if (dgvNL.Rows[i].Cells[5].Value.ToString() != "")
                        {
                            MessageBox.Show("Số lượng phải là ký số");
                        }
                        dgvNL.Rows[i].Cells[5].Value = 1;
                    }
                }
                else
                {
                    dgvNL.Rows[i].Cells[5].Value = 1;
                }
                ////
                double thanhtien = dg * sl;
                dgvNL.Rows[i].Cells[7].Value = Convert.ToString(thanhtien);
                tongtien = tongtien + thanhtien;
            }
            txtTongTien.Text  = Convert.ToString(tongtien);
            txtThanhToan.Text = Convert.ToString(tongtien);
            txtTienChu.Text   = NumberToTextVN(decimal.Parse(tongtien.ToString()));
        }
Пример #9
0
 public void load_NguyenLieu()
 {
     MSNL.DataSource    = PHIEU_NHAP_NGUYEN_LIEU.layDanhNguyenLieu();
     MSNL.DisplayMember = "MSNL";
     MSNL.ValueMember   = "MSNL";
 }
Пример #10
0
 public void load_MaKho_Den()
 {
     cbbKhoNhap.DataSource    = PHIEU_NHAP_NGUYEN_LIEU.layDanhKho();
     cbbKhoNhap.DisplayMember = "DIACHI";
     cbbKhoNhap.ValueMember   = "MSKHO";
 }