コード例 #1
0
ファイル: AddProduct.ascx.cs プロジェクト: puentepr/ptudnhao
        protected void bttDangSanPham_Click(object sender, EventArgs e)
        {
            SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();

            proDTO.MaSanPham     = txtMaSP.Text;
            proDTO.MaLoaiSanPham = int.Parse(ddlLoaiSP.SelectedValue.ToString());
            proDTO.MoTaSanPham   = txtRreaMoTa.Value;
            proDTO.HinhAnh       = fuLinkHinhAnh.FileName;
            //proDTO.NgayXoa = DateTime.Parse("");
            proDTO.SoLuong          = float.Parse(txtSoLuong.Text);
            proDTO.SoLuongConLai    = float.Parse(txtSoLuong.Text);
            proDTO.TenSanPham       = txtTenSP.Text;
            proDTO.TinhTrangSanPham = "1";
            proDTO.Gia             = float.Parse(txtGiaGoc.Text);
            proDTO.DonViTinh       = txtDVTinh.Text;
            proDTO.ChatLuong       = txtChatLuong.Text;
            proDTO.NgayDangSanPham = DateTime.Today;
            proDTO.NgaySuaDoi      = DateTime.Today;
            try
            {
                ProductBUS.AddProduct(proDTO);
                fuLinkHinhAnh.SaveAs(Server.MapPath("../../Content/images/products/" + proDTO.HinhAnh));
                lbresult.Text = "Đã thêm thành công";
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
 //-------------------Thêm sản phẩm---------------------------
 public void ThemSp(SAN_PHAM_DTO sp, ListView lv)  // hàm thêm từ lớp kh sang file xml
 {
     try
     {
         var      count      = testXML.Descendants("sanpham").Count();
         XElement newStudent = new XElement("sanpham",
                                            new XElement("tensp", sp.tensp),
                                            new XElement("dongia", sp.dongia),
                                            new XElement("donvitinh", sp.donvitinh),
                                            new XElement("giamgia", sp.giamgia),
                                            new XElement("soluong", sp.soluong)
                                            );
         var lastStudent = testXML.Descendants("sanpham").Last();
         newStudent.SetAttributeValue("id", count + 1);
         newStudent.SetAttributeValue("idloai", sp.idloai);
         newStudent.SetAttributeValue("idncc", sp.idncc);
         testXML.Element("SANPHAM").Add(newStudent);
         testXML.Save(path);
         Load(lv);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
コード例 #3
0
        public static void AddProduct(SAN_PHAM_DTO proDTO)
        {
            helper.connect();
            string sqlCommad       = "sp_ThemSanPham";
            List <SqlParameter> ds = new List <SqlParameter>();

            ds.Add(new SqlParameter("@maSanPham", proDTO.MaSanPham));
            ds.Add(new SqlParameter("@maLoaiSanPham", proDTO.MaLoaiSanPham));
            ds.Add(new SqlParameter("@tenSanPham", proDTO.TenSanPham));
            ds.Add(new SqlParameter("@moTaSanPham", proDTO.MoTaSanPham));
            ds.Add(new SqlParameter("@linkHinhAnh", proDTO.HinhAnh));
            ds.Add(new SqlParameter("@chatLuong", proDTO.ChatLuong));
            ds.Add(new SqlParameter("@giaGoc", proDTO.Gia));
            ds.Add(new SqlParameter("@soLuong", proDTO.SoLuong));
            ds.Add(new SqlParameter("@donViTinh", proDTO.DonViTinh));
            ds.Add(new SqlParameter("@soLuongConLai", proDTO.SoLuongConLai));
            ds.Add(new SqlParameter("@ngayDangSanPham", proDTO.NgayDangSanPham));
            ds.Add(new SqlParameter("@ngaySuaDoi", proDTO.NgaySuaDoi));
            ds.Add(new SqlParameter("@tinhTrangSanPham", proDTO.TinhTrangSanPham));
            //ds.Add(new SqlParameter("@ngayXoa", proDTO.NgayXoa));
            try
            {
                helper.executeNonQueryProcedure(sqlCommad, ds);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #4
0
        private static void TransforListSanPham(DataTable table, List <SAN_PHAM_DTO> ds)
        {
            int n = table.Rows.Count;

            for (int i = 0; i < n; i++)
            {
                SAN_PHAM_DTO sp  = new SAN_PHAM_DTO();
                DataRow      row = table.Rows[i];
                sp.Index     = i;
                sp.ChatLuong = row["CHATLUONG"].ToString();
                sp.DonViTinh = row["DVTINH"].ToString();
                float price = 0;
                float.TryParse(row["GIA"].ToString(), out price);
                sp.Gia     = price;
                sp.HinhAnh = "../../Content/images/products/" + row["HINHANH"].ToString();
                int maloai = 0;
                int.TryParse(row["MALSP"].ToString(), out maloai);
                sp.MaLoaiSanPham   = maloai;
                sp.MaSanPham       = row["MASP"].ToString();
                sp.MoTaSanPham     = row["MOTA"].ToString();
                sp.NgayDangSanPham = DateTime.Parse(row["NGAYDSP"].ToString());
                sp.NgaySuaDoi      = DateTime.Parse(row["NGAYSD"].ToString());
                sp.NgaySua         = sp.NgaySuaDoi.ToShortDateString();
                float slcl = 0;
                float.TryParse(row["SLCONLAI"].ToString(), out slcl);
                sp.SoLuongConLai = slcl;
                // sp.SoNguoiMua = (int)soluong.Value;
                sp.TenSanPham = row["TENSP"].ToString();
                ds.Add(sp);
            }
        }
コード例 #5
0
ファイル: AddProduct.ascx.cs プロジェクト: puentepr/ptudnhao
 protected void bttDangSanPham_Click(object sender, EventArgs e)
 {
     SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();
     proDTO.MaSanPham = txtMaSP.Text;
     proDTO.MaLoaiSanPham = int.Parse(ddlLoaiSP.SelectedValue.ToString());
     proDTO.MoTaSanPham = txtRreaMoTa.Value;
     proDTO.HinhAnh = fuLinkHinhAnh.FileName;
     //proDTO.NgayXoa = DateTime.Parse("");
     proDTO.SoLuong = float.Parse(txtSoLuong.Text);
     proDTO.SoLuongConLai = float.Parse(txtSoLuong.Text);
     proDTO.TenSanPham = txtTenSP.Text;
     proDTO.TinhTrangSanPham = "1";
     proDTO.Gia = float.Parse(txtGiaGoc.Text);
     proDTO.DonViTinh = txtDVTinh.Text;
     proDTO.ChatLuong = txtChatLuong.Text;
     proDTO.NgayDangSanPham = DateTime.Today;
     proDTO.NgaySuaDoi = DateTime.Today;
     try
     {
         ProductBUS.AddProduct(proDTO);
         fuLinkHinhAnh.SaveAs(Server.MapPath("../../Content/images/products/"+proDTO.HinhAnh));
         lbresult.Text = "Đã thêm thành công";
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #6
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
 public static void AddProduct(SAN_PHAM_DTO proDTO)
 {
     helper.connect();
     string sqlCommad = "sp_ThemSanPham";
     List<SqlParameter> ds = new List<SqlParameter>();
     ds.Add(new SqlParameter("@maSanPham", proDTO.MaSanPham));
     ds.Add(new SqlParameter("@maLoaiSanPham", proDTO.MaLoaiSanPham));
     ds.Add(new SqlParameter("@tenSanPham", proDTO.TenSanPham));
     ds.Add(new SqlParameter("@moTaSanPham", proDTO.MoTaSanPham));
     ds.Add(new SqlParameter("@linkHinhAnh", proDTO.HinhAnh));
     ds.Add(new SqlParameter("@chatLuong", proDTO.ChatLuong));
     ds.Add(new SqlParameter("@giaGoc", proDTO.Gia));
     ds.Add(new SqlParameter("@soLuong", proDTO.SoLuong));
     ds.Add(new SqlParameter("@donViTinh", proDTO.DonViTinh));
     ds.Add(new SqlParameter("@soLuongConLai", proDTO.SoLuongConLai));
     ds.Add(new SqlParameter("@ngayDangSanPham", proDTO.NgayDangSanPham));
     ds.Add(new SqlParameter("@ngaySuaDoi", proDTO.NgaySuaDoi));
     ds.Add(new SqlParameter("@tinhTrangSanPham", proDTO.TinhTrangSanPham));
     //ds.Add(new SqlParameter("@ngayXoa", proDTO.NgayXoa));
     try
     {
         helper.executeNonQueryProcedure(sqlCommad, ds);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         helper.disconnect();
     }
 }
コード例 #7
0
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            SAN_PHAM_DTO sp = new SAN_PHAM_DTO();

            #region lấy thông thay đổi

            sp.TenSanPham = lbTenSP.Text;
            int soNguoiMua = int.Parse(txtSoNguoiMua.Text);

            sp.SoNguoiMua = soNguoiMua;
            sp.Gia = float.Parse(txtGiaBan.Text);
            sp.DonViTinh = txtDonVi.Text;
            sp.ChatLuong = txtChatLuong.Text;

            sp.MaSanPham= lbMaSP.Text;
            sp.MoTaSanPham=txtareMota.Value;

            //chưa xử lý hình ảnh
            //sp.HinhAnh;

            //begin xử lý số lượng còn lại
            float soLuongMoi = float.Parse(txtSoLuong.Text);
            float slConLai = float.Parse(lbSoLuongConLai.Text);
            sp.SoLuong = soLuongMoi;
            sp.SoLuongConLai = soLuongMoi - soNguoiMua;
            //end xử lý số lượng còn lại

            //ngày sửa đổi : lấy ngày hiện tại
            sp.NgaySuaDoi= DateTime.Today;

            sp.TinhTrangSanPham = radiobtnTinhTrang.SelectedValue.ToString();
            #endregion
            try
            {
                //gọi hàm cập nhật sản phẩm
                int result = ProductBUS.CapNhatSanPham(sp);
                if (result == 1)
                {
                    //cập nhật thành công thì quay trở về trang danh sách sản phẩm
                    //Response.Redirect("ListProduct.aspx");
                    string strScript = "<script>";
                    strScript += "alert('Bạn đã cập nhật thành công!');";
                    strScript += "window.location='ListProduct.aspx';";
                    strScript += "</script>";
                    Page.RegisterClientScriptBlock("strScript", strScript);

                }
                else
                {
                    lbResult.ForeColor = Color.Red;
                    lbResult.Text = "Đã có lỗi , xin vui lòng thử lại sau";
                }
            }
            catch (Exception ex)
            {
                lbResult.ForeColor = Color.Red;
                lbResult.Text = "Đã có lỗi , xin vui lòng thử lại sau";
                throw ex;
            }
        }
コード例 #8
0
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            SAN_PHAM_DTO sp = new SAN_PHAM_DTO();

            #region lấy thông thay đổi

            sp.TenSanPham = lbTenSP.Text;
            int soNguoiMua = int.Parse(txtSoNguoiMua.Text);

            sp.SoNguoiMua = soNguoiMua;
            sp.Gia        = float.Parse(txtGiaBan.Text);
            sp.DonViTinh  = txtDonVi.Text;
            sp.ChatLuong  = txtChatLuong.Text;

            sp.MaSanPham   = lbMaSP.Text;
            sp.MoTaSanPham = txtareMota.Value;

            //chưa xử lý hình ảnh
            //sp.HinhAnh;

            //begin xử lý số lượng còn lại
            float soLuongMoi = float.Parse(txtSoLuong.Text);
            float slConLai   = float.Parse(lbSoLuongConLai.Text);
            sp.SoLuong       = soLuongMoi;
            sp.SoLuongConLai = soLuongMoi - soNguoiMua;
            //end xử lý số lượng còn lại

            //ngày sửa đổi : lấy ngày hiện tại
            sp.NgaySuaDoi = DateTime.Today;

            sp.TinhTrangSanPham = radiobtnTinhTrang.SelectedValue.ToString();
            #endregion
            try
            {
                //gọi hàm cập nhật sản phẩm
                int result = ProductBUS.CapNhatSanPham(sp);
                if (result == 1)
                {
                    //cập nhật thành công thì quay trở về trang danh sách sản phẩm
                    //Response.Redirect("ListProduct.aspx");
                    string strScript = "<script>";
                    strScript += "alert('Bạn đã cập nhật thành công!');";
                    strScript += "window.location='ListProduct.aspx';";
                    strScript += "</script>";
                    Page.RegisterClientScriptBlock("strScript", strScript);
                }
                else
                {
                    lbResult.ForeColor = Color.Red;
                    lbResult.Text      = "Đã có lỗi , xin vui lòng thử lại sau";
                }
            }
            catch (Exception ex)
            {
                lbResult.ForeColor = Color.Red;
                lbResult.Text      = "Đã có lỗi , xin vui lòng thử lại sau";
                throw ex;
            }
        }
コード例 #9
0
ファイル: ProductBUS.cs プロジェクト: puentepr/ptudnhao
 public static void AddProduct(SAN_PHAM_DTO proDTO)
 {
     try
     {
         ProductDAO.AddProduct(proDTO);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
 protected string AddProduct(SAN_PHAM_DTO sp)
 {
     string str="<td class='produce'><a href='../Consumers/ViewProduct.aspx?masp="+sp.MaSanPham+"'>";
     str+="<img src='"+sp.HinhAnh+"'/>";
     str+="<img src='../../Content/images/new.gif' /></a>";
     str+="<label  class='lbname' >"+sp.TenSanPham+" </label><br />";
     str+="<label class='label' >Giá : "+sp.Gia+" VND/"+sp.DonViTinh+"</label>";
     str+="<a href='../Consumers/ViewProduct.aspx?masp="+sp.MaSanPham+"'>";
     str+="<img src='../../Content/images/xemchitiet_but.gif' /></a></td>";
     return str;
 }
コード例 #11
0
ファイル: ProductBUS.cs プロジェクト: puentepr/ptudnhao
 public static int CapNhatSanPham(SAN_PHAM_DTO sp)
 {
     try
     {
         return(ProductDAO.CapNhatSanPham(sp));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #12
0
ファイル: ProductBUS.cs プロジェクト: puentepr/ptudnhao
 public static void AddProduct(SAN_PHAM_DTO proDTO)
 {
     try
     {
         ProductDAO.AddProduct(proDTO);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #13
0
        protected string AddProduct(SAN_PHAM_DTO sp)
        {
            string str = "<td class='produce'><a href='../Consumers/ViewProduct.aspx?masp=" + sp.MaSanPham + "'>";

            str += "<img src='" + sp.HinhAnh + "'/>";
            str += "<img src='../../Content/images/new.gif' /></a>";
            str += "<label  class='lbname' >" + sp.TenSanPham + " </label><br />";
            str += "<label class='label' >Giá : " + sp.Gia + " VND/" + sp.DonViTinh + "</label>";
            str += "<a href='../Consumers/ViewProduct.aspx?masp=" + sp.MaSanPham + "'>";
            str += "<img src='../../Content/images/xemchitiet_but.gif' /></a></td>";
            return(str);
        }
コード例 #14
0
ファイル: ProductBUS.cs プロジェクト: puentepr/ptudnhao
        public static int CapNhatSanPham(SAN_PHAM_DTO sp)
        {
            try
            {
                return ProductDAO.CapNhatSanPham(sp);
            }
            catch (Exception ex)
            {

                throw;
            }
        }
コード例 #15
0
        public static SAN_PHAM_DTO LayThongTinSanPhamTheoMaSP(string masp)
        {
            helper.connect();

            string sqlCommand        = "sp_GetProductInfor";
            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@masp", masp));

            SqlParameter soluong = new SqlParameter("@soluong", SqlDbType.Int);

            soluong.Direction = ParameterDirection.Output;

            list.Add(soluong);
            try
            {
                SAN_PHAM_DTO sp    = new SAN_PHAM_DTO();
                DataTable    table = helper.executeQueryDataTableProcedure(sqlCommand, list);
                if (table != null && table.Rows.Count > 0)
                {
                    DataRow row = table.Rows[0];
                    //gán
                    sp.MaSanPham     = row["MASP"].ToString();
                    sp.MaLoaiSanPham = int.Parse(row["MALSP"].ToString());
                    sp.TenSanPham    = row["TENSP"].ToString();
                    sp.MoTaSanPham   = row["MOTA"].ToString();
                    sp.HinhAnh       = "../../Content/images/products/" + row["HINHANH"].ToString();
                    sp.ChatLuong     = row["CHATLUONG"].ToString();
                    sp.Gia           = float.Parse(row["GIA"].ToString());
                    //? SoLuong
                    sp.SoLuong          = float.Parse(row["SOLUONG"].ToString());
                    sp.DonViTinh        = row["DVTINH"].ToString();
                    sp.SoLuongConLai    = float.Parse(row["SLCONLAI"].ToString());
                    sp.NgayDangSanPham  = DateTime.Parse(row["NGAYDSP"].ToString());
                    sp.NgaySuaDoi       = DateTime.Parse(row["NGAYSD"].ToString());
                    sp.TinhTrangSanPham = row["TINHTRANGSP"].ToString();
                    //? NgayXoa
                    //sp.NgayXoa = DateTime.Parse(row["NGAYXOA"].ToString());
                    sp.SoNguoiMua = (int)soluong.Value;
                }
                return(sp);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #16
0
        public static List <SAN_PHAM_DTO> SelectingAllProducts()
        {
            helper.connect();
            List <SAN_PHAM_DTO> ds = new List <SAN_PHAM_DTO>();
            string sqlCommand      = "sp_LayDanhSachSanPham";

            try
            {
                List <SqlParameter> list  = new List <SqlParameter>();
                DataTable           table = helper.executeQueryDataTableProcedure(sqlCommand, list);
                foreach (DataRow dr in table.Rows)
                {
                    SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();
                    proDTO.MaSanPham = dr["MASP"].ToString();
                    /*proDTO.MaLoaiSanPham = int.Parse(dr["MALSP"].ToString());*/

                    proDTO.Gia        = float.Parse(dr["GIA"].ToString());
                    proDTO.TenSanPham = dr["TENSP"].ToString() + " -(Giá :" + proDTO.Gia.ToString() + " VND/sp)";

                    /*proDTO.MoTaSanPham = dr["MOTA"].ToString();
                     * proDTO.HinhAnh = dr["HINHANH"].ToString();
                     * proDTO.ChatLuong = dr["CHATLUONG"].ToString();
                     *
                     * proDTO.SoLuong = int.Parse(dr["SOLUONG"].ToString());
                     * proDTO.DonViTinh = dr["DVTINH"].ToString();
                     * proDTO.SoLuongConLai = int.Parse(dr["SLCONLAI"].ToString());
                     * proDTO.NgayDangSanPham = DateTime.Parse(dr["NGAYDSP"].ToString());
                     * proDTO.NgaySuaDoi = DateTime.Parse(dr["NGAYSD"].ToString());
                     * proDTO.TinhTrangSanPham = dr["TINHTRANGSP"].ToString();
                     * proDTO.NgayXoa = DateTime.Parse(dr["NGAYXOA"].ToString());*/
                    ds.Add(proDTO);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                helper.disconnect();
            }
            return(ds);
        }
コード例 #17
0
 //-------------------------------Sửa sản phẩm----------------------------------
 public void SuaSP(SAN_PHAM_DTO sp, ListView lv) //sửa thông tin
 {
     try
     {
         XElement Node = testXML.Descendants("sanpham").Where(c => c.Attribute("id").Value.Equals(sp.id.ToString())).FirstOrDefault();
         Node.Element("tensp").Value     = sp.tensp;
         Node.Element("dongia").Value    = sp.dongia.ToString();
         Node.Element("donvitinh").Value = sp.donvitinh;
         Node.Element("giamgia").Value   = sp.giamgia.ToString();
         Node.Element("soluong").Value   = sp.soluong.ToString();
         Node.Attribute("idloai").Value  = sp.idloai.ToString();
         Node.Attribute("idncc").Value   = sp.idncc.ToString();
         testXML.Save(path);
         Load(lv);
     }
     catch (Exception err)
     {
         MessageBox.Show("Lỗi sửa thông tin:" + err.Message);
     }
 }
コード例 #18
0
        public static List <SAN_PHAM_DTO> FastSearchingByKeyWord(string keyWord)
        {
            helper.connect();
            string sqlCommand = "sp_TimKiemCoBan";

            try
            {
                List <SqlParameter> ds = new List <SqlParameter>();
                ds.Add(new SqlParameter("@keyWord", keyWord));
                DataTable dt = new DataTable();
                dt = helper.executeQueryDataTableProcedure(sqlCommand, ds);
                List <SAN_PHAM_DTO> dsproDTO = new List <SAN_PHAM_DTO>();
                foreach (DataRow dr in dt.Rows)
                {
                    SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();
                    //COUPON_DTO couDTO = new COUPON_DTO();
                    //couDTO.MaCoupon = dr["MACP"].ToString();
                    proDTO.MaSanPham   = dr["MASP"].ToString();
                    proDTO.TenSanPham  = dr["TENSP"].ToString();
                    proDTO.MoTaSanPham = dr["MOTA"].ToString();
                    proDTO.ChatLuong   = dr["CHATLUONG"].ToString();
                    float gia = 0;
                    float.TryParse(dr["GIA"].ToString(), out gia);
                    proDTO.Gia     = gia;
                    proDTO.HinhAnh = "../../Content/images/products/" + dr["HINHANH"].ToString();
                    float soLuongConLai = 0;
                    float.TryParse(dr["SLCONLAI"].ToString(), out soLuongConLai);
                    proDTO.SoLuongConLai = soLuongConLai;
                    dsproDTO.Add(proDTO);
                }
                return(dsproDTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #19
0
        //  private Button button;

        /*  public Button Button
         * {
         *    get {
         *        return (Button)FormView1.FindControl("Button1");
         *    }
         *
         * }
         */
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string masp = Request.QueryString["masp"];
                if (masp == null)
                {
                    masp = "VL001";
                }
                ma = masp;
                SAN_PHAM_DTO        sp   = ProductBUS.GetProductInfor(masp);
                List <SAN_PHAM_DTO> list = new List <SAN_PHAM_DTO>();
                list.Add(sp);
                FormView1.DataSource = list;
                FormView1.DataBind();
                DataList1.DataSource = ProductBUS.GetProductsSameType(sp.MaLoaiSanPham, sp.MaSanPham);
                DataList1.DataBind();

                /*  GridView1.DataSource = list;
                 * GridView1.DataBind();*/
            }
        }
コード例 #20
0
        public static int CapNhatSanPham(SAN_PHAM_DTO sp)
        {
            helper.connect();
            string sqlCommand = "sp_UpdateSanPham";

            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@MASP", sp.MaSanPham));
            list.Add(new SqlParameter("@MOTA", sp.MoTaSanPham));
            list.Add(new SqlParameter("@CHATLUONG", sp.ChatLuong));
            list.Add(new SqlParameter("@GIA", sp.Gia));
            list.Add(new SqlParameter("@SOLUONG", sp.SoLuong));
            list.Add(new SqlParameter("@SLCONLAI", sp.SoLuongConLai));
            list.Add(new SqlParameter("@DVTINH", sp.DonViTinh));
            list.Add(new SqlParameter("@TINHTRANGSP", sp.TinhTrangSanPham));
            list.Add(new SqlParameter("@NGAYSD", sp.NgaySuaDoi));

            SqlParameter result = new SqlParameter("@result", SqlDbType.Int);

            result.Direction = ParameterDirection.ReturnValue;
            list.Add(result);

            try
            {
                helper.executeNonQueryProcedure(sqlCommand, list);
                return((int)result.Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #21
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
 public static List<SAN_PHAM_DTO> FastSearchingByKeyWord(string keyWord)
 {
     helper.connect();
     string sqlCommand = "sp_TimKiemCoBan";
     try
     {
         List<SqlParameter> ds = new List<SqlParameter>();
         ds.Add(new SqlParameter("@keyWord", keyWord));
         DataTable dt = new DataTable();
         dt = helper.executeQueryDataTableProcedure(sqlCommand, ds);
         List<SAN_PHAM_DTO> dsproDTO = new List<SAN_PHAM_DTO>();
         foreach (DataRow dr in dt.Rows)
         {
             SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();
             //COUPON_DTO couDTO = new COUPON_DTO();
             //couDTO.MaCoupon = dr["MACP"].ToString();
             proDTO.MaSanPham = dr["MASP"].ToString();
             proDTO.TenSanPham = dr["TENSP"].ToString();
             proDTO.MoTaSanPham = dr["MOTA"].ToString();
             proDTO.ChatLuong = dr["CHATLUONG"].ToString();
             float gia = 0;
             float.TryParse(dr["GIA"].ToString(), out gia);
             proDTO.Gia = gia;
             proDTO.HinhAnh = "../../Content/images/products/" + dr["HINHANH"].ToString();
             float soLuongConLai = 0;
             float.TryParse(dr["SLCONLAI"].ToString(), out soLuongConLai);
             proDTO.SoLuongConLai = soLuongConLai;
             dsproDTO.Add(proDTO);
         }
         return dsproDTO;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         helper.disconnect();
     }
 }
コード例 #22
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
        public static SAN_PHAM_DTO LayThongTinSanPhamTheoMaSP(string masp)
        {
            helper.connect();

            string sqlCommand = "sp_GetProductInfor";
            List<SqlParameter> list = new List<SqlParameter>();

            list.Add(new SqlParameter("@masp", masp));

            SqlParameter soluong = new SqlParameter("@soluong", SqlDbType.Int);
            soluong.Direction = ParameterDirection.Output;

            list.Add(soluong);
            try
            {
                SAN_PHAM_DTO sp = new SAN_PHAM_DTO();
                DataTable table = helper.executeQueryDataTableProcedure(sqlCommand, list);
                if (table != null && table.Rows.Count > 0)
                {
                    DataRow row = table.Rows[0];
                    //gán
                    sp.MaSanPham = row["MASP"].ToString();
                    sp.MaLoaiSanPham = int.Parse(row["MALSP"].ToString());
                    sp.TenSanPham = row["TENSP"].ToString();
                    sp.MoTaSanPham = row["MOTA"].ToString();
                    sp.HinhAnh = "../../Content/images/products/" + row["HINHANH"].ToString();
                    sp.ChatLuong = row["CHATLUONG"].ToString();
                    sp.Gia = float.Parse(row["GIA"].ToString());
                    //? SoLuong
                    sp.SoLuong = float.Parse(row["SOLUONG"].ToString());
                    sp.DonViTinh = row["DVTINH"].ToString();
                    sp.SoLuongConLai = float.Parse(row["SLCONLAI"].ToString());
                    sp.NgayDangSanPham = DateTime.Parse(row["NGAYDSP"].ToString());
                    sp.NgaySuaDoi = DateTime.Parse(row["NGAYSD"].ToString());
                    sp.TinhTrangSanPham = row["TINHTRANGSP"].ToString();
                    //? NgayXoa
                    //sp.NgayXoa = DateTime.Parse(row["NGAYXOA"].ToString());
                    sp.SoNguoiMua = (int)soluong.Value;
                }
                return sp;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #23
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
        public static List<SAN_PHAM_DTO> SelectingAllProducts()
        {
            helper.connect();
            List<SAN_PHAM_DTO> ds = new List<SAN_PHAM_DTO>();
            string sqlCommand = "sp_LayDanhSachSanPham";
            try
            {
                List<SqlParameter> list = new List<SqlParameter>();
                DataTable table = helper.executeQueryDataTableProcedure(sqlCommand, list);
                foreach (DataRow dr in table.Rows)
                {
                    SAN_PHAM_DTO proDTO = new SAN_PHAM_DTO();
                    proDTO.MaSanPham = dr["MASP"].ToString();
                    /*proDTO.MaLoaiSanPham = int.Parse(dr["MALSP"].ToString());*/

                    proDTO.Gia = float.Parse(dr["GIA"].ToString());
                    proDTO.TenSanPham = dr["TENSP"].ToString() + " -(Giá :" + proDTO.Gia.ToString() + " VND/sp)";
                    /*proDTO.MoTaSanPham = dr["MOTA"].ToString();
                    proDTO.HinhAnh = dr["HINHANH"].ToString();
                    proDTO.ChatLuong = dr["CHATLUONG"].ToString();

                    proDTO.SoLuong = int.Parse(dr["SOLUONG"].ToString());
                    proDTO.DonViTinh = dr["DVTINH"].ToString();
                    proDTO.SoLuongConLai = int.Parse(dr["SLCONLAI"].ToString());
                    proDTO.NgayDangSanPham = DateTime.Parse(dr["NGAYDSP"].ToString());
                    proDTO.NgaySuaDoi = DateTime.Parse(dr["NGAYSD"].ToString());
                    proDTO.TinhTrangSanPham = dr["TINHTRANGSP"].ToString();
                    proDTO.NgayXoa = DateTime.Parse(dr["NGAYXOA"].ToString());*/
                    ds.Add(proDTO);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                helper.disconnect();
            }
            return ds;
        }
コード例 #24
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
 private static void TransforListSanPham(DataTable table,List<SAN_PHAM_DTO>ds)
 {
     int n=table.Rows.Count;
     for(int i=0;i<n;i++)
     {
         SAN_PHAM_DTO sp = new SAN_PHAM_DTO();
         DataRow row = table.Rows[i];
         sp.Index = i;
         sp.ChatLuong = row["CHATLUONG"].ToString();
         sp.DonViTinh = row["DVTINH"].ToString();
         float price = 0;
         float.TryParse(row["GIA"].ToString(), out price);
         sp.Gia = price;
         sp.HinhAnh = "../../Content/images/products/" + row["HINHANH"].ToString();
         int maloai = 0;
         int.TryParse(row["MALSP"].ToString(), out maloai);
         sp.MaLoaiSanPham = maloai;
         sp.MaSanPham = row["MASP"].ToString();
         sp.MoTaSanPham = row["MOTA"].ToString();
         sp.NgayDangSanPham = DateTime.Parse(row["NGAYDSP"].ToString());
         sp.NgaySuaDoi = DateTime.Parse(row["NGAYSD"].ToString());
         sp.NgaySua = sp.NgaySuaDoi.ToShortDateString();
         float slcl = 0;
         float.TryParse(row["SLCONLAI"].ToString(), out slcl);
         sp.SoLuongConLai = slcl;
         // sp.SoNguoiMua = (int)soluong.Value;
         sp.TenSanPham = row["TENSP"].ToString();
         ds.Add(sp);
     }
 }
コード例 #25
0
ファイル: ProductDAO.cs プロジェクト: puentepr/ptudnhao
        public static int CapNhatSanPham(SAN_PHAM_DTO sp)
        {
            helper.connect();
            string sqlCommand = "sp_UpdateSanPham";

            List<SqlParameter> list = new List<SqlParameter>();

            list.Add(new SqlParameter("@MASP", sp.MaSanPham));
            list.Add(new SqlParameter("@MOTA", sp.MoTaSanPham));
            list.Add(new SqlParameter("@CHATLUONG", sp.ChatLuong));
            list.Add(new SqlParameter("@GIA", sp.Gia));
            list.Add(new SqlParameter("@SOLUONG", sp.SoLuong));
            list.Add(new SqlParameter("@SLCONLAI", sp.SoLuongConLai));
            list.Add(new SqlParameter("@DVTINH", sp.DonViTinh));
            list.Add(new SqlParameter("@TINHTRANGSP", sp.TinhTrangSanPham));
            list.Add(new SqlParameter("@NGAYSD", sp.NgaySuaDoi));

            SqlParameter result = new SqlParameter("@result", SqlDbType.Int);
            result.Direction = ParameterDirection.ReturnValue;
            list.Add(result);

            try
            {
                helper.executeNonQueryProcedure(sqlCommand, list);
                return (int)result.Value;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                helper.disconnect();
            }
        }
コード例 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int isLogIn;

            int.TryParse(Session["IsLogin"].ToString(), out isLogIn);
            if (isLogIn == 1)
            {
                string typeUser = Session["LoaiUser"].ToString();
                if (typeUser == "Manager")
                {
                    #region hiển thị thông tin sản phẩm
                    if (!IsPostBack)
                    {
                        //lấy mã sản phẩm
                        string masp = Request.QueryString["masp"];
                        if (masp != "")
                        {
                            SAN_PHAM_DTO sp = ProductBUS.LayThongTinSanPhamTheoMaSP(masp);


                            lbMaSP.Text = sp.MaSanPham;
                            //xử lý mã loại sp
                            //lbMaLSP.Text=sp.MaLoaiSanPham.ToString();
                            LOAISP_DTO lsp = ProductTypeBUS.LayLoaiSanPhamTheoMaLoaiSP(sp.MaLoaiSanPham);
                            lbMaLSP.Text = lsp.TenLoaiSanPham;

                            lbTenSP.Text     = sp.TenSanPham;
                            txtareMota.Value = sp.MoTaSanPham;

                            //xử lý hình ảnh
                            ImageSP.ImageUrl = sp.HinhAnh;

                            txtChatLuong.Text    = sp.ChatLuong;
                            txtGiaBan.Text       = sp.Gia.ToString();
                            txtSoLuong.Text      = sp.SoLuong.ToString();
                            txtDonVi.Text        = sp.DonViTinh;
                            lbSoLuongConLai.Text = sp.SoLuongConLai.ToString();
                            lbNgayDangSP.Text    = sp.NgayDangSanPham.ToString("dd/MM/yyyy");
                            lbNgaySuaDoi.Text    = sp.NgaySuaDoi.ToString("dd/MM/yyyy");

                            //xử lý tình trạng
                            radiobtnTinhTrang.SelectedValue = sp.TinhTrangSanPham;
                            if (radiobtnTinhTrang.SelectedValue == "0")
                            {
                                radiobtnTinhTrang.Items[0].Enabled = true;
                            }
                            else
                            {
                                radiobtnTinhTrang.Items[1].Enabled = true;
                            }

                            //không hiển thị ngày xóa

                            txtSoNguoiMua.Text = sp.SoNguoiMua.ToString();
                        }
                    }
                    #endregion
                }
                else
                {
                    Response.Redirect("../Shared/Default.aspx");
                }
            }
            else
            {
                Response.Redirect("../Shared/Default.aspx");
            }
        }