void luulan1()
        {
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            //Lưu dữ liệu
            phieuCanInfo.BSX         = txtBSX.Text;
            phieuCanInfo.KhachHang   = txtKhachHang.Text;
            phieuCanInfo.KieuCanLan1 = cbKieuCan.SelectedItem.ToString();
            phieuCanInfo.LoaiHang    = cbLoaiHang.Text;
            phieuCanInfo.KLCanLan1   = decimal.Parse(txtKLCanLan1.Text);
            phieuCanInfo.DonGia      = decimal.Parse(txtDonGia.Text);
            phieuCanInfo.LaiXe       = txtTenLaiXe.Text;
            phieuCanInfo.ChedoCan    = frmScalesManager.getChedoCan();

            //nếu xe đã có trong csdl
            if (Utilities.XeDaCoTrongCSDL)
            {
                phieuCanInfo.KLCanLan2          = decimal.Parse(TxtKLCanLan2.Text); // trọng lượng xe
                phieuCanInfo.LaiXe              = txtTenLaiXe.Text;
                phieuCanInfo.KhachHang          = txtKhachHang.Text;
                phieuCanInfo.TenNhanVienCanLan2 = "Auto";
                phieuCanInfo.MaNhanVienCanLan2  = "Auto";

                // reset flag
                Utilities.XeDaCoTrongCSDL = false;
            }

            _PhieuCanCtrl.LuuPhieuCanLan1(phieuCanInfo);
        }
Example #2
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (KtraQuyen_Update() == true)
     {
         PhieuCanInfo phieuCanInfo = new PhieuCanInfo();
         try
         {
             if (KiemTraTruocKhiLuu("MaPhieu") == true &&
                 KiemTraTruocKhiLuu("BSX") == true &&
                 KiemTraTruocKhiLuu("KhachHang") == true &&
                 KiemTraTruocKhiLuu("LoaiHang") == true &&
                 KiemTraTruocKhiLuu("KLCanLan1") == true &&
                 KiemTraTruocKhiLuu("KieuCanLan1") == true &&
                 KiemTraTruocKhiLuu("NgayCanLan1") == true &&
                 KiemTraTruocKhiLuu("NVCanLan1") == true &&
                 KiemTraTruocKhiLuu("LaiXe") == true)
             {
                 bindingNavigatorPositionItem.Focus();
                 _PhieuCanCtrl.LuuPhieuCan();
             }
             Utilities.frmMain.lbThongBao.Text = "Lưu thành công.";
         }
         catch
         {
             Utilities.frmMain.lbThongBao.Text = "Lỗi.";
         }
     }
     else
     {
         Utilities.frmMain.lbThongBao.Text = "Lỗi! Sai mã PIN";
     }
 }
