示例#1
0
        /// <summary>
        /// Thêm mới đại lý
        /// </summary>
        /// <param name="tendaily"></param>
        /// <param name="loai"></param>
        /// <param name="diachi"></param>
        /// <param name="quan"></param>
        /// <param name="email"></param>
        /// <param name="ngaytiepnhan"></param>
        public bool ThemDaiLy(string tendaily, int loai, string diachi, string quan, string email, DateTime ngaytiepnhan)
        {
            //try
            //{
            if (KTEmailTonTai(email))
            {
                DAL.DaiLy u = new DAL.DaiLy
                {
                    TenDaiLy     = tendaily,
                    Loai         = loai,
                    DiaChi       = diachi,
                    Quan         = quan,
                    Email        = email,
                    TienNo       = 0,
                    NgayTiepNhan = ngaytiepnhan,
                    TinhTrang    = 1
                };

                db.DaiLies.Add(u);
                db.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
            //}
            //catch (SqlException ex)
            //{
            //    throw new Exception(ex.Message);
            //}
        }
示例#2
0
        public int LapPhieuThu(int madl, int manv, DateTime ngaythu, double sotienthu)
        {
            try
            {
                var daily = db.DaiLies
                            .Where(d => d.MaDaiLy == madl)
                            .FirstOrDefault();

                double tienno = (double)daily.TienNo;

                if (sotienthu > tienno)  //  số tiền thu vượt quá số tiền đại lý đang nợ
                {
                    return(-1);
                }
                else
                {
                    DAL.PhieuThuTien pt = new DAL.PhieuThuTien
                    {
                        MaDaiLy    = madl,
                        MaNhanVien = manv,
                        NgayThu    = ngaythu,
                        SoTienThu  = sotienthu
                    };

                    db.PhieuThuTiens.Add(pt);
                    db.SaveChanges();

                    return(1);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// Lưu số đại lý tối đa trong quận
        /// </summary>
        /// <param name="newmax"></param>
        /// <returns></returns>
        public bool LuuSoDaiLyToiDa(int newmax)
        {
            //  https://stackoverflow.com/questions/10314552/how-to-update-the-multiple-rows-at-a-time-using-linq-to-sql
            var q = db.Quans.ToList();

            q.ForEach(a => a.SoDaiLyToiDa = newmax);
            db.SaveChanges();

            return(true);
        }
示例#4
0
        /// <summary>
        /// Thêm đơn vị tính
        /// </summary>
        /// <param name="tendvt"></param>
        /// <returns></returns>
        public bool ThemDonViTinh(string tendvt)
        {
            try
            {
                DAL.DonViTinh dvt = new DAL.DonViTinh
                {
                    TenDVT    = tendvt,
                    TinhTrang = 1
                };

                db.DonViTinhs.Add(dvt);
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#5
0
        /// <summary>
        /// Thêm vào bảng PhieuXuatHang
        /// </summary>
        /// <param name="madaily"></param>
        /// <param name="manhanvien"></param>
        /// <param name="ngayxuat"></param>
        /// <param name="tongtien"></param>
        /// <returns></returns>
        public int PhieuXuatHang(int madaily, int manhanvien, DateTime ngayxuat, double tongtien)
        {
            try
            {
                DAL.PhieuXuatHang pxh = new DAL.PhieuXuatHang
                {
                    MaDaiLy    = madaily,
                    MaNhanVien = manhanvien,
                    NgayXuat   = ngayxuat,
                    TongTien   = tongtien
                };

                db.PhieuXuatHangs.Add(pxh);

                //  cộng nợ
                var daily = db.DaiLies
                            .Where(d => d.MaDaiLy == madaily)
                            .FirstOrDefault();

                daily.TienNo = daily.TienNo + tongtien;

                var loai = db.LoaiDaiLies
                           .Where(l => l.MaLoai == daily.Loai && daily.MaDaiLy == madaily)
                           .FirstOrDefault();

                if (daily.TienNo > loai.TienNoToiDa)  //  vượt quá tiền nợ tối đa
                {
                    return(-1);
                }
                else
                {
                    db.SaveChanges();

                    return(pxh.MaPhieuXuat);  // lấy mã phiếu xuất để thêm vào bảng CTPhieuXuatHang
                }
            }
            catch
            {
                return(0);
            }
        }
示例#6
0
        /// <summary>
        /// Thêm loại đại lý
        /// </summary>
        /// <param name="tenloai"></param>
        /// <param name="TienNoToiDa"></param>
        /// <returns></returns>
        public bool ThemLoaiDaiLy(string tenloai, float TienNoToiDa)
        {
            try
            {
                DAL.LoaiDaiLy loai = new DAL.LoaiDaiLy
                {
                    TenLoai     = tenloai,
                    TienNoToiDa = TienNoToiDa,
                    TinhTrang   = 1
                };

                db.LoaiDaiLies.Add(loai);
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#7
0
        /// <summary>
        /// Thêm hàng hóa
        /// </summary>
        /// <param name="tenhanghoa"></param>
        /// <param name="dvt"></param>
        /// <param name="soluong"></param>
        /// <param name="dongia"></param>
        /// <returns></returns>
        public bool ThemHangHoa(string tenhanghoa, int dvt, int soluong, float dongia)
        {
            try
            {
                DAL.HangHoa h = new DAL.HangHoa
                {
                    TenHangHoa = tenhanghoa,
                    DVT        = dvt,
                    SoLuong    = soluong,
                    DonGia     = dongia,
                    TinhTrang  = 1
                };

                db.HangHoas.Add(h);
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#8
0
        public void DangKy(string tendangnhap, string matkhau, string email, string sodienthoai, string diachi)
        {
            try
            {
                DAL.NguoiDung u = new DAL.NguoiDung
                {
                    TenDangNhap = tendangnhap,
                    MatKhau     = Encrypt(matkhau),
                    Email       = email,
                    SoDienThoai = sodienthoai,
                    DiaChi      = diachi,
                    Loai        = -1, //  nhân viên lúc chưa được admin duyệt
                    TinhTrang   = 1
                };

                db.NguoiDungs.Add(u);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }