public NhaThuocViewModel(NhaThuoc nhaThuoc) { MaNhaThuoc = nhaThuoc.MaNhaThuoc; MaNhaThuocCha = nhaThuoc.MaNhaThuocCha; TenNhaThuoc = nhaThuoc.TenNhaThuoc; DiaChi = nhaThuoc.DiaChi; SoKinhDoanh = nhaThuoc.SoKinhDoanh; DienThoai = nhaThuoc.DienThoai; NguoiDaiDien = nhaThuoc.NguoiDaiDien; Email = nhaThuoc.Email; TinhThanhId = nhaThuoc.TinhThanhId; Mobile = nhaThuoc.Mobile; DuocSy = nhaThuoc.DuocSy; HoatDong = nhaThuoc.HoatDong; Modified = nhaThuoc.Modified.HasValue ? nhaThuoc.Modified.Value : nhaThuoc.Created.HasValue?nhaThuoc.Created.Value:DateTime.MinValue; if (nhaThuoc.Nhanviens.Any(c => c.Role == Constants.Security.Roles.Admin.Value)) { var quanly = nhaThuoc.Nhanviens.First(c => c.Role == Constants.Security.Roles.Admin.Value); Administrator = quanly.User.UserId; AdminName = quanly.User.TenDayDu; AdminUsername = quanly.User.UserName; } else { Administrator = 0; } if (!String.IsNullOrEmpty(MaNhaThuocCha)) { TenNhaThuocQuanLy = nhaThuoc.NhaThuocCha.TenNhaThuoc; } else { MaNhaThuocCha = null; } }
public NhaThuocSessionModel(NhaThuoc nhaThuoc) { MaNhaThuoc = nhaThuoc.MaNhaThuoc; MaNhaThuocCha = nhaThuoc.MaNhaThuocCha; TenNhaThuoc = nhaThuoc.TenNhaThuoc; DiaChi = nhaThuoc.DiaChi; SoKinhDoanh = nhaThuoc.SoKinhDoanh; DienThoai = nhaThuoc.DienThoai; NguoiDaiDien = nhaThuoc.NguoiDaiDien; Email = nhaThuoc.Email; Mobile = nhaThuoc.Mobile; DuocSy = nhaThuoc.DuocSy; TinhThanhId = nhaThuoc.TinhThanhId; DrugStoreID = nhaThuoc.ID; }
public static void SetNhaThuoc(this Controller controller, NhaThuoc nhaThuoc) { var nhathuocSession = new NhaThuocSessionModel(nhaThuoc); var loggedUser = WebSecurity.GetCurrentUser(); WebSessionManager.Instance.CurrentDrugStoreCode = nhaThuoc.MaNhaThuoc; var dsSession = new DrugStoreSession() { DrugStoreCode = nhaThuoc.MaNhaThuoc, ParentDrugStoreCode = nhaThuoc.MaNhaThuocCha, DrugStoreID = nhaThuoc.ID }; var service = IoC.Container.Resolve <IUtilitiesService>(); dsSession.Settings = service.GetDrugStoreSetting(dsSession.DrugStoreCode); WebSessionManager.Instance.CommonSessionData = dsSession; WebSessionManager.Instance.CurrentUserId = loggedUser.UserId; if (Roles.Provider.IsUserInRole(loggedUser.UserName, Constants.Security.Roles.SuperUser.Value)) { nhathuocSession.Role = Constants.Security.Roles.SuperUser.Value; } else { var nhanVien = nhaThuoc.Nhanviens.FirstOrDefault(e => e.User.UserId == loggedUser.UserId); if (nhanVien == null) { if (nhaThuoc.NhaThuocCha != null) { nhanVien = nhaThuoc.NhaThuocCha.Nhanviens.FirstOrDefault(e => e.User.UserId == loggedUser.UserId); } } if (nhanVien != null) { nhathuocSession.Role = nhanVien.Role; } } controller.Session["nhathuoc"] = JsonConvert.SerializeObject(nhathuocSession); }
public NhaThuoc ToDomainModel(NhaThuoc nhathuoc = null) { if (nhathuoc == null) { return new NhaThuoc() { MaNhaThuoc = MaNhaThuoc, DiaChi = DiaChi, DienThoai = DienThoai, NguoiDaiDien = NguoiDaiDien, Email = Email, Mobile = Mobile, TinhThanhId = TinhThanhId, SoKinhDoanh = SoKinhDoanh, DuocSy = DuocSy, TenNhaThuoc = TenNhaThuoc, //HoatDong = true,//Mặc định khi tạo mới là hoạt động MaNhaThuocCha = (String.IsNullOrEmpty(MaNhaThuocCha)) ? MaNhaThuoc : MaNhaThuocCha } } ; else { //nhathuoc.MaNhaThuoc = MaNhaThuoc; nhathuoc.DiaChi = DiaChi; nhathuoc.DienThoai = DienThoai; nhathuoc.NguoiDaiDien = NguoiDaiDien; nhathuoc.Email = Email; nhathuoc.Mobile = Mobile; nhathuoc.TinhThanhId = TinhThanhId; nhathuoc.SoKinhDoanh = SoKinhDoanh; nhathuoc.DuocSy = DuocSy; nhathuoc.TenNhaThuoc = TenNhaThuoc; //HoatDong = true,//Mặc định khi tạo mới là hoạt động //nhathuoc.MaNhaThuocCha = (String.IsNullOrEmpty(MaNhaThuocCha)) ? MaNhaThuoc : MaNhaThuocCha; } return(nhathuoc); }
private void taoDuLieuBanDauChoNhaThuoc(NhaThuoc nhathuoc) { var createdBy = unitOfWork.UserProfileRepository.GetById(WebSecurity.GetCurrentUserId); Constants.Default.ConstantEntities.NhomKhachHangs.ForEach(e => unitOfWork.NhomKhachHangRepository.Insert(new NhomKhachHang() { TenNhomKhachHang = e, Created = DateTime.Now, CreatedBy = createdBy, NhaThuoc = nhathuoc })); Constants.Default.ConstantEntities.KhachHangs.ForEach(e => unitOfWork.KhachHangRepository.Insert(new KhachHang() { TenKhachHang = e, Created = DateTime.Now, CreatedBy = createdBy, NhomKhachHang = nhathuoc.NhomKhachHangs.First(), NhaThuoc = nhathuoc, CustomerTypeId = Constants.Default.ConstantEntities.KhachHangLe == e ? (int)CustomerType.Retail: (int)CustomerType.InventoryAdjustment })); Constants.Default.ConstantEntities.NhomNhaCungCaps.ForEach(e => unitOfWork.NhomNhaCungCapRepository.Insert(new NhomNhaCungCap() { TenNhomNhaCungCap = e, Created = DateTime.Now, CreatedBy = createdBy, NhaThuoc = nhathuoc, IsDefault = true })); Constants.Default.ConstantEntities.NhaCungCaps.ForEach(e => unitOfWork.NhaCungCapRespository.Insert(new NhaCungCap() { TenNhaCungCap = e, Created = DateTime.Now, CreatedBy = createdBy, NhomNhaCungCap = nhathuoc.NhomNhaCungCaps.First(), NhaThuoc = nhathuoc })); }