Example #3
0
        public bool SuaCanlan2(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("UPDATE PHIEUCAN " +
                                            "SET BSX = @BSX, " +
                                            "KhachHang = @KhachHang, " +
                                            "LoaiHang = @LoaiHang, " +
                                            "KLCanLan1 = @KLCanLan1, " +
                                            "KLCanLan2 = @KLCanLan2, " +
                                            "KieuCanLan1 = @KieuCanLan1, " +
                                            "KieuCanLan2 = @KieuCanLan2, " +
                                            "LaiXe = @LaiXe, " +
                                            "DonGia = @DonGia" +
                                            " where MaPhieu = @MaPhieu");

            cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value      = phieuCanInfo.MaPhieu;
            cmd.Parameters.Add("BSX", SqlDbType.VarChar).Value          = phieuCanInfo.BSX;
            cmd.Parameters.Add("KhachHang", SqlDbType.NVarChar).Value   = phieuCanInfo.KhachHang;
            cmd.Parameters.Add("LoaiHang", SqlDbType.NVarChar).Value    = phieuCanInfo.LoaiHang;
            cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value    = phieuCanInfo.KLCanLan1;
            cmd.Parameters.Add("KLCanLan2", SqlDbType.Decimal).Value    = phieuCanInfo.KLCanLan2;
            cmd.Parameters.Add("KieuCanLan1", SqlDbType.NVarChar).Value = phieuCanInfo.KieuCanLan1;
            cmd.Parameters.Add("KieuCanLan2", SqlDbType.NVarChar).Value = phieuCanInfo.KieuCanLan2;
            cmd.Parameters.Add("LaiXe", SqlDbType.NVarChar).Value       = phieuCanInfo.LaiXe;
            cmd.Parameters.Add("DonGia", SqlDbType.Decimal).Value       = phieuCanInfo.DonGia;

            return(_PhieuCanData.ExecuteNoneQuery(cmd) > 0);
        }
 public bool LuuPhieuCanBi(PhieuCanInfo phieuCanInfo)
 {
     phieuCanInfo.NgayCanLan1        = DateTime.Now;
     phieuCanInfo.TenNhanVienCanLan1 = Utilities.NguoiDung.TenND;
     phieuCanInfo.MaNhanVienCanLan1  = Utilities.NguoiDung.MaND;
     return(_PhieuCanData.LuuCanBi(phieuCanInfo));
 }
        private void dGVPhieuCan_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            btnSuaphieu.Enabled = true;

            if (dGVPhieuCan.DataSource == null)
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(dGVPhieuCan.CurrentRow.Cells["MaPhieu"].Value.ToString()))
            {
                return;
            }

            PhieuCanInfo phieuCan = _PhieuCanCtrl.LayPhieuCan2(dGVPhieuCan.CurrentRow.Cells["MaPhieu"].Value.ToString());

            txtMaPhieu.Text        = phieuCan.MaPhieu;
            txtKhachHang.Text      = phieuCan.KhachHang;
            txtBienSoXe.Text       = phieuCan.BSX;
            txtLaiXe.Text          = phieuCan.LaiXe;
            cbLoaiHang.Text        = phieuCan.LoaiHang;
            txtDonGia.Text         = phieuCan.DonGia.ToString();
            txtThanhTien.Text      = (phieuCan.DonGia > 0) ? ((phieuCan.DonGia * (phieuCan.KLCanLan1 - phieuCan.KLCanLan2)).ToString()) : "0";
            txtKLTong.Text         = phieuCan.KLCanLan1.ToString("0,0.##");
            txtKLBi.Text           = phieuCan.KLCanLan2.ToString("0,0.##");
            txtKLHang.Text         = (phieuCan.KLCanLan1 - phieuCan.KLCanLan2).ToString("0,0.##");
            txtGioCanTong.Text     = phieuCan.NgayCanLan1.ToString();
            txtGioCanBi.Text       = phieuCan.NgayCanLan2.ToString();
            pictureBoxBSXVao.Image = phieuCan.BienSoXe;
            pictureBoxBSXRa.Image  = phieuCan.BienSoXeRa;
        }
        public PhieuCanInfo LayPhieuCanTheoBSX(string bsx)
        {
            if ("Lấy biển số lỗi".Equals(bsx))  // neu loi bsx, tao phieu moi
            {
                return(null);
            }

            PhieuCanInfo phieuCanInfo = null;

            foreach (DataRow row in _PhieuCanData.LayPhieuCanTheoBSX(bsx).Rows)
            {
                phieuCanInfo           = new PhieuCanInfo();
                phieuCanInfo.MaPhieu   = row["MaPhieu"].ToString();
                phieuCanInfo.BSX       = row["BSX"].ToString();
                phieuCanInfo.KhachHang = row["KhachHang"].ToString();
                phieuCanInfo.LoaiHang  = row["LoaiHang"].ToString();
                phieuCanInfo.KLCanLan1 = decimal.Parse(row["KLCanLan1"].ToString());
                if (!string.IsNullOrWhiteSpace(row["NgayCanLan1"].ToString()))
                {
                    phieuCanInfo.NgayCanLan1 = DateTime.Parse(row["NgayCanLan1"].ToString());
                }
                phieuCanInfo.DonGia = decimal.Parse(row["DonGia"].ToString());
                phieuCanInfo.LaiXe  = row["LaiXe"].ToString();
            }
            return(phieuCanInfo);
        }
Example #7
0
        public void ShowCameraCaptureByMaphieu(string maphieu)
        {
            PhieuCanCtrl phieuCanCtrl = new PhieuCanCtrl();
            PhieuCanInfo phieuCanInfo = phieuCanCtrl.LayCameraTheoPhieuCan(maphieu);

            pictureBox1.Image = phieuCanInfo.Cam1;
            pictureBox2.Image = phieuCanInfo.Cam2;
            pictureBox3.Image = phieuCanInfo.Cam3;
        }
Example #8
0
        public bool XoaPhieuCan(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("DELETE FROM PHIEUCAN " +
                                            " where MaPhieu = @MaPhieu");

            cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value = phieuCanInfo.MaPhieu;

            return(_PhieuCanData.ExecuteNoneQuery(cmd) > 0);
        }
        //luu can bi
        void luubi()
        {
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            //lưu dữ liệu
            phieuCanInfo.MaPhieu     = txtMaPhieu.Text;
            phieuCanInfo.KieuCanLan1 = cbKieuCan.SelectedItem.ToString();
            phieuCanInfo.KLCanLan1   = decimal.Parse(txtKLCanLan1.Text);
            _PhieuCanCtrl.LuuPhieuCanBi(phieuCanInfo);
        }
