Exemple #1
0
        /// <summary>
        /// Lưu dữ liệu
        /// </summary>
        private void Luu(BusinessConstant.TrangThaiNghiepVu nghiepvu, string nguoi_cnhat)
        {
            if (Validation())
            {
                DanhMucProcess danhmucProcess = new DanhMucProcess();
                try
                {
                    // Lấy dữ liệu từ giao diện đưa vào object
                    Presentation.Process.DanhMucServiceRef.DM_PHAN_HE_GD obj = new Presentation.Process.DanhMucServiceRef.DM_PHAN_HE_GD();
                    obj = LayDuLieu(nghiepvu, nguoi_cnhat);

                    // Lưu dữ liệu
                    if (idPhanHeGD == 0)
                    {
                        if (!danhmucProcess.checkMaDonViDaSuDung(obj.MA_LOAI_GDICH))
                        {
                            if (danhmucProcess.ThemPhanHeGD(obj) != null)
                            {
                                LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuThanhCong", LMessage.MessageBoxType.Information);
                                idPhanHeGD = obj.ID;
                                if (cbMultiAdd.IsChecked == true)
                                {
                                    ResetForm();
                                    idPhanHeGD = 0;
                                }
                                else
                                {
                                    Dong();
                                }
                            }
                            else
                            {
                                LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuKoThanhCong", LMessage.MessageBoxType.Error);
                            }
                        }

                        else
                        {
                            LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.MaDonViDaDuocSuDung", LMessage.MessageBoxType.Warning);
                            txtMaLoaiGD.Focus();
                        }
                    }
                    else
                    {
                        if (danhmucProcess.SuaPhanHeGD(obj) != null)
                        {
                            LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuThanhCong", LMessage.MessageBoxType.Information);
                        }
                        else
                        {
                            LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LuuDuLieuKoThanhCong", LMessage.MessageBoxType.Error);
                        }
                        Dong();
                    }
                }
                catch (System.Exception ex)
                {
                    LMessage.ShowMessage("M.DanhMuc.ucPhanHeGDCT.LoiLuuDuLieu", LMessage.MessageBoxType.Error);
                    LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
                }
                finally
                {
                    danhmucProcess = null;
                }
            }
        }