Beispiel #1
0
        private void btnMoveRight_Click(object sender, EventArgs e)
        {
            if (ControlUtil.IsEditValueNull(cmbLopHoc))
            {
                MessageBox.Show("Xin vui lòng chọn lớp", "Chọn lớp", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (this.viewTaiSanRowBindingSource.Current == null)
            {
                return;
            }

            DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView;

            QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow oldRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow;

            int existedIndex = this.viewBanGiaoTaiSanRowBindingSource.Find("TaiSanId", oldRow.TaiSanId);

            if (existedIndex >= 0)
            {
                this.viewBanGiaoTaiSanRowBindingSource.Position = existedIndex;
            }
            else
            {
                DataRowView newRowView = this.viewBanGiaoTaiSanRowBindingSource.AddNew() as DataRowView;
                QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow;
                newRow.Ten            = oldRow.Ten;
                newRow.TaiSanId       = oldRow.TaiSanId;
                newRow.LopId          = (Int32)cmbLopHoc.EditValue;
                newRow.SoChungTu      = oldRow.SoChungTu;
                newRow.NgayChungTu    = oldRow.NgayChungTu;
                newRow.DonViTinh      = oldRow.DonViTinh;
                newRow.DonGia         = oldRow.DonGia;
                newRow.SoLuong        = oldRow.SoLuong;
                newRow.NgayNhap       = oldRow.NgayNhap;
                newRow.LopId          = (int)cmbLopHoc.EditValue;
                newRow.LopName        = cmbLopHoc.Text;
                newRow.SoLuongBanGiao = oldRow.SoLuong;
                newRow.NgayBanGiao    = DateTime.Now;
            }

            gvLop.ShowEditForm();
        }
Beispiel #2
0
        private void gvLop_RowUpdated(object sender, RowObjectEventArgs e)
        {
            DataRowView          dataRowView          = (DataRowView)e.Row;
            ViewBanGiaoTaiSanRow viewBanGiaoTaiSanRow = (ViewBanGiaoTaiSanRow)dataRowView.Row;
            int taiSanRowIndex = this.viewTaiSanRowBindingSource.Find("TaiSanId", viewBanGiaoTaiSanRow.TaiSanId);

            if (taiSanRowIndex >= 0)
            {
                this.viewTaiSanRowBindingSource.Position = taiSanRowIndex;
                DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView;
                QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow taiSanRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow;
                taiSanRow.SoLuong = this._taiSanIdToSoLuongDictionary[viewBanGiaoTaiSanRow.TaiSanId] - viewBanGiaoTaiSanRow.SoLuongBanGiao;

                if (taiSanRow.SoLuong <= 0)
                {
                    this.viewTaiSanRowBindingSource.RemoveCurrent();
                }
            }
            else
            {
                if (viewBanGiaoTaiSanRow.RowState == DataRowState.Modified)
                {
                    double remainSoLuong = (this._taiSanIdToSoLuongDictionary[viewBanGiaoTaiSanRow.TaiSanId] - viewBanGiaoTaiSanRow.SoLuongBanGiao);

                    if (remainSoLuong > 0)
                    {
                        DataRowView newRowView = this.viewTaiSanRowBindingSource.AddNew() as DataRowView;
                        QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow;
                        newRow.Ten         = viewBanGiaoTaiSanRow.Ten;
                        newRow.TaiSanId    = viewBanGiaoTaiSanRow.TaiSanId;
                        newRow.SoChungTu   = viewBanGiaoTaiSanRow.SoChungTu;
                        newRow.NgayChungTu = viewBanGiaoTaiSanRow.NgayChungTu;
                        newRow.DonViTinh   = viewBanGiaoTaiSanRow.DonViTinh;
                        newRow.DonGia      = viewBanGiaoTaiSanRow.DonGia;
                        newRow.SoLuong     = remainSoLuong;
                        newRow.NgayNhap    = viewBanGiaoTaiSanRow.NgayNhap;
                        this.viewTaiSanRowBindingSource.EndEdit();
                    }
                }
            }
        }
Beispiel #3
0
        private void btnMoveLeft_Click(object sender, EventArgs e)
        {
            if (this.viewBanGiaoTaiSanRowBindingSource.Current == null)
            {
                return;
            }

            DataRowView oldRowView = this.viewBanGiaoTaiSanRowBindingSource.Current as DataRowView;

            QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow oldRow = oldRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow;

            int existedIndex = this.viewTaiSanRowBindingSource.Find("TaiSanId", oldRow.TaiSanId);

            if (existedIndex >= 0)
            {
                this.viewTaiSanRowBindingSource.Position = existedIndex;
                DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView;
                QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow;
                newRow.SoLuong += oldRow.SoLuongBanGiao;
            }
            else
            {
                DataRowView newRowView = this.viewTaiSanRowBindingSource.AddNew() as DataRowView;
                QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow;
                newRow.Ten         = oldRow.Ten;
                newRow.TaiSanId    = oldRow.TaiSanId;
                newRow.SoChungTu   = oldRow.SoChungTu;
                newRow.NgayChungTu = oldRow.NgayChungTu;
                newRow.DonViTinh   = oldRow.DonViTinh;
                newRow.DonGia      = oldRow.DonGia;
                newRow.SoLuong     = oldRow.SoLuong;
                newRow.NgayNhap    = oldRow.NgayNhap;
                this.viewTaiSanRowBindingSource.EndEdit();
            }

            this.viewBanGiaoTaiSanRowBindingSource.RemoveCurrent();
        }