Example #10
0
        public bool LuuLanIn(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("UPDATE PHIEUCAN " +
                                            "SET LanIn = @LanIn" +
                                            " where MaPhieu = @MaPhieu");

            cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value = phieuCanInfo.MaPhieu;
            cmd.Parameters.Add("LanIn", SqlDbType.Decimal).Value   = phieuCanInfo.LanIn;

            return(_PhieuCanData.ExecuteNoneQuery(cmd) > 0);
        }
        void luulan2()
        {
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            //lưu dữ liệu
            phieuCanInfo.MaPhieu     = txtMaPhieu.Text;
            phieuCanInfo.KieuCanLan2 = cbKieuCan.SelectedItem.ToString();
            phieuCanInfo.KLCanLan2   = decimal.Parse(txtKLCanLan2.Text);
            _PhieuCanCtrl.LuuPhieuCanLan2(phieuCanInfo);

            //load lại ds phiếu cân
            //hienThiPhieuCan();
            //ThongKe();
        }
        void luutong()
        {
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            //Lưu dữ liệu
            phieuCanInfo.BSX         = txtBSX.Text;
            phieuCanInfo.KhachHang   = txtKhachHang.Text;
            phieuCanInfo.KieuCanLan2 = cbKieuCan.SelectedItem.ToString();
            phieuCanInfo.LoaiHang    = cbLoaiHang.Text;
            phieuCanInfo.KLCanLan2   = decimal.Parse(txtKLCanLan2.Text);
            phieuCanInfo.DonGia      = decimal.Parse(txtDonGia.Text);
            phieuCanInfo.LaiXe       = txtTenLaiXe.Text;
            phieuCanInfo.ChedoCan    = frmScalesManager.getChedoCan();

            _PhieuCanCtrl.LuuPhieuCanTong(phieuCanInfo);
        }
        private void btnXemIn_Click(object sender, EventArgs e)
        {
            Utilities.IN = true;
            //frmBaoCao _frmBaoCao = new frmBaoCao();
            FormPhieuCanA5 _frmBaoCao = new FormPhieuCanA5();

            _frmBaoCao._maphieu = txtMaPhieu.Text;
            _frmBaoCao.Show();
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            phieuCanInfo = _PhieuCanCtrl.LaySoLanIn(txtMaPhieu.Text);
            decimal lanin = phieuCanInfo.LanIn;

            phieuCanInfo.LanIn   = lanin + 1;
            phieuCanInfo.MaPhieu = txtMaPhieu.Text;
            _PhieuCanCtrl.LuuLanIn(phieuCanInfo);
        }
        public bool LuuPhieuCanTong(PhieuCanInfo phieuCanInfo)
        {
            String toDayStr = DateTime.Now.ToString(quyDinh.yyyyMMdd);
            //String toDayHour = DateTime.Now.Hour.ToString();
            //String toDayMinute = DateTime.Now.Minute.ToString();
            //String toDaySecond = DateTime.Now.Second.ToString();
            String hhmmss = DateTime.Now.ToString("HHmmss");

            phieuCanInfo.ID = Guid.NewGuid().ToString();
            //phieuCanInfo.MaPhieu = toDayStr + toDayHour + toDayMinute + toDaySecond /*quyDinh.LaySTT(_PhieuCanData.demSoPhieuTrongNgay(DateTime.Now))*/;
            phieuCanInfo.MaPhieu            = toDayStr + hhmmss;
            phieuCanInfo.NgayCanLan2        = DateTime.Now;
            phieuCanInfo.TenNhanVienCanLan2 = Utilities.NguoiDung.TenND;
            phieuCanInfo.MaNhanVienCanLan2  = Utilities.NguoiDung.MaND;
            phieuCanInfo.LanIn = 1;
            return(_PhieuCanData.LuuCanTong(phieuCanInfo));
        }
        private void btnIn_Click(object sender, EventArgs e)
        {
            //if (Utilities.NguoiDung.LoaiND.MaLoai == "LND001")
            //{
            //DialogResult drl = MessageBoxEx.Show("Bạn có muốn xem trước khi in?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if (drl == DialogResult.Yes)
            //{
            //    Utilities.IN = true;
            //    frmBaoCao _frmBaoCao = new frmBaoCao();
            //    _frmBaoCao._maphieu = txtMaPhieu.Text;
            //    _frmBaoCao.Show();
            //}
            //else
            //    if (drl == DialogResult.No)
            //{
            Utilities.IN = false;
            frmBaoCao _frmBaoCao = new frmBaoCao();

            _frmBaoCao._maphieu = txtMaPhieu.Text;
            _frmBaoCao.Show();
            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            phieuCanInfo = _PhieuCanCtrl.LaySoLanIn(txtMaPhieu.Text);
            decimal lanin = phieuCanInfo.LanIn;

            phieuCanInfo.LanIn   = lanin + 1;
            phieuCanInfo.MaPhieu = txtMaPhieu.Text;
            _PhieuCanCtrl.LuuLanIn(phieuCanInfo);
            //}
            //}
            //else
            //{
            //    Utilities.IN = false;
            //    frmBaoCao _frmBaoCao = new frmBaoCao();
            //    _frmBaoCao._maphieu = Utilities.PhieuCan.MaPhieu;
            //    _frmBaoCao.Show();
            //    PhieuCanInfo phieuCanInfo = new PhieuCanInfo();
            //    phieuCanInfo = _PhieuCanCtrl.LaySoLanIn(txtMaPhieu.Text);
            //    decimal lanin = phieuCanInfo.LanIn;
            //    phieuCanInfo.LanIn = lanin + 1;
            //    phieuCanInfo.MaPhieu = Utilities.PhieuCan.MaPhieu;
            //    _PhieuCanCtrl.LuuLanIn(phieuCanInfo);
            //}
        }
