Example #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            int fgRow = 0;

            if (!IsValid() || !IsValidChiTiet())
            {
                return;
            }

            clsQD_NhapVatTu cls = new clsQD_NhapVatTu();

            cls.So_QuyetDinh   = txtSoQuyetDinh.Text.Trim();
            cls.Ngay_QuyetDinh = Convert.ToDateTime(dtmNgayQD.Value);
            cls.ID_NhaCungCap  = int.Parse(cmbNhaCungCap.EditValue.ToString());
            SqlDateTime currentDateTime = (new clsFunctions()).SelectCurrentDateTime();

            cls.TonTai = true;

            if (m_blFlag) //Them moi' quyet dinh
            {
                cls.NgayLap      = currentDateTime;
                cls.Ngay_SuaCuoi = currentDateTime;
                cls.TrangThai    = 0;
                cls.Insert();
                SaveDataChiTiet(int.Parse(cls.ID_QuyetDinh.ToString()));
            }
            else //Sua quyet dinh
            {
                fgRow            = fgQD.Row; //lưu lại vị trí dòng đang sửa
                cls.ID_QuyetDinh = Convert.ToInt32(fgQD.GetDataDisplay(fgQD.Row, "ID_QuyetDinh"));
                cls.Ngay_SuaCuoi = currentDateTime;
                cls.NgayLap      = Convert.ToDateTime(fgQD.GetData(fgQD.Row, "NgayLap"));
                cls.TrangThai    = Convert.ToByte(fgQD.GetDataDisplay(fgQD.Row, "TrangThai"));
                cls.Update();
                SaveDataChiTiet(int.Parse(cls.ID_QuyetDinh.ToString()));
            }

            BaseMessages.ShowInformationMessage("Cập nhật thành công!");
            LockEdit(true);
            LockEditfgChiTiet(true);
            Loadfg();

            ResetTextboxs();
            fgChiTiet.Rows.Count = fgChiTiet.Rows.Fixed;

            //option: focus vào dòng đã sửa
            if (!m_blFlag)
            {
                fgQD.Row = fgRow;
            }
        }