Example #1
0
        public shMember GetMemberLogin(string MemberLogin, string Password)
        {
            shMemberService _Member = new shMemberService();

            var check = _Member.FindList().Where(x => x.MemberLogin == MemberLogin && x.Password == Password).FirstOrDefault();

            return(check);
        }
Example #2
0
        public IEnumerable <shMember> DanhSachMember()
        {
            shMemberService _member = new shMemberService();

            IEnumerable <shMember> dsMember = _member.FindList();

            return(dsMember);
        }
Example #3
0
        public shOrder XuLyDonhang(string OrderGuid, string OrderName, int NguoiThongBaoId)
        {
            try
            {
                // 1. Cập nhật trạng thái người xử lý đơn hàng
                shOrderService _order = new shOrderService();
                shOrder        order  = _order.FindByKey(OrderGuid);
                //order.UserId = UserId;
                order.OrderName   = OrderName;
                order.OrderStatus = OrderStatus.DangGiaoHang.GetHashCode();
                _order.Update(order);

                // 2. Ghi lại lịch sử
                // 3. Thông báo cho khách hàng tiến trình xử lý đơn hàng
                ThongBaoService _thongbao = new ThongBaoService();
                shMemberService _member   = new shMemberService();
                shMember        member    = _member.FindByKey(order.MemberGuid);
                int             MemberId  = member != null ? member.MemberId : 0;

                _thongbao.InsertOrUpdate(
                    null,
                    "Thông báo xử lý đơn hàng",
                    "Đơn hàng của bạn đã được tiếp nhận và xử lý. Nếu có thắc mắc vui lòng liên hệ với quản trị viên để biết thêm chi tiết",
                    null,
                    NguoiThongBaoId,
                    MemberId,
                    DateTime.Now,
                    false,
                    Config.THONG_BAO_DON_HANG_XU_LY,
                    null
                    );

                // 4. Gửi Email thông báo đơn hàng

                string noidungdonhang = EmailHelper.NoiDungDonHang(order, new List <CartItem>());
                string noidungEmail   = EmailHelper.NoiDungMailThongBaoXuLyDatHang(noidungdonhang);

                EmailHelper.ThongBaoEmailDonHangMoiToiNguoiDatHang(member.Email, noidungEmail);
                return(order);
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                return(new shOrder());
            }

            return(new shOrder());
        }
Example #4
0
        public shMember Member(string MemberGuid)
        {
            shMemberService _member = new shMemberService();
            shMember        member  = _member.FindByKey(MemberGuid);

            if (member != null)
            {
                return(member);
            }

            return(new shMember());
        }
Example #5
0
        public string MemberName(string MemberGuid)
        {
            shMemberService _member = new shMemberService();
            shMember        member  = _member.FindByKey(MemberGuid);

            if (member != null)
            {
                return(member.MemberName);
            }

            return(string.Empty);
        }
Example #6
0
        public shMember ThemMoi_HieuChinhMember(
            string MemberGuid, int?MemberId, string MemberName, string MemberLogin, string Password,
            string ImageFile, string Address, int?Sex, string Email, string Tel,
            string Phone, string Notes, bool?Status, DateTime?CreatedDate, string MapPath, string urlFolder)
        {
            shMemberService _member = new shMemberService();
            shMember        member  = new shMember();

            if (!string.IsNullOrWhiteSpace(MemberGuid))
            {
                member = _member.FindByKey(MemberGuid);
                if (member.Password != Password)
                {
                    member.Password = EncryptUtil.EncryptMD5(Password);
                }
            }
            else
            {
                member.Password = EncryptUtil.EncryptMD5(Password);
                MemberGuid      = GuidUnique.getInstance().GenerateUnique();
            }

            member.MemberGuiId = MemberGuid;
            member.MemberName  = MemberName;
            member.MemberLogin = MemberLogin;

            //string forderUpload = CommonHelper.UploadFile(ImageFile, MapPath);
            //if (forderUpload != "" && forderUpload != null)
            //{
            //    member.ImageFile = forderUpload;
            //}

            member.ImageFile  = ImageFile;
            member.Address    = Address;
            member.Sex        = Sex;
            member.Email      = Email;
            member.Tel        = Tel;
            member.Phone      = Phone;
            member.Notes      = Notes;
            member.Status     = Status;
            member.CreateDate = CreatedDate;

            if (member.MemberId > 0)
            {
                _member.Update(member);
            }
            else
            {
                _member.Insert(member);
            }

            return(member);
        }
Example #7
0
        public bool CheckMemberLogin(string MemberLogin, string Password)
        {
            shMemberService _Member = new shMemberService();

            var check = _Member.FindList().Where(x => x.MemberLogin == MemberLogin && x.Password == Password).Count();

            if (check > 0)
            {
                return(true);
            }

            return(false);
        }
Example #8
0
        public string MemberName(int?MemberId)
        {
            if (MemberId.HasValue)
            {
                shMemberService _member = new shMemberService();
                shMember        member  = _member.FindList().Where(x => x.MemberId == MemberId).FirstOrDefault();

                if (member != null)
                {
                    return(member.MemberName);
                }
                return(string.Empty);
            }
            return(string.Empty);
        }
Example #9
0
        public shMember GetMember(string MemberLogin, string Password)
        {
            shMemberService _Member = new shMemberService();

            shMember Member = null;

            var check = _Member.FindList().Where(x => x.MemberLogin == MemberLogin && x.Password == Password);

            if (check.Count() > 0)
            {
                Member = check.FirstOrDefault();
            }

            return(Member);
        }
Example #10
0
        public shGoodReceiptIsuue XuatDuLieuDonHang(string OrderGuid, int?OrderStatus, string Description, int UserId, int Phieu, int MaKho, int LoaiPhieu, string GhiChu, int TrangThai, bool?Status, DateTime?CreateDate, string MaDonHang)
        {
            // 1. Cập nhật trạng thái đơn hàng
            shOrderService _order = new shOrderService();
            shOrder        order  = _order.FindByKey(OrderGuid);

            order.OrderStatus = OrderStatus;
            _order.Update(order);

            shGoodReceiptIsuue receipt = new shGoodReceiptIsuue();

            if (OrderStatus != C.Core.Common.OrderStatus.HuyDonHang.GetHashCode())
            {
                // 2. ghi lịch sử cập nhật đơn hàng
                shOrderHistoryService _orderHistory = new shOrderHistoryService();
                shOrderHistory        orderHistory  = _orderHistory.Insert_Update(
                    null,
                    order.OrderGuid,
                    OrderStatus,
                    null,
                    Description,
                    UserId,
                    true,
                    DateTime.Now);

                // 3. Tạo hóa đơn xuất kho
                receipt = Insert_Update(
                    null,
                    null,
                    Phieu,
                    null,
                    null,
                    MaKho,
                    null,
                    LoaiPhieu,
                    MaDonHang,
                    GhiChu,
                    UserId,
                    TrangThai,
                    Status,
                    CreateDate
                    );


                // 4 Cập nhật số lượng tồn của mỗi sản phẩm
                shOrderDetailService        _orderdetail = new shOrderDetailService();
                IEnumerable <shOrderDetail> ds           = _orderdetail.DanhSachOrderDetailBy(order.OrderGuid, order.MemberGuid, null);

                shSizeService _size = new shSizeService();
                shSetSize     size  = new shSetSize();
                foreach (var item in ds)
                {
                    size = _size.FindByKey(item.SizeGuid);
                    if (size == null)
                    {
                        size = new shSetSize();
                    }

                    // 5.. Tạo chi tiết hóa đơn xuất hàng hóa
                    shGoodReceiptIsuueDetailService _receiptDetail = new shGoodReceiptIsuueDetailService();
                    shGoodReceiptIsuueDetail        receiptDetail  = _receiptDetail.Insert_Update(
                        null,
                        null,
                        receipt.ReceiptIsuueGuid,
                        size.ProductGuid,
                        size.SectionGuid,
                        size.SizeGuid,
                        item.Number,
                        Status,
                        CreateDate,
                        Phieu);

                    // 6.Update số lượng tồn ở bảng size

                    size.Inventory = size.Inventory - item.Number;
                    _size.Update(size);
                }

                // 5. Thông báo cho Khach hàng biết đơn hàng đã xử lý
                shMemberService _member   = new shMemberService();
                shMember        member    = _member.FindByKey(order.MemberGuid);
                int             MemberId  = member != null ? member.MemberId : 0;
                ThongBaoService _thongbao = new ThongBaoService();
                _thongbao.InsertOrUpdate(
                    null,
                    "Thông báo đơn hàng đang trong quá trình xử lý",
                    "Đơn hàng của bạn đang trong quá trình vận chuyển. Vui lòng kiểm tra thông tin cá nhân trong quá trình chúng tôi vận chuyển sản phẩm",
                    null,
                    UserId,
                    MemberId,
                    DateTime.Now,
                    false,
                    Config.THONG_BAO_DA_XU_LY_DON_HANG,
                    null
                    );

                // 6. Gửi Email báo xử lý đơn hàng

                string noidungdonhang = EmailHelper.NoiDungDonHang(order, new List <CartItem>());
                string noidungEmail   = EmailHelper.NoiDungMailThongBaoXuLyDatHang(noidungdonhang);

                EmailHelper.ThongBaoEmailDonHangMoiToiNguoiDatHang(member.Email, noidungEmail);
            }


            return(receipt);
        }