Example #16
0
        public bool LuuCanBi(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("UPDATE PHIEUCAN " +
                                            "SET KLCanLan1 = @KLCanLan1, " +
                                            "KieuCanLan1 = @KieuCanLan1, " +
                                            "NgayCanLan1 = @NgayCanLan1, " +
                                            "TenNhanVienCanLan1 = @TenNhanVienCanLan1, " +
                                            "MaNhanVienCanLan1 = @MaNhanVienCanLan1 " +
                                            " where MaPhieu = @MaPhieu");

            cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value             = phieuCanInfo.MaPhieu;
            cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value           = phieuCanInfo.KLCanLan1;
            cmd.Parameters.Add("KieuCanLan1", SqlDbType.NVarChar).Value        = phieuCanInfo.KieuCanLan1;
            cmd.Parameters.Add("NgayCanLan1", SqlDbType.DateTime).Value        = phieuCanInfo.NgayCanLan1;
            cmd.Parameters.Add("TenNhanVienCanLan1", SqlDbType.NVarChar).Value = phieuCanInfo.TenNhanVienCanLan1;
            cmd.Parameters.Add("MaNhanVienCanLan1", SqlDbType.NVarChar).Value  = phieuCanInfo.MaNhanVienCanLan1;

            return(_PhieuCanData.ExecuteNoneQuery(cmd) > 0);
        }
 public bool LuuPhieuCanTuDong(PhieuCanInfo phieuCanInfo)
 {
     // neu chua can lan nao, tao ma phieu moi
     if (string.IsNullOrEmpty(phieuCanInfo.MaPhieu))
     {
         String toDayStr = DateTime.Now.ToString(quyDinh.yyyyMMdd);
         String hhmmss   = DateTime.Now.ToString("HHmmss");
         phieuCanInfo.MaPhieu = toDayStr + hhmmss;
     }
     phieuCanInfo.ID = Guid.NewGuid().ToString();
     phieuCanInfo.TenNhanVienCanLan1 = Utilities.NguoiDung.TenND;
     phieuCanInfo.MaNhanVienCanLan1  = Utilities.NguoiDung.MaND;
     phieuCanInfo.LanIn    = 1;
     phieuCanInfo.Cam1     = Utilities.Cam1; //cam truoc
     phieuCanInfo.Cam2     = Utilities.Cam3; //cam sau
     phieuCanInfo.Cam3     = Utilities.Cam4; //cam toan canh
     phieuCanInfo.BienSoXe = Utilities.BienSoXe;
     return(_PhieuCanData.LuuPhieuCanTuDong(phieuCanInfo));
 }
