public bool Create(TrieuChungDTO trieuchungDto)
        {
            try
            {
                var item = CheckExistsTenTrieuChung(trieuchungDto.TenTrieuChung);
                if (item)
                {
                    return(false);
                }
                var trieuchung = new TrieuChung
                {
                    MaTrieuChung   = Guid.NewGuid(),
                    TenTrieuChung  = trieuchungDto.TenTrieuChung,
                    MoTaTrieuChung = trieuchungDto.MoTaTrieuChung,
                    //   MaBenh = trieuchungDto.MaBenh
                };

                _trieuchungRepository.Insert(trieuchung);
                _unitOfWork.Commit();

                if (trieuchungDto.MaBenhs != null)
                {
                    foreach (var mabenh in trieuchungDto.MaBenhs)
                    {
                        var trieuchungbenh = new TrieuChungBenh
                        {
                            MaTrieuChung = trieuchung.MaTrieuChung,
                            MaBenh       = new Guid(mabenh)
                        };
                        _trieuchungbenhRepository.Insert(trieuchungbenh);
                    }
                    _unitOfWork.Commit();
                }
                return(true);
            }catch (Exception ex)
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool InsertAll(BenhDTO userRoleDataPopups)
        {
            var item = CheckExistsTenbenh(userRoleDataPopups.TenBenh);

            if (item)
            {
                return(false);
            }
            var benh = new Benh
            {
                MaBenh      = Guid.NewGuid(),
                TenBenh     = userRoleDataPopups.TenBenh,
                NguyenNhan  = userRoleDataPopups.NguyenNhan,
                CachDieuTri = userRoleDataPopups.CachDieuTri,
                MoTa        = userRoleDataPopups.MoTa,
                HinhAnh     = userRoleDataPopups.HinhAnh,
            };

            _benhRepository.Insert(benh);
            _unitOfWork.Commit();

            if (userRoleDataPopups.MaThuocs != null)
            {
                foreach (var mathuoc in userRoleDataPopups.MaThuocs)
                {
                    var thuocdieutri = new ThuocDieuTri {
                        MaBenh = benh.MaBenh, MaThuoc = new Guid(mathuoc)
                    };
                    _thuocdieutriRepository.Insert(thuocdieutri);
                }
                _unitOfWork.Commit();
            }


            if (userRoleDataPopups.MaTrieuChungs != null)
            {
                foreach (var matrieuchung in userRoleDataPopups.MaTrieuChungs)
                {
                    var trieuchungbenh = new TrieuChungBenh {
                        MaBenh = benh.MaBenh, MaTrieuChung = new Guid(matrieuchung)
                    };
                    _trieuchungbenhRepository.Insert(trieuchungbenh);
                }
                _unitOfWork.Commit();
            }

            // liệu trình

            //if (userRoleDataPopups.ListLieuTrinhs.Count <= 0)
            //{
            //    return true;
            //}
            ////insert new record
            //for (int i = 0; i < userRoleDataPopups.ListLieuTrinhs.Count; i++)
            //{
            //    var roleViewModel = userRoleDataPopups.ListLieuTrinhs[i];


            //    //if (LieuTrinhConstant.MaLieuTrinh_Empty.Equals(roleViewModel.MaLieuTrinh.ToString()))
            //    //{
            //        roleViewModel.MaBenh = benh.MaBenh;
            //        roleViewModel.MaLieuTrinh = Guid.NewGuid();
            //    //    continue;
            //    //}
            //    var lstLieuTrinhs = _lieutrinhRepository.GetAll()
            //        .Where(p => p.MaLieuTrinh == roleViewModel.MaLieuTrinh && p.MaBenh == roleViewModel.MaBenh).ToList();
            //    LieuTrinh LieuTrinh = null;
            //    switch (lstLieuTrinhs.Count)
            //    {
            //        case 0:
            //            LieuTrinh = new LieuTrinh
            //            {
            //                MaBenh = roleViewModel.MaBenh,
            //                MaLieuTrinh = roleViewModel.MaLieuTrinh,
            //                TenLieuTrinh = roleViewModel.TenLieuTrinh,
            //                MoTaLieuTrinh = roleViewModel.MoTaLieuTrinh
            //            };
            //            _lieutrinhRepository.Insert(LieuTrinh);
            //            break;
            //        default:
            //            LieuTrinh = lstLieuTrinhs[0];

            //            _lieutrinhRepository.Update(LieuTrinh);
            //            break;
            //    }

            //}

            // delete record

            //  DeleteRecord(userId, lstData);
            //  _unitOfWork.Commit();
            return(true);
        }