Пример #1
0
        private bool CheckInfo()
        {
            if (cboKhoCapCuu.SelectedValue == null || cboKhoCapCuu.Text.Trim() == string.Empty)
            {
                MsgBox.Show(this.Text, "Vui lòng chọn thông tin cấp cứu.", IconType.Information);
                cboKhoCapCuu.Focus();
                return(false);
            }

            if (dtpkNgaySanXuat.Value >= dtpkNgayHetHan.Value)
            {
                MsgBox.Show(this.Text, "Ngày sản xuất phải nhỏ hơn ngày hết hạn", IconType.Information);
                dtpkNgaySanXuat.Focus();
                return(false);
            }

            if (!_isNew)
            {
                int    soLuongNhap = (int)numSoLuongNhap.Value * (int)numSoLuongQuiDoi.Value;
                Result rs          = NhapKhoCapCuuBus.GetNhapKhoCapCuu(_nhapKhoCapCuu.NhapKhoCapCuuGUID.ToString());
                if (!rs.IsOK)
                {
                    MsgBox.Show(this.Text, rs.GetErrorAsString("NhapKhoCapCuuBus.GetNhapKhoCapCuu"), IconType.Error);
                    return(false);
                }

                int soLuongXuat = (rs.QueryResult as NhapKhoCapCuuView).SoLuongXuat;

                if (soLuongNhap < soLuongXuat)
                {
                    MsgBox.Show(this.Text, "Số lượng nhập phải lớn hơn hoặc bằng số lượng xuất.", IconType.Information);
                    numSoLuongNhap.Focus();
                    return(false);
                }
            }

            return(true);
        }
Пример #2
0
        private void OnDelete()
        {
            if (_dictNhapKhoCapCuu == null)
            {
                return;
            }
            List <string>  deletedList = new List <string>();
            List <DataRow> deletedRows = _dictNhapKhoCapCuu.Values.ToList();

            foreach (DataRow row in deletedRows)
            {
                deletedList.Add(row["NhapKhoCapCuuGUID"].ToString());
            }

            if (deletedList.Count > 0)
            {
                foreach (string key in deletedList)
                {
                    Result rs = NhapKhoCapCuuBus.GetNhapKhoCapCuu(key);
                    if (!rs.IsOK)
                    {
                        MsgBox.Show(Application.ProductName, rs.GetErrorAsString("NhapKhoCapCuuBus.GetNhapKhoCapCuu"), IconType.Error);
                        Utility.WriteToTraceLog(rs.GetErrorAsString("NhapKhoCapCuuBus.GetNhapKhoCapCuu"));
                        return;
                    }

                    NhapKhoCapCuuView nkcc = rs.QueryResult as NhapKhoCapCuuView;
                    if (nkcc.SoLuongXuat > 0)
                    {
                        MsgBox.Show(Application.ProductName, string.Format("Cấp cứu: '{0}' này đã xuất rồi không thể xóa.", nkcc.TenCapCuu),
                                    IconType.Information);
                        return;
                    }
                }

                if (MsgBox.Question(Application.ProductName, "Bạn có muốn xóa những thông tin nhập kho cấp cứu mà bạn đã đánh dấu ?") == DialogResult.Yes)
                {
                    Result result = NhapKhoCapCuuBus.DeleteNhapKhoCappCuu(deletedList);
                    if (result.IsOK)
                    {
                        DataTable dt = dgNhapKhoCapCuu.DataSource as DataTable;
                        if (dt == null || dt.Rows.Count <= 0)
                        {
                            return;
                        }

                        foreach (string key in deletedList)
                        {
                            DataRow[] rows = dt.Select(string.Format("NhapKhoCapCuuGUID='{0}'", key));
                            if (rows == null || rows.Length <= 0)
                            {
                                continue;
                            }
                            dt.Rows.Remove(rows[0]);
                        }

                        _dictNhapKhoCapCuu.Clear();
                        _dtTemp.Rows.Clear();
                    }
                    else
                    {
                        MsgBox.Show(Application.ProductName, result.GetErrorAsString("NhapKhoCapCuuBus.DeleteNhapKhoCappCuu"), IconType.Error);
                        Utility.WriteToTraceLog(result.GetErrorAsString("NhapKhoCapCuuBus.DeleteNhapKhoCappCuu"));
                    }
                }
            }
            else
            {
                MsgBox.Show(Application.ProductName, "Vui lòng đánh dấu những thông tin nhập kho cấp cứu cần xóa.", IconType.Information);
            }
        }