Example #18
0
        public bool CapNhatPhieuCan(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("UPDATE PHIEUCAN " +
                                            "SET KhachHang = @KhachHang, " +
                                            "LaiXe = @LaiXe, " +
                                            "BSX = @BSX, " +
                                            "KLCanLan1 = @KLCanLan1, " +
                                            "KLCanLan2 = @KLCanLan2 " +
                                            "where MaPhieu = @MaPhieu");

            cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value    = phieuCanInfo.MaPhieu;
            cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value  = phieuCanInfo.KLCanLan1;
            cmd.Parameters.Add("KLCanLan2", SqlDbType.Decimal).Value  = phieuCanInfo.KLCanLan2;
            cmd.Parameters.Add("KhachHang", SqlDbType.NVarChar).Value = phieuCanInfo.KhachHang;
            cmd.Parameters.Add("LaiXe", SqlDbType.NVarChar).Value     = phieuCanInfo.LaiXe;
            cmd.Parameters.Add("BSX", SqlDbType.NVarChar).Value       = phieuCanInfo.BSX;

            _PhieuCanData.ExecuteNoneQuery(cmd);

            return(true);
        }
        private void btnSuaphieu_Click(object sender, EventArgs e)
        {
            if (btnSuaphieu.Text.Equals("Sửa phiếu"))
            {
                if (KtraQuyen_Update())
                {
                    //nếu admin mới sửa được khối lượng
                    if ("LND001".Equals(Utilities.NguoiDung.LoaiND.MaLoai))
                    {
                        txtKLTong.ReadOnly = false;
                        txtKLBi.ReadOnly   = false;
                        txtKLHang.ReadOnly = false;
                    }
                    btnSuaphieu.Text = "Lưu phiếu";
                }
            }
            else
            {
                btnSuaphieu.Text    = "Sửa phiếu";
                txtKLTong.ReadOnly  = true;
                txtKLBi.ReadOnly    = true;
                txtKLHang.ReadOnly  = true;
                btnSuaphieu.Enabled = false;

                PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

                phieuCanInfo.BSX       = txtBienSoXe.Text;
                phieuCanInfo.MaPhieu   = txtMaPhieu.Text;
                phieuCanInfo.KhachHang = txtKhachHang.Text;
                phieuCanInfo.KLCanLan1 = string.IsNullOrWhiteSpace(txtKLTong.Text) ? 0 : decimal.Parse(txtKLTong.Text);
                phieuCanInfo.LaiXe     = txtLaiXe.Text;
                phieuCanInfo.KLCanLan2 = string.IsNullOrWhiteSpace(txtKLBi.Text) ? 0 : decimal.Parse(txtKLBi.Text); // trọng lượng xe

                new PhieuCanData().CapNhatPhieuCan(phieuCanInfo);
                MessageBox.Show(this, "Sửa phiếu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btnCan_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtBienSoXe.Text))
            {
                MessageBox.Show(this, "Chưa lấy biển số!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // neu lay bsx loi, van cho can bt
            if (txtBienSoXe.Text.Equals("Lấy biển số lỗi"))
            {
                txtKLTong.Text     = string.Format("{0:#,0}", int.Parse(blKLCan.Text));
                txtGioCanTong.Text = DateTime.Now.ToString();
                return;
            }

            // load thong tin xe da luu csdl
            XeCtrl xeCtrl = new XeCtrl();
            XeInfo xeInfo = xeCtrl.LayThongTinXe(txtBienSoXe.Text);

            if (xeInfo != null) //xe da luu csdl
            {
                txtKhachHang.Text  = xeInfo.Khachhang;
                txtLaiXe.Text      = xeInfo.TaiXe;
                txtKLTong.Text     = string.Format("{0:#,0}", int.Parse(blKLCan.Text));
                txtKLBi.Text       = string.Format("{0:#,0}", xeInfo.TrongLuong);
                txtKLHang.Text     = string.Format("{0:#,0}", (int.Parse(blKLCan.Text) - xeInfo.TrongLuong));
                txtGioCanTong.Text = DateTime.Now.ToString();

                Utilities.XeDaCoTrongCSDL = true;
                Utilities.klXe            = xeInfo.TrongLuong;
            }
            else // xe chua co trong csdl
            {
                // tim phieu can theo bsx
                PhieuCanInfo phieucan = _PhieuCanCtrl.LayPhieuCanTheoBSX(txtBienSoXe.Text);
                // neu da co phieu can (da can lan 1)
                if (phieucan != null)
                {
                    txtMaPhieu.Text   = phieucan.MaPhieu;
                    txtKhachHang.Text = phieucan.KhachHang;
                    txtLaiXe.Text     = phieucan.LaiXe;
                    cbLoaiHang.Text   = phieucan.LoaiHang;
                    txtDonGia.Text    = phieucan.DonGia.ToString();

                    decimal klCanLan1 = phieucan.KLCanLan1;
                    decimal klCan     = decimal.Parse(blKLCan.Text);

                    if (klCan < klCanLan1) // da can tong, chua can bi
                    {
                        txtKLTong.Text     = string.Format("{0:#,0}", klCanLan1);
                        txtKLBi.Text       = string.Format("{0:#,0}", klCan);
                        txtKLHang.Text     = string.Format("{0:#,0}", (klCanLan1 - klCan));
                        txtGioCanTong.Text = phieucan.NgayCanLan1.ToString();
                        txtGioCanBi.Text   = DateTime.Now.ToString();
                    }
                    else // da can bi, chua can tong
                    {
                        txtKLTong.Text     = string.Format("{0:#,0}", klCan);
                        txtKLBi.Text       = string.Format("{0:#,0}", klCanLan1);
                        txtKLHang.Text     = string.Format("{0:#,0}", (klCan - klCanLan1));
                        txtGioCanTong.Text = DateTime.Now.ToString();
                        txtGioCanBi.Text   = phieucan.NgayCanLan1.ToString();
                    }
                    Utilities.klXe = decimal.Parse(txtKLBi.Text);
                }
                else // neu chua co phieu can
                {
                    txtKLTong.Text     = string.Format("{0:#,0}", int.Parse(blKLCan.Text));
                    txtGioCanTong.Text = DateTime.Now.ToString();
                }
            }
            // thanh tien
            txtThanhTien.Text = (string.IsNullOrWhiteSpace(txtDonGia.Text) || string.IsNullOrWhiteSpace(txtKLHang.Text)) ? "" : (decimal.Parse(txtDonGia.Text) * decimal.Parse(txtKLHang.Text)).ToString();
        }
Example #21
0
        public bool LuuCanTong(PhieuCanInfo phieuCanInfo)
        {
            SqlCommand cmd = new SqlCommand("INSERT INTO PHIEUCAN VALUES" +
                                            "(@ID, " +
                                            "@MaPhieu, " +
                                            "@BSX, " +
                                            "@KhachHang, " +
                                            "@LoaiHang, " +
                                            "@KLCanLan1, " +
                                            "@KLCanLan2, " +
                                            "@KieuCanLan1, " +
                                            "@KieuCanLan2, " +
                                            "@NgayCanLan1, " +
                                            "@NgayCanLan2, " +
                                            "@TenNhanVienCanLan1, " +
                                            "@TenNhanVienCanLan2, " +
                                            "@MaNhanVienCanLan1, " +
                                            "@MaNhanVienCanLan2, " +
                                            "@LaiXe, " +
                                            "@DonGia, " +
                                            "@LanIn, " +
                                            "@CheDoCan, " +
                                            "@Cam1, " +
                                            "@Cam2, " +
                                            "@Cam3, " +
                                            "@BienSoXe)");

            cmd.Parameters.Add("ID", SqlDbType.VarChar).Value                  = phieuCanInfo.ID;
            cmd.Parameters.Add("MaPhieu", SqlDbType.NVarChar).Value            = phieuCanInfo.MaPhieu;
            cmd.Parameters.Add("BSX", SqlDbType.NVarChar).Value                = phieuCanInfo.BSX;
            cmd.Parameters.Add("KhachHang", SqlDbType.NVarChar).Value          = phieuCanInfo.KhachHang;
            cmd.Parameters.Add("LoaiHang", SqlDbType.NVarChar).Value           = phieuCanInfo.LoaiHang;
            cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value           = DBNull.Value;
            cmd.Parameters.Add("KLCanLan2", SqlDbType.Decimal).Value           = phieuCanInfo.KLCanLan2;
            cmd.Parameters.Add("KieuCanLan1", SqlDbType.NVarChar).Value        = DBNull.Value;
            cmd.Parameters.Add("KieuCanLan2", SqlDbType.NVarChar).Value        = phieuCanInfo.KieuCanLan2;
            cmd.Parameters.Add("NgayCanLan1", SqlDbType.DateTime).Value        = DBNull.Value;
            cmd.Parameters.Add("NgayCanLan2", SqlDbType.DateTime).Value        = phieuCanInfo.NgayCanLan2;
            cmd.Parameters.Add("TenNhanVienCanLan1", SqlDbType.NVarChar).Value = DBNull.Value;
            cmd.Parameters.Add("TenNhanVienCanLan2", SqlDbType.NVarChar).Value = phieuCanInfo.TenNhanVienCanLan2;
            cmd.Parameters.Add("MaNhanVienCanLan1", SqlDbType.NVarChar).Value  = DBNull.Value;
            cmd.Parameters.Add("MaNhanVienCanLan2", SqlDbType.NVarChar).Value  = phieuCanInfo.MaNhanVienCanLan2;
            cmd.Parameters.Add("LaiXe", SqlDbType.NVarChar).Value              = phieuCanInfo.LaiXe;
            cmd.Parameters.Add("DonGia", SqlDbType.Decimal).Value              = phieuCanInfo.DonGia;
            cmd.Parameters.Add("LanIn", SqlDbType.Decimal).Value               = phieuCanInfo.LanIn;
            cmd.Parameters.Add("CheDoCan", SqlDbType.NVarChar).Value           = phieuCanInfo.ChedoCan;

            if (phieuCanInfo.Cam1 == null)
            {
                cmd.Parameters.Add("Cam1", SqlDbType.Image).Value = DBNull.Value;
            }
            else
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    phieuCanInfo.Cam1.Save(ms, ImageFormat.Jpeg);
                    cmd.Parameters.Add("Cam1", SqlDbType.Image).Value = ms.ToArray();
                }
            }

            if (phieuCanInfo.Cam2 == null)
            {
                cmd.Parameters.Add("Cam2", SqlDbType.Image).Value = DBNull.Value;
            }
            else
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    phieuCanInfo.Cam2.Save(ms, ImageFormat.Jpeg);
                    cmd.Parameters.Add("Cam2", SqlDbType.Image).Value = ms.ToArray();
                }
            }

            if (phieuCanInfo.Cam3 == null)
            {
                cmd.Parameters.Add("Cam3", SqlDbType.Image).Value = DBNull.Value;
            }
            else
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    phieuCanInfo.Cam3.Save(ms, ImageFormat.Jpeg);
                    cmd.Parameters.Add("Cam3", SqlDbType.Image).Value = ms.ToArray();
                }
            }

            if (phieuCanInfo.BienSoXe == null)
            {
                cmd.Parameters.Add("BienSoXe", SqlDbType.Image).Value = DBNull.Value;
            }
            else
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    phieuCanInfo.BienSoXe.Save(ms, ImageFormat.Jpeg);
                    cmd.Parameters.Add("BienSoXe", SqlDbType.Image).Value = ms.ToArray();
                }
            }

            _PhieuCanData.ExecuteNoneQuery(cmd);
            return(true);
        }
Example #22
0
        public bool LuuPhieuCanTuDong(PhieuCanInfo phieuCanInfo)
        {
            var connetionString = System.Configuration.ConfigurationManager
                                  .ConnectionStrings["ScalesManager.Properties.Settings.SCALES_MANAGER_DBConnectionString"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(connetionString))
            {
                SqlCommand cmd;
                // neu phieu can da co
                if (LayPhieuCan(phieuCanInfo.MaPhieu).Rows.Count > 0)
                {
                    cmd = new SqlCommand("UPDATE PHIEUCAN " +
                                         "SET KLCanLan1 = @KLCanLan1, " +
                                         "KLCanLan2 = @KLCanLan2, " +
                                         "NgayCanLan1 = @NgayCanLan1, " +
                                         "NgayCanLan2 = @NgayCanLan2, " +
                                         "BienSoXeRa = @BienSoXeRa" +
                                         " where MaPhieu = @MaPhieu", connection);

                    cmd.Parameters.Add("MaPhieu", SqlDbType.VarChar).Value      = phieuCanInfo.MaPhieu;
                    cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value    = phieuCanInfo.KLCanLan1;
                    cmd.Parameters.Add("KLCanLan2", SqlDbType.Decimal).Value    = phieuCanInfo.KLCanLan2;
                    cmd.Parameters.Add("NgayCanLan1", SqlDbType.DateTime).Value = phieuCanInfo.NgayCanLan1;
                    cmd.Parameters.Add("NgayCanLan2", SqlDbType.DateTime).Value = phieuCanInfo.NgayCanLan2;
                    if (phieuCanInfo.BienSoXeRa == null)
                    {
                        cmd.Parameters.Add("BienSoXeRa", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.BienSoXeRa.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("BienSoXeRa", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }
                }
                else // neu can lan dau
                {
                    cmd = new SqlCommand("INSERT INTO PHIEUCAN VALUES" +
                                         "(@ID, " +
                                         "@MaPhieu, " +
                                         "@BSX, " +
                                         "@KhachHang, " +
                                         "@LoaiHang, " +
                                         "@KLCanLan1, " +
                                         "@KLCanLan2, " +
                                         "@KieuCanLan1, " +
                                         "@KieuCanLan2, " +
                                         "@NgayCanLan1, " +
                                         "@NgayCanLan2, " +
                                         "@TenNhanVienCanLan1, " +
                                         "@TenNhanVienCanLan2, " +
                                         "@MaNhanVienCanLan1, " +
                                         "@MaNhanVienCanLan2, " +
                                         "@LaiXe, " +
                                         "@DonGia, " +
                                         "@LanIn, " +
                                         "@CheDoCan, " +
                                         "@Cam1, " +
                                         "@Cam2, " +
                                         "@Cam3, " +
                                         "@BienSoXe, " +
                                         "@BienSoXeRa)", connection);

                    cmd.Parameters.Add("ID", SqlDbType.VarChar).Value                  = phieuCanInfo.ID;
                    cmd.Parameters.Add("MaPhieu", SqlDbType.NVarChar).Value            = phieuCanInfo.MaPhieu;
                    cmd.Parameters.Add("BSX", SqlDbType.NVarChar).Value                = phieuCanInfo.BSX;
                    cmd.Parameters.Add("KhachHang", SqlDbType.NVarChar).Value          = phieuCanInfo.KhachHang;
                    cmd.Parameters.Add("LoaiHang", SqlDbType.NVarChar).Value           = phieuCanInfo.LoaiHang;
                    cmd.Parameters.Add("KLCanLan1", SqlDbType.Decimal).Value           = phieuCanInfo.KLCanLan1;
                    cmd.Parameters.Add("KLCanLan2", SqlDbType.Decimal).Value           = phieuCanInfo.KLCanLan2;
                    cmd.Parameters.Add("KieuCanLan1", SqlDbType.NVarChar).Value        = phieuCanInfo.KieuCanLan1;
                    cmd.Parameters.Add("KieuCanLan2", SqlDbType.NVarChar).Value        = DBNull.Value;
                    cmd.Parameters.Add("NgayCanLan1", SqlDbType.DateTime).Value        = phieuCanInfo.NgayCanLan1;
                    cmd.Parameters.Add("NgayCanLan2", SqlDbType.DateTime).Value        = DBNull.Value;
                    cmd.Parameters.Add("TenNhanVienCanLan1", SqlDbType.NVarChar).Value = phieuCanInfo.TenNhanVienCanLan1;
                    cmd.Parameters.Add("MaNhanVienCanLan1", SqlDbType.NVarChar).Value  = phieuCanInfo.MaNhanVienCanLan1;
                    if (string.IsNullOrEmpty(phieuCanInfo.TenNhanVienCanLan2))
                    {
                        cmd.Parameters.Add("TenNhanVienCanLan2", SqlDbType.NVarChar).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("TenNhanVienCanLan2", SqlDbType.NVarChar).Value = phieuCanInfo.TenNhanVienCanLan2;
                    }
                    if (string.IsNullOrEmpty(phieuCanInfo.MaNhanVienCanLan2))
                    {
                        cmd.Parameters.Add("MaNhanVienCanLan2", SqlDbType.NVarChar).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("MaNhanVienCanLan2", SqlDbType.NVarChar).Value = phieuCanInfo.MaNhanVienCanLan2;
                    }
                    cmd.Parameters.Add("LaiXe", SqlDbType.NVarChar).Value    = phieuCanInfo.LaiXe;
                    cmd.Parameters.Add("DonGia", SqlDbType.Decimal).Value    = phieuCanInfo.DonGia;
                    cmd.Parameters.Add("LanIn", SqlDbType.Decimal).Value     = phieuCanInfo.LanIn;
                    cmd.Parameters.Add("CheDoCan", SqlDbType.NVarChar).Value = phieuCanInfo.ChedoCan;

                    if (phieuCanInfo.Cam1 == null)
                    {
                        cmd.Parameters.Add("Cam1", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.Cam1.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("Cam1", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }

                    if (phieuCanInfo.Cam2 == null)
                    {
                        cmd.Parameters.Add("Cam2", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.Cam2.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("Cam2", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }

                    if (phieuCanInfo.Cam3 == null)
                    {
                        cmd.Parameters.Add("Cam3", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.Cam3.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("Cam3", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }

                    if (phieuCanInfo.BienSoXe == null)
                    {
                        cmd.Parameters.Add("BienSoXe", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.BienSoXe.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("BienSoXe", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }

                    if (phieuCanInfo.BienSoXeRa == null)
                    {
                        cmd.Parameters.Add("BienSoXeRa", SqlDbType.Image).Value = DBNull.Value;
                    }
                    else
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            phieuCanInfo.BienSoXeRa.Save(ms, ImageFormat.Jpeg);
                            cmd.Parameters.Add("BienSoXeRa", SqlDbType.Image).Value = ms.ToArray();
                        }
                    }
                }
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
            }

            //_PhieuCanData.ExecuteNoneQuery(cmd);

            return(true);
        }
 public bool SuaCanLan2(PhieuCanInfo phieuCanInfo)
 {
     return(_PhieuCanData.SuaCanlan2(phieuCanInfo));
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtBienSoXe.Text))
            {
                //MessageBox.Show(this, "Chưa lấy biển số!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                log.Error("Chua lay bien so, khong luu phieu");
                return;
            }

            PhieuCanInfo phieuCanInfo = new PhieuCanInfo();

            phieuCanInfo.BSX                = txtBienSoXe.Text;
            phieuCanInfo.KhachHang          = txtKhachHang.Text;
            phieuCanInfo.KieuCanLan1        = "Tự động";
            phieuCanInfo.LoaiHang           = cbLoaiHang.Text;
            phieuCanInfo.NgayCanLan1        = DateTime.Now;
            phieuCanInfo.KLCanLan1          = string.IsNullOrWhiteSpace(txtKLTong.Text) ? 0 : decimal.Parse(txtKLTong.Text);
            phieuCanInfo.DonGia             = string.IsNullOrWhiteSpace(txtDonGia.Text) ? 0 : decimal.Parse(txtDonGia.Text);
            phieuCanInfo.LaiXe              = txtLaiXe.Text;
            phieuCanInfo.ChedoCan           = getChedoCan();
            phieuCanInfo.KLCanLan2          = string.IsNullOrWhiteSpace(txtKLBi.Text) ? 0 : decimal.Parse(txtKLBi.Text); // trọng lượng xe
            phieuCanInfo.TenNhanVienCanLan2 = "Auto";
            phieuCanInfo.MaNhanVienCanLan2  = "Auto";

            //neu xe da co trong csdl
            if (Utilities.XeDaCoTrongCSDL)
            {
                phieuCanInfo.BienSoXeRa = Utilities.BienSoXe;
            }

            // kiem tra phieu da can lan 1?
            PhieuCanInfo phieucan = _PhieuCanCtrl.LayPhieuCanTheoBSX(txtBienSoXe.Text);

            if (phieucan != null)   //neu da co phieu can lan 1
            {
                phieuCanInfo.MaPhieu     = phieucan.MaPhieu;
                phieuCanInfo.NgayCanLan1 = phieucan.NgayCanLan1;
                phieuCanInfo.NgayCanLan2 = DateTime.Now;
                phieuCanInfo.BienSoXeRa  = Utilities.BienSoXe;  //ghi hinh bsx ra
            }

            _PhieuCanCtrl.LuuPhieuCanTuDong(phieuCanInfo);

            txtMaPhieu.Text = phieuCanInfo.MaPhieu;

            // update danh sach hom nay
            dtpNgayCan.Value = DateTime.Now;
            hienThiPhieuCan();

            // thong bao ve PLC
            isManualScaleDone = true;

            // reset flag
            Utilities.XeDaCoTrongCSDL = false;

            // reset bien so
            Utilities.BienSoXe = null;
            Utilities.Cam1     = null;
            Utilities.Cam2     = null;
            Utilities.Cam3     = null;
            Utilities.Cam4     = null;
        }
 public bool XoaPhieuCan(PhieuCanInfo phieuCanInfo)
 {
     return(_PhieuCanData.XoaPhieuCan(phieuCanInfo));
 }
 public bool LuuLanIn(PhieuCanInfo phieuCanInfo)
 {
     return(_PhieuCanData.LuuLanIn(phieuCanInfo));
 }