Пример #1
0
 public HttpResponseMessage GetMegaMenu()
 {
     try
     {
         List <LoaiSP>    entity     = db.LoaiSPs.ToList();
         List <LoaiSPDTO> listloaisp = new List <LoaiSPDTO>();
         foreach (var item in entity)
         {
             LoaiSPDTO loaisp = new LoaiSPDTO();
             loaisp.MaLoaiSP  = item.MaLoaiSP;
             loaisp.TenLoaiSP = item.TenLoaiSP;
             loaisp.MaLoaiSP  = item.MaLoaiSP;
             List <NCCDTO> listncc = new List <NCCDTO>();
             foreach (var item2 in item.SanPhams.GroupBy(x => x.NhaCungCap))
             {
                 NCCDTO ncc = new NCCDTO();
                 ncc.TenNCC = item2.Key.TenNCC;
                 ncc.MaNCC  = item2.Key.MaNCC;
                 listncc.Add(ncc);
                 loaisp.ListNCC = listncc;
             }
             listloaisp.Add(loaisp);
         }
         return(Request.CreateResponse(HttpStatusCode.OK, listloaisp));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        public static List <LoaiSPDTO> layDanhSachLoaiSP(int TThai)
        {
            List <LoaiSPDTO> KQ   = new List <LoaiSPDTO>();
            OleDbConnection  conn = DataProvider.getConnection();

            try
            {
                OleDbCommand cm = new OleDbCommand("SELECT  * FROM LoaiSP WHERE TThai=@tthai", conn);
                cm.Parameters.Add("@tthai", System.Data.OleDb.OleDbType.Integer).Value = TThai;
                OleDbDataReader dr = cm.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        LoaiSPDTO lsp = new LoaiSPDTO();
                        lsp.Ma    = dr.GetInt32(0);
                        lsp.Ten   = dr.GetString(1);
                        lsp.TThai = dr.GetInt32(2);
                        KQ.Add(lsp);
                    }
                }
                dr.Close();
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(KQ);
        }
Пример #3
0
 private void btnXoaLSP_Click(object sender, EventArgs e)
 {
     if (chon1.TinhTrang == 0)
     {
         MessageBox.Show("Loại sản phẩm không tồn tại  không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         DialogResult dg = MessageBox.Show("Bạn có chắc muốn xóa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dg == DialogResult.Yes)
         {
             luuDuLieuLoaiSP();
             if (BUS.XoaLoaiSP(chon1))
             {
                 DTO = BUS.layDSLoaiSP();
                 dgvDSLoaiSP.DataSource = DTO;
                 MessageBox.Show("Xóa thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 txtMaLoaiSP.Clear();
                 txtTenLoaiSP.Clear();
                 chkTinhTrangLSP.Checked = false;
             }
             else
             {
                 MessageBox.Show("Xóa thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 chon1 = null;
             }
         }
     }
 }
Пример #4
0
    public static void SuaThongTin(LoaiSPDTO lspDTO)
    {
        string          sQuery = "update LoaiSP set TenLoai='" + lspDTO.TenLoai + "' where MaLoai=" + lspDTO.MaLoai;
        OleDbConnection con    = DataProvider.TaoKetNoi();

        DataProvider.ExecuteNonQuery(sQuery, con);
        DataProvider.DongKetNoi(con);
    }
Пример #5
0
    public static void XoaLoaiSP(LoaiSPDTO lspDTO)
    {
        string          sQuery = "delete from LoaiSP where MaLoai = " + lspDTO.MaLoai;
        OleDbConnection con    = DataProvider.TaoKetNoi();

        DataProvider.ExecuteNonQuery(sQuery, con);
        DataProvider.DongKetNoi(con);
    }
        public static bool themLoaiSP(LoaiSPDTO lsp)
        {
            string sQuery = "INSERT INTO LoaiSP(Ten, TThai) VALUES (@ten, @tthai)";

            OleDbParameter[] paras = new OleDbParameter[2];
            paras[0] = new OleDbParameter("@ten", lsp.Ten);
            paras[1] = new OleDbParameter("@tthai", lsp.TThai);
            return(DataProvider.executeNoneQuery(sQuery, paras));
        }
Пример #7
0
    public static bool ThemLoaiSanPham(LoaiSPDTO lspDTO)
    {
        string          sQuery = "insert into LoaiSP(MaLoai,TenLoai) values(" + lspDTO.MaLoai + ",'" + lspDTO.TenLoai + "')";
        OleDbConnection con    = DataProvider.TaoKetNoi();
        bool            kq     = DataProvider.ExecuteNonQuery(sQuery, con);

        DataProvider.DongKetNoi(con);
        return(kq);
    }
Пример #8
0
 private void lvLoaiSP_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvLoaiSP.SelectedItems.Count > 0)
     {
         ListViewItem lt  = lvLoaiSP.SelectedItems[0];
         LoaiSPDTO    lsp = (LoaiSPDTO)lt.Tag;
         Form         frm = new frmThemLoaiSP(lsp);
         frm.ShowDialog();
     }
 }
Пример #9
0
 public HttpResponseMessage GetAll(int page, int pagesize, string keyword)
 {
     try
     {
         int totalrows = 0;
         var entity    = db.LoaiSPs.ToList();
         if (!string.IsNullOrEmpty(keyword))
         {
             entity = db.LoaiSPs.Where(x => x.TenLoaiSP.Contains(keyword)).ToList();
         }
         if (entity == null)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found"));
         }
         else
         {
             var query = entity.OrderByDescending(x => x.NgayCapNhat).Skip(page * pagesize).Take(pagesize).ToList();
             totalrows = entity.Count();
             List <LoaiSPDTO> ListloaiSP = new List <LoaiSPDTO>();
             foreach (var item in query)
             {
                 LoaiSPDTO loaisp = new LoaiSPDTO();
                 loaisp.MaLoaiSP    = item.MaLoaiSP;
                 loaisp.TenLoaiSP   = item.TenLoaiSP;
                 loaisp.BiDanh      = item.BiDanh;
                 loaisp.NgayCapNhat = item.NgayCapNhat;
                 loaisp.NgayTao     = item.NgayTao;
                 loaisp.Total       = item.SanPhams.Count();
                 List <NCCDTO> findncc = new List <NCCDTO>();
                 foreach (var item2 in item.SanPhams.GroupBy(x => x.NhaCungCap))
                 {
                     NCCDTO ncc = new NCCDTO();
                     ncc.MaNCC  = item2.Key.MaNCC;
                     ncc.TenNCC = item2.Key.TenNCC;
                     ncc.SLSP   = item.SanPhams.Where(x => x.MaNCC == item2.Key.MaNCC).Count();
                     findncc.Add(ncc);
                     loaisp.ListNCC = findncc;
                 }
                 ListloaiSP.Add(loaisp);
             }
             var pagin = new Pager <LoaiSPDTO>()
             {
                 Item       = ListloaiSP,
                 Page       = page,
                 TotalCount = totalrows,
                 TotalPage  = (int)Math.Ceiling((decimal)totalrows / pagesize),
             };
             return(Request.CreateResponse(HttpStatusCode.OK, pagin));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        public static bool suaLoaiSP(LoaiSPDTO lsp)
        {
            string sQuery = "UPDATE LoaiSP SET Ten=@ten, TThai=@tthai WHERE Ma=@ma";

            OleDbParameter[] paras = new OleDbParameter[3];
            paras[0] = new OleDbParameter("@ten", lsp.Ten);
            paras[1] = new OleDbParameter("@tthai", lsp.TThai);
            paras[2] = new OleDbParameter("@ma", lsp.Ma);

            return(DataProvider.executeNoneQuery(sQuery, paras));
        }
Пример #11
0
        public void LoadSanPhamTheoLoai(string maLoai)
        {
            SanPhamBUS        bus = new SanPhamBUS();
            List <SanPhamDTO> lsp = bus.LayDSSanPhamTheoLoai(maLoai);

            rpvBaoCao.LocalReport.ReportEmbeddedResource = "QuanLiCuaHangDoChoi.rptTheoLoaiSanPham.rdlc";
            LoaiSPBUS lspbus = new LoaiSPBUS();
            LoaiSPDTO l      = lspbus.LayLoaiSanPham(maLoai);

            rpvBaoCao.LocalReport.SetParameters(new ReportParameter("pMaLoai", l.TenLoaiSP));
            rpvBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsLoaiSP", lsp));
        }
Пример #12
0
        public bool XoaLoaiSP(LoaiSPDTO DTO)
        {
            string DELETE = "UPDATE LOAI_SAN_PHAM SET TINHTRANG=0 WHERE  MALOAISP = @MaLoaiSP";

            SqlParameter[] p = new SqlParameter[1];

            p[0] = new SqlParameter("@MaLoaiSP", DTO.MaLoaiSP);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(DELETE, p, con);

            con.Close();
            return(kq > 0);
        }
Пример #13
0
        public bool SuaLoaiSP(LoaiSPDTO dto)
        {
            string UPDATE = "UPDATE LOAI_SAN_PHAM SET TENLOAISP=@TenLoaiSP,TINHTRANG=@TinhTrang WHERE MALOAISP=@MaLoaiSP";

            SqlParameter[] p = new SqlParameter[3];
            p[0] = new SqlParameter("@MaLoaiSP", dto.MaLoaiSP);
            p[1] = new SqlParameter("@TenLoaiSP", dto.TenLoaiSP);
            p[2] = new SqlParameter("@TinhTrang", dto.TinhTrang);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(UPDATE, p, con);

            con.Close();
            return(kq > 0);
        }
Пример #14
0
        public bool ThemLOAISP(LoaiSPDTO dto)
        {
            string insert = "INSERT INTO LOAI_SAN_PHAM  VALUES(@MaLoaiSP,@TenLoaiSP,@TinhTrang)";

            SqlParameter[] p = new SqlParameter[3];
            p[0] = new SqlParameter("@MaLoaiSP", dto.MaLoaiSP);
            p[1] = new SqlParameter("@TenLoaiSP", dto.TenLoaiSP);
            p[2] = new SqlParameter("@TinhTrang", dto.TinhTrang);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(insert, p, con);

            con.Close();
            return(kq > 0);
        }
Пример #15
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            LoaiSPDTO lsp = new LoaiSPDTO();

            lsp.Ten   = txtTen.Text;
            lsp.TThai = 1;
            if (radAn.Checked)
            {
                lsp.TThai = 0;
            }

            LoaiSPBUS.themLoaiSP(lsp);
            MessageBox.Show("Thêm danh mục sản phẩm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Пример #16
0
 public HttpResponseMessage GetById(int id)
 {
     try
     {
         LoaiSP    entity = db.LoaiSPs.Find(id);
         LoaiSPDTO loaisp = new LoaiSPDTO();
         loaisp.MaLoaiSP  = entity.MaLoaiSP;
         loaisp.TenLoaiSP = entity.TenLoaiSP;
         loaisp.BiDanh    = entity.BiDanh;
         return(Request.CreateResponse(HttpStatusCode.OK, loaisp));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #17
0
 private void BindLoaiChiTietTK()
 {
     if (chon1 == null)
     {
         chon1 = new LoaiSPDTO();
     }
     txtMaLoaiSP.Text  = chon1.MaLoaiSP;
     txtTenLoaiSP.Text = chon1.TenLoaiSP;
     if (chon1.TinhTrang == 0)
     {
         chkTinhTrangLSP.Checked = false;
     }
     else
     {
         chkTinhTrangLSP.Checked = true;
     }
 }
Пример #18
0
 private void luuDuLieuLoaiSP()
 {
     if (chon1 != null)
     {
         chon1 = new LoaiSPDTO();
     }
     chon1.MaLoaiSP  = txtMaLoaiSP.Text;
     chon1.TenLoaiSP = txtTenLoaiSP.Text;
     if (chkTinhTrangLSP.Checked == false)
     {
         chon1.TinhTrang = 0;
     }
     else
     {
         chon1.TinhTrang = 1;
     }
 }
Пример #19
0
 public HttpResponseMessage Edit(LoaiSPDTO loaisp)
 {
     try
     {
         LoaiSP entity = db.LoaiSPs.Find(loaisp.MaLoaiSP);
         entity.TenLoaiSP   = loaisp.TenLoaiSP;
         entity.BiDanh      = loaisp.BiDanh;
         entity.NgayCapNhat = DateTime.Now;
         entity.NgayTao     = loaisp.NgayTao;
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, loaisp));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #20
0
 public HttpResponseMessage Create(LoaiSPDTO loaisp)
 {
     try
     {
         LoaiSP entity = new LoaiSP();
         entity.TenLoaiSP   = loaisp.TenLoaiSP;
         entity.BiDanh      = loaisp.BiDanh;
         entity.NgayCapNhat = loaisp.NgayCapNhat;
         entity.NgayTao     = DateTime.Now;
         db.LoaiSPs.Add(entity);
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, entity));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #21
0
        public List <LoaiSPDTO> layDSLoaiSP()
        {
            List <LoaiSPDTO> dto     = new List <LoaiSPDTO>();
            string           truyvan = "SELECT* FROM LOAI_SAN_PHAM WHERE TINHTRANG=1";
            SqlConnection    con     = DataProvider.TaoKetNoi();
            SqlDataReader    sr      = DataProvider.TruyVanDuLieu(truyvan, con);

            while (sr.Read())
            {
                LoaiSPDTO ls = new LoaiSPDTO();
                ls.MaLoaiSP  = sr["MaLoaiSP"].ToString();
                ls.TenLoaiSP = sr["TenLoaiSP"].ToString();
                ls.TinhTrang = int.Parse(sr["TinhTrang"].ToString());
                dto.Add(ls);
            }
            sr.Close();
            con.Close();
            return(dto);
        }
Пример #22
0
        private void dgvDSLoaiSP_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvDSLoaiSP.SelectedRows.Count > 0)
            {
                btnThemLSP.Enabled = false;
                btnXoaLSP.Enabled  = true;
                btnSuaLSP.Enabled  = true;
                //if(chon.TinhTrang==0)
                //{

                //}
                chon1 = (LoaiSPDTO)dgvDSLoaiSP.SelectedRows[0].DataBoundItem;
            }
            else
            {
                chon1 = null;
            }
            BindLoaiChiTietTK();
        }
Пример #23
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         LoaiSPDTO lspDTO = new LoaiSPDTO();
         lspDTO.MaLoai  = int.Parse(txtID.Text);
         lspDTO.TenLoai = txtName.Text;
         if (LoaiSPBUS.ThemLoaiSanPham(lspDTO) == true)
         {
             lblThongBao.Text = "Thêm thành công";
         }
         else
         {
             lblThongBao.Text = "Thêm thất bại";
         }
     }
     catch (Exception ex)
     { }
 }
Пример #24
0
 public HttpResponseMessage GetAll()
 {
     try
     {
         var entity = db.LoaiSPs.ToList();
         if (entity == null)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found"));
         }
         else
         {
             List <LoaiSPDTO> ListloaiSP = new List <LoaiSPDTO>();
             foreach (var item in entity)
             {
                 LoaiSPDTO loaisp = new LoaiSPDTO();
                 loaisp.MaLoaiSP    = item.MaLoaiSP;
                 loaisp.TenLoaiSP   = item.TenLoaiSP;
                 loaisp.BiDanh      = item.BiDanh;
                 loaisp.NgayCapNhat = item.NgayCapNhat;
                 loaisp.NgayTao     = item.NgayTao;
                 loaisp.Total       = item.SanPhams.Count();
                 List <NCCDTO> findncc = new List <NCCDTO>();
                 foreach (var item2 in item.SanPhams.GroupBy(x => x.NhaCungCap))
                 {
                     NCCDTO ncc = new NCCDTO();
                     ncc.MaNCC  = item2.Key.MaNCC;
                     ncc.TenNCC = item2.Key.TenNCC;
                     ncc.SLSP   = item.SanPhams.Where(x => x.MaNCC == item2.Key.MaNCC).Count();
                     findncc.Add(ncc);
                     loaisp.ListNCC = findncc;
                 }
                 ListloaiSP.Add(loaisp);
             }
             return(Request.CreateResponse(HttpStatusCode.OK, ListloaiSP));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #25
0
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            GridView    gv  = (GridView)sender;
            GridViewRow row = GridView1.Rows[e.RowIndex];

            string    sMaLoai = gv.DataKeys[e.RowIndex]["MaLoai"].ToString();
            LoaiSPDTO lspDTO  = new LoaiSPDTO();
            lspDTO.MaLoai = int.Parse(sMaLoai);
            if (gv.Rows.Count == 1)
            {
                CurrentPage--;
            }
            LoaiSPBUS.XoaLoaiSP(lspDTO);

            BindItemsList();
        }
        catch (Exception ex)
        { }
    }
Пример #26
0
        public LoaiSPDTO LayLoaiSanPham(string maLoai)
        {
            LoaiSPDTO lsp     = null;
            string    truyvan = "SELECT * FROM LOAI_SAN_PHAM WHERE MaLoaiSP =@maLoai";

            SqlParameter[] p = new SqlParameter[1];
            p[0] = new SqlParameter("@maLoai", maLoai);
            SqlConnection con = DataProvider.TaoKetNoi();
            SqlDataReader sr  = DataProvider.TruyVanDuLieu(truyvan, p, con);

            while (sr.Read())
            {
                lsp           = new LoaiSPDTO();
                lsp.MaLoaiSP  = sr["MaLoaiSP"].ToString();
                lsp.TenLoaiSP = sr["TenLoaiSP"].ToString();
                lsp.TinhTrang = int.Parse(sr["TinhTrang"].ToString());
            }
            sr.Close();
            con.Close();
            return(lsp);
        }
Пример #27
0
        private void btnThemLSP_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiSP.Text != "" && txtMaLoaiSP.Text != "")
            {
                luuDuLieuLoaiSP();

                if (BUS.ThemLoaiSP(chon1))
                {
                    LoaDSLOAISP();
                    MessageBox.Show("Thêm thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Thêm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    chon1 = null;
                }
            }
            else
            {
                MessageBox.Show("Làm ơn, Nhập đầy đủ thông tin Loại Sản Phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #28
0
        //private void luuDuLieuLSP()
        //{
        //    if (chon1 == null)
        //    {
        //        chon1 = new LoaiSPDTO();

        //    }
        //    chon1.MaLoaiSP = txtTenLoaiSP.Text;
        //    chon1.TenLoaiSP = txtTenLoaiSP.Text;
        //    if(chkTinhTrang.Checked==false)
        //    {
        //        chon1.TinhTrang = 0;
        //    }
        //    else
        //        chon1.TinhTrang = 1;

        //}

        private void btnSuaLSP_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiSP.Text != "" && txtMaLoaiSP.Text != "")
            {
                luuDuLieuLoaiSP();
                if (BUS.SuaLoaiSP(chon1))
                {
                    DTO = BUS.layDSLoaiSP();
                    dgvDSLoaiSP.DataSource = DTO;
                    MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    chon1 = null;
                }
            }
            else
            {
                MessageBox.Show("Làm ơn, nhập đầy đủ thông tin Sản Phẩm !!! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #29
0
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridView    gv  = (GridView)sender;
            GridViewRow row = GridView1.Rows[e.RowIndex];

            string    sID    = gv.DataKeys[e.RowIndex]["MaLoai"].ToString();
            string    sName  = ((TextBox)(row.Cells[1].Controls[0])).Text;
            LoaiSPDTO lspDTO = new LoaiSPDTO();
            lspDTO.MaLoai  = int.Parse(sID);
            lspDTO.TenLoai = sName;
            LoaiSPBUS.SuaThongTin(lspDTO);
            GridView1.EditIndex = -1;
            BindItemsList();
        }
        catch (Exception ex)
        {
            Response.Write("<script type='text/javascript'>"
                           + "alert('Có lỗi xảy ra. Vui Lòng điền đúng kiểu dữ liệu yêu cầu !!!');"
                           + "</script>");
        }
    }
Пример #30
0
 public frmThemLoaiSP(LoaiSPDTO lsp)
 {
     _lsp = lsp;
     InitializeComponent();
 }