/// <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); //} }
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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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); } }