Example #1
0
        protected void rpCTSP_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string    id      = e.CommandArgument.ToString();
            DataTable sampham = new XuLySanPham().TimSanPhamKichHoatTheoMaSP(id);

            if (Session["giohang"] == null)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("MASP", typeof(string));
                dt.Columns.Add("TENSP", typeof(string));
                dt.Columns.Add("DONGIA", typeof(decimal));
                dt.Columns.Add("SOLUONG", typeof(int));
                dt.Columns.Add("THANHTIEN", typeof(decimal));
                dt.Columns.Add("SLTON", typeof(int));

                DataRow tr = dt.NewRow();
                tr["MASP"]      = sampham.Rows[0]["MASP"].ToString();
                tr["TENSP"]     = sampham.Rows[0]["TENSP"].ToString();
                tr["DONGIA"]    = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());
                tr["SOLUONG"]   = 1;
                tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());

                tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString());
                dt.Rows.Add(tr);
                Session["giohang"] = dt;
            }
            else
            {
                DataTable dt = Session["giohang"] as DataTable;
                foreach (DataRow item in dt.Rows)
                {
                    if (item["MASP"].ToString().Equals(sampham.Rows[0]["MASP"].ToString()))
                    {
                        item["SOLUONG"]   = int.Parse(item["SOLUONG"].ToString()) + 1;
                        item["THANHTIEN"] = int.Parse(item["SOLUONG"].ToString()) * decimal.Parse(item["DONGIA"].ToString());
                        Response.Redirect(Request.Url.ToString());
                        return;
                    }
                }
                DataRow tr = dt.NewRow();
                tr["MASP"]      = sampham.Rows[0]["MASP"].ToString();
                tr["TENSP"]     = sampham.Rows[0]["TENSP"].ToString();
                tr["DONGIA"]    = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());
                tr["SOLUONG"]   = 1;
                tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());

                tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString());
                dt.Rows.Add(tr);
            }

            Response.Redirect(Request.Url.ToString());
        }
Example #2
0
        protected void btnThemVaoDM_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaDM.Text != null && txtMaDM.Text.Trim() != "")
                {
                    if (xldm.TimDanhMucTheoMaDM(txtMaDM.Text.Trim()).Rows.Count > 0)
                    {
                        XuLySanPham xlsp = new XuLySanPham();
                        if (xlsp.TimSanPhamTheoMaSP(txtMaSP.Text.Trim()).Rows.Count > 0)
                        {
                            xlsp.CapNhatDanhMucCuaSP(txtMaSP.Text.Trim(), txtMaDM.Text.Trim());

                            NapDuLieuChoControls(txtMaDM.Text.Trim());
                        }
                    }
                }
            }catch
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Thao tác không thành công!');", true);
            }
        }
Example #3
0
        protected void rpDSSP_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string cmd = e.CommandName;
            string id  = e.CommandArgument.ToString();

            switch (cmd)
            {
            case "view":
            {
                Response.Redirect("CTSP.aspx?id=" + id);
            }
            break;

            case "add":
            {
                DataTable sampham = new XuLySanPham().TimSanPhamKichHoatTheoMaSP(id);
                if (Session["giohang"] == null)
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add("MASP", typeof(string));
                    dt.Columns.Add("TENSP", typeof(string));
                    dt.Columns.Add("DONGIA", typeof(decimal));
                    dt.Columns.Add("SOLUONG", typeof(int));
                    dt.Columns.Add("THANHTIEN", typeof(decimal));
                    dt.Columns.Add("SLTON", typeof(int));
                    DataRow tr = dt.NewRow();
                    tr["MASP"]      = sampham.Rows[0]["MASP"].ToString();
                    tr["TENSP"]     = sampham.Rows[0]["TENSP"].ToString();
                    tr["DONGIA"]    = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());
                    tr["SOLUONG"]   = 1;
                    tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());

                    tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString());

                    dt.Rows.Add(tr);
                    Session["giohang"] = dt;
                }
                else
                {
                    DataTable dt = Session["giohang"] as DataTable;
                    foreach (DataRow item in dt.Rows)
                    {
                        if (item["MASP"].ToString().Equals(sampham.Rows[0]["MASP"].ToString()))
                        {
                            item["SOLUONG"]   = int.Parse(item["SOLUONG"].ToString()) + 1;
                            item["THANHTIEN"] = int.Parse(item["SOLUONG"].ToString()) * decimal.Parse(item["DONGIA"].ToString());
                            UpdateIconGioHang();
                            return;
                        }
                    }
                    DataRow tr = dt.NewRow();
                    tr["MASP"]      = sampham.Rows[0]["MASP"].ToString();
                    tr["TENSP"]     = sampham.Rows[0]["TENSP"].ToString();
                    tr["DONGIA"]    = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());
                    tr["SOLUONG"]   = 1;
                    tr["THANHTIEN"] = decimal.Parse(sampham.Rows[0]["DONGIA"].ToString());

                    tr["SLTON"] = int.Parse(sampham.Rows[0]["SOLUONGBAN"].ToString());
                    dt.Rows.Add(tr);
                }
                UpdateIconGioHang();
            }
            break;

            default:
                break;
            }
        }