コード例 #1
0
ファイル: UcDetail.cs プロジェクト: vuchannguyen/lg-py
        private void LoadData(DTO.HoaDon data)
        {
            listHoaDonDetail = HoaDonDetailBus.GetListByIdHoaDon(data.Id);
            dataUser = data.User;

            lbMaHD.Text = data.MaHoaDon;
            lbNguoiNhap.Text = dataUser == null ? string.Empty : dataUser.UserName;
            lbNgayGio.Text = data.CreateDate.ToString(Constant.DEFAULT_DATE_TIME_FORMAT);
            lbGhiChu.Text = data.GhiChu;

            foreach (DTO.HoaDonDetail detail in listHoaDonDetail)
            {
                ListViewItem lvi = new ListViewItem();

                lvi.SubItems.Add(detail.SanPham.Id.ToString());
                lvi.SubItems.Add((lvThongTin.Items.Count + 1).ToString());
                lvi.SubItems.Add(detail.SanPham.MaSanPham + Constant.SYMBOL_LINK_STRING + detail.SanPham.Ten);
                lvi.SubItems.Add(detail.SoLuong.ToString());
                lvi.SubItems.Add(detail.SanPham.DonViTinh);
                lvi.SubItems.Add(detail.SanPham.GiaMua.ToString(Constant.DEFAULT_FORMAT_MONEY));
                lvi.SubItems.Add(detail.SanPham.GiaBan.ToString(Constant.DEFAULT_FORMAT_MONEY));
                lvi.SubItems.Add(detail.ThanhTien.ToString(Constant.DEFAULT_FORMAT_MONEY));

                lvThongTin.Items.Add(lvi);
            }

            lbTongHD.Text = data.ThanhTien.ToString(Constant.DEFAULT_FORMAT_MONEY);
        }
コード例 #2
0
        public async Task <ActionResult <UserResponse> > PostUser(DTO.User input)
        {
            // Check if the user already exists
            var userExists = await _db.Users
                             .Where(u => u.EmailAddress == input.EmailAddress)
                             .FirstOrDefaultAsync();

            if (userExists != null)
            {
                //Email Address already in use
                return(Conflict(input));
            }

            var user = new Data.User
            {
                Name         = input.Name,
                EmailAddress = input.EmailAddress,
                Role         = input.Role,
            };

            _db.Users.Add(user);
            await _db.SaveChangesAsync();

            var result = user.MapUserResponse();

            return(CreatedAtAction(nameof(GetUser), new { email = result.EmailAddress }, result));
        }
コード例 #3
0
 public void AddUser(DTO.User user)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri("http://localhost:6544/");
         var response = client.PostAsJsonAsync <DTO.User>("api/user", user).Result;
     }
 }
コード例 #4
0
 public int GetIdByUser(DTO.User u)
 {
     foreach (var user in GetUser().ToList())
     {
         if (user.Email == u.Email)
         {
             return(user.UserId);
         }
     }
     return(-1);
 }
コード例 #5
0
ファイル: FormMain.cs プロジェクト: vuchannguyen/lg-py
        private void Exit()
        {
            this.Visible = false;
            user = null;

            FormLogin frm = new FormLogin();
            frm.FormClosed += new FormClosedEventHandler(FormLogin_Closed);
            frm.ShowDialog();

            pnBody.Controls.Remove(uc);
            Init();
        }
コード例 #6
0
 public DTO.User EditUser(DTO.User u)
 {
     using (var client = new HttpClient())
     {
         client.BaseAddress = new Uri("http://localhost:6544/");
         var response = client.PutAsJsonAsync <DTO.User>("api/user", u).Result;
         if (response.IsSuccessStatusCode)
         {
             return(SelectUser(u.UserId));
         }
         return(null);
     }
 }
コード例 #7
0
ファイル: UcInfo.cs プロジェクト: vuchannguyen/lg-py
        public UcInfo(DTO.User data)
        {
            InitializeComponent();

            this.data = data;
            isUpdate = true;
            lbSelect.Text = Constant.DEFAULT_TITLE_EDIT;

            if (Init())
            {
                tbMa.Text = data.Ma;
                tbTen.Text = data.Ten;
                tbUserName.Text = data.UserName;
                tbTo.Text = data.To == null ? string.Empty : data.To.ToString();
                tbQuan.Text = data.Quan == null ? string.Empty : data.Quan;
                //tbPassword.Text = Constant.DEFAULT_PASSWORD;
                tbDiaChi.Text = data.DiaChi;
                tbDienThoai.Text = data.DienThoai;
                tbDTDD.Text = data.DTDD;
                tbEmail.Text = data.Email;
                tbCMND.Text = data.CMND;
                tbNoiCap.Text = data.NoiCap;
                tbGhiChu.Text = data.GhiChu;

                dtpDOB.Value = data.DOB.HasValue ? data.DOB.Value : DateTime.Now;
                dtpNgayCap.Value = data.NgayCap.HasValue ? data.NgayCap.Value : DateTime.Now;

                cbGioiTinh.Text = data.GioiTinh;
                cbGroup.Text = data.UserGroup.Ten;

                //cbGroup.Enabled = false;
                tbUserName.ReadOnly = true;

                if (data.Id != FormMain.user.Id)
                {
                    lbOldPassword.Visible = false;
                    tbOldPassword.Visible = false;

                    lbPassword.Visible = false;
                    tbPassword.Visible = false;

                    lbConfirmPassword.Visible = false;
                    tbConfirmPassword.Visible = false;
                }
            }
            else
            {
                this.Visible = false;
            }
        }
コード例 #8
0
ファイル: FormLogin.cs プロジェクト: vuchannguyen/lg-py
        private void CheckAndCreateDefaultUser()
        {
            if (UserBus.GetByUserName(Constant.DEFAULT_USER_GROUP_ADMIN_NAME) == null && UserGroupBus.GetCount(Constant.DEFAULT_USER_GROUP_ADMIN_NAME) > 0)
            {
                DTO.User data = new DTO.User();

                data.IdUserGroup = UserGroupBus.GetList(Constant.DEFAULT_USER_GROUP_ADMIN_NAME, string.Empty, string.Empty, 0, 0)[0].Id;
                data.Ten = Constant.DEFAULT_USER_ADMIN_NAME;
                data.UserName = Constant.DEFAULT_USER_ADMIN_NAME;
                data.Password = Crypto.EncryptText(Constant.DEFAULT_USER_ADMIN_PASSWORD);

                if (!UserBus.Insert(data))
                {
                    MessageBox.Show(Constant.MESSAGE_ERROR, Constant.CAPTION_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
            }
        }
コード例 #9
0
ファイル: UcInfo.cs プロジェクト: vuchannguyen/lg-py
        public UcInfo()
        {
            InitializeComponent();

            data = new DTO.User();
            isUpdate = false;

            if (Init())
            {
                RefreshData();

                lbOldPassword.Visible = false;
                tbOldPassword.Visible = false;
            }
            else
            {
                this.Visible = false;
            }
        }
コード例 #10
0
ファイル: DinhLuongBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool DeleteList(string ids, User user)
 {
     return DinhLuongDao.DeleteList(ids, user);
 }
コード例 #11
0
ファイル: HoaDonBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Update(HoaDon data, User user)
 {
     return HoaDonDao.Update(data, user);
 }
コード例 #12
0
ファイル: DinhLuongBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Delete(DinhLuong data, User user)
 {
     return DinhLuongDao.Delete(data, user);
 }
コード例 #13
0
 public void AddUser(DTO.User user)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
ファイル: UcDetail.cs プロジェクト: vuchannguyen/lg-py
        private void LoadData(DTO.HoaDon data)
        {
            listHoaDonDetail = HoaDonDetailBus.GetListByIdHoaDon(data.Id);
            dataUser = data.User;
            dataKH = data.KhachHang;

            lbMaHD.Text = data.MaHoaDon;
            lbNguoiBan.Text = dataUser == null ? string.Empty : dataUser.UserName;
            lbKhachHang.Text = dataKH == null ? string.Empty : (dataKH.MaKhachHang + Constant.SYMBOL_LINK_STRING + dataKH.Ten);
            lbNgayGio.Text = data.CreateDate.ToString(Constant.DEFAULT_DATE_TIME_FORMAT);
            lbStatusCK.Text = data.IsCKTichLuy ? Constant.DEFAULT_INDIRECT_DISCOUNT : Constant.DEFAULT_DIRECT_DISCOUNT;
            lbGhiChu.Text = data.GhiChu;

            lvThongTin.Columns[5].Text = data.IsCKTichLuy ? "Điểm CK" : "Tiền CK";

            long totalDiscount = 0;

            foreach (DTO.HoaDonDetail detail in listHoaDonDetail)
            {
                ListViewItem lvi = new ListViewItem();

                lvi.SubItems.Add(detail.SanPham.Id.ToString());
                lvi.SubItems.Add((lvThongTin.Items.Count + 1).ToString());
                lvi.SubItems.Add(detail.SanPham.MaSanPham + Constant.SYMBOL_LINK_STRING + detail.SanPham.Ten);

                if (detail.ChietKhau != 0)
                {
                    long money = (detail.ChietKhau * detail.SanPham.GiaBan / 100) * detail.SoLuong;

                    totalDiscount += data.IsCKTichLuy ? money / 100 : money;

                    lvi.SubItems.Add(detail.ChietKhau.ToString() + Constant.SYMBOL_DISCOUNT);
                    lvi.SubItems.Add((data.IsCKTichLuy ? money / 100 : money).ToString(Constant.DEFAULT_FORMAT_MONEY));
                }
                else
                {
                    lvi.SubItems.Add(string.Empty);
                    lvi.SubItems.Add(string.Empty);
                }

                lvi.SubItems.Add(detail.SoLuong.ToString());
                lvi.SubItems.Add(detail.SanPham.DonViTinh);
                lvi.SubItems.Add(detail.SanPham.GiaBan.ToString(Constant.DEFAULT_FORMAT_MONEY));
                lvi.SubItems.Add(detail.ThanhTien.ToString(Constant.DEFAULT_FORMAT_MONEY));

                lvThongTin.Items.Add(lvi);
            }

            lbTongCK.Text = data.IsCKTongHD ? data.TienChietKhau.ToString(Constant.DEFAULT_FORMAT_MONEY) : totalDiscount.ToString(Constant.DEFAULT_FORMAT_MONEY);
            lbTongHD.Text = data.ThanhTien.ToString(Constant.DEFAULT_FORMAT_MONEY);
            lbTienSuDung.Text = data.SuDung == 0 ? string.Empty : data.SuDung.ToString(Constant.DEFAULT_FORMAT_MONEY);
            lbTienThanhToan.Text = (data.ThanhTien - data.SuDung) == 0 ? string.Empty :
                (data.ThanhTien - data.SuDung).ToString(Constant.DEFAULT_FORMAT_MONEY);
        }
コード例 #15
0
ファイル: Weedon.designer.cs プロジェクト: vuchannguyen/lg-py
 partial void DeleteUser(User instance);
コード例 #16
0
 int IReservationManager.GetIdByUser(DTO.User u)
 {
     throw new NotImplementedException();
 }
コード例 #17
0
ファイル: KhachHangBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool DeleteList(string ids, User user)
 {
     return KhachHangDao.DeleteList(ids, user);
 }
コード例 #18
0
ファイル: XuatXuBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Delete(XuatXu data, User user)
 {
     return XuatXuDao.Delete(data, user);
 }
コード例 #19
0
 public static bool Update(NhatKyNguyenLieu data, User user)
 {
     return NhatKyNguyenLieuDao.Update(data, user);
 }
コード例 #20
0
ファイル: KhachHangBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Delete(KhachHang data, User user)
 {
     return KhachHangDao.Delete(data, user);
 }
コード例 #21
0
 public static bool Insert(NhatKyNguyenLieu data, User user)
 {
     return NhatKyNguyenLieuDao.Insert(data, user);
 }
コード例 #22
0
 public static bool DeleteList(string ids, User user)
 {
     return NhatKyNguyenLieuDao.DeleteList(ids, user);
 }
コード例 #23
0
ファイル: HoaDonBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool DeleteList(string ids, User user)
 {
     return HoaDonDao.DeleteList(ids, user);
 }
コード例 #24
0
ファイル: DinhLuongBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Insert(DinhLuong data, User user)
 {
     return DinhLuongDao.Insert(data, user);
 }
コード例 #25
0
ファイル: XuatXuBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Insert(XuatXu data, User user)
 {
     return XuatXuDao.Insert(data, user);
 }
コード例 #26
0
ファイル: DinhLuongBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Update(DinhLuong data, User user)
 {
     return DinhLuongDao.Update(data, user);
 }
コード例 #27
0
ファイル: HoaDonBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Delete(HoaDon data, User user)
 {
     return HoaDonDao.Delete(data, user);
 }
コード例 #28
0
ファイル: HomeController.cs プロジェクト: Mouzet/Alimenterre
 public ActionResult InfosProducteur(int id)
 {
     DTO.User user = new DTO.User();
     user = UserManager.GetInfos(id);
     return(View(user));
 }
コード例 #29
0
ファイル: SanPhamBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool DeleteList(string ids, User user)
 {
     return SanPhamDao.DeleteList(ids, user);
 }
コード例 #30
0
 public int GetIdByUser(DTO.User u)
 {
     throw new NotImplementedException();
 }
コード例 #31
0
ファイル: SanPhamBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Insert(SanPham data, User user)
 {
     return SanPhamDao.Insert(data, user);
 }
コード例 #32
0
 public DTO.User EditUser(DTO.User u)
 {
     throw new NotImplementedException();
 }
コード例 #33
0
ファイル: SanPhamBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Update(SanPham data, User user)
 {
     return SanPhamDao.Update(data, user);
 }
コード例 #34
0
ファイル: KhachHangBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Insert(KhachHang data, User user)
 {
     return KhachHangDao.Insert(data, user);
 }
コード例 #35
0
ファイル: HoaDonBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Insert(HoaDon data, User user)
 {
     return HoaDonDao.Insert(data, user);
 }
コード例 #36
0
ファイル: XuatXuBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool DeleteList(string ids, User user)
 {
     return XuatXuDao.DeleteList(ids, user);
 }
コード例 #37
0
ファイル: KhachHangBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Update(KhachHang data, User user)
 {
     return KhachHangDao.Update(data, user);
 }
コード例 #38
0
ファイル: XuatXuBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Update(XuatXu data, User user)
 {
     return XuatXuDao.Update(data, user);
 }
コード例 #39
0
ファイル: SanPhamBus.cs プロジェクト: vuchannguyen/lg-py
 public static bool Delete(SanPham data, User user)
 {
     return SanPhamDao.Delete(data, user);
 }