예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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
            }));
        }