예제 #1
0
    protected void ThemThucDonTuTao()
    {
        //if(Session["User"] == null)
        //    return; //không đc dùng chức năng

        //test : gán
        //Session["User"] = "******";


        String Username = Session["User"].ToString();

        ThucDonCaNhanDTO dto = new ThucDonCaNhanDTO();

        dto.Ten_thuc_don = XL_CHUOI.Nhap(Request, "ten");
        dto.Gia          = decimal.Parse(XL_CHUOI.Nhap(Request, "gia"));
        dto.Hinh_anh     = XL_CHUOI.Nhap(Request, "hinh_anh");

        //lấy mã khách hàng
        if (Session["khachhang"] != null) //đã có thông tin trong session khách hàng
        {
            dto.Ma_khach_hang = ((viewKhachHangDTO)Session["khachhang"]).Ma_nguoi_dung;
        }
        else
        {       //chưa có thông tin -> đọc thông tin về kh từ username
            KhachHangBUS     khBus  = new KhachHangBUS();
            viewKhachHangDTO viewKH = khBus.LayThongTinKhachHang(Username);
            dto.Ma_khach_hang = viewKH.Ma_nguoi_dung;
        }


        String strDsMaMonAn = XL_CHUOI.Nhap(Request, "dsmamonan");

        String[] M = strDsMaMonAn.Split(new String[] { "-" }, StringSplitOptions.RemoveEmptyEntries);

        ThucDonCaNhanBUS bus = new ThucDonCaNhanBUS();
        int Kq = bus.ThemThucDon(dto, M);

        XL_THE        the = new XL_THE("goc");
        XL_THUOC_TINH thuoc_tinh;

        if (Kq != 0)
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "true");
        }
        else
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "false");
        }

        the.Danh_sach_thuoc_tinh.Add(thuoc_tinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
    private void Ghi_nhan_dat_hang()
    {
        ArrayList arr      = new ArrayList();
        int       ma       = int.Parse(Request["Ma"].ToString());
        MonAnBUS  monanBUS = new MonAnBUS();

        if (Request["Loai"] == "0")
        {
            MonAnDTO MonAn = monanBUS.ChiTietMonAn(ma);

            Item_online mon_an = new Item_online();
            mon_an.Ma_item           = MonAn.Ma_mon;
            mon_an.Ten_item          = MonAn.Ten_mon;
            mon_an.Hinh_anh_minh_hoa = MonAn.Hinh_anh_minh_hoa;
            mon_an.Gia       = MonAn.Gia;
            mon_an.Loai_item = 0;
            mon_an.So_luong  = int.Parse(Request["So_luong"].ToString());

            Session["Item_online"] = mon_an;
        }
        else if (Request["Loai"] == "1")
        {
            ThucDonBUS thucdonBUS = new ThucDonBUS();
            //ThucDonDTO ThucDon = thucdonBUS.ThongTinThucDon(ma);
            ThucDonDTO thuc_don = thucdonBUS.ChiTietThucDon(ma);

            Item_online mon_an = new Item_online();
            mon_an.Ma_item           = thuc_don.Ma_thuc_don;
            mon_an.Ten_item          = thuc_don.Ten_thuc_don;
            mon_an.Hinh_anh_minh_hoa = thuc_don.Hinh_anh_minh_hoa;
            mon_an.Gia       = thuc_don.Gia;
            mon_an.Loai_item = 1;
            mon_an.So_luong  = int.Parse(Request["So_luong"].ToString());

            Session["Item_online"] = mon_an;
        }
        else
        {
            ThucDonCaNhanBUS thucdonBUS = new ThucDonCaNhanBUS();
            //ThucDonDTO ThucDon = thucdonBUS.ThongTinThucDon(ma);
            ThucDonCaNhanDTO thuc_don = thucdonBUS.ChiTietThucDonCaNhan(ma);

            Item_online mon_an = new Item_online();
            mon_an.Ma_item           = thuc_don.Ma_thuc_don_ca_nhan;
            mon_an.Ten_item          = thuc_don.Ten_thuc_don;
            mon_an.Hinh_anh_minh_hoa = thuc_don.Hinh_anh;
            mon_an.Gia       = thuc_don.Gia;
            mon_an.Loai_item = 1;
            mon_an.So_luong  = int.Parse(Request["So_luong"].ToString());

            Session["Item_online"] = mon_an;
        }
    }
    public int ThemThucDon(ThucDonCaNhanDTO thucdon, String[] strDsMaMon)
    {
        int Kq = 0; // mã thực đơn

        Connect();

        SqlCommand cmd = new SqlCommand("spThemThucDonTuTao", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@tenthucdon", SqlDbType.NVarChar);
        cmd.Parameters.Add("@hinhanh", SqlDbType.NVarChar);
        cmd.Parameters.Add("@makhachhang", SqlDbType.Int);
        cmd.Parameters.Add("@dongia", SqlDbType.Money);

        cmd.Parameters["@tenthucdon"].Value  = thucdon.Ten_thuc_don;
        cmd.Parameters["@makhachhang"].Value = thucdon.Ma_khach_hang;
        cmd.Parameters["@hinhanh"].Value     = thucdon.Hinh_anh;
        cmd.Parameters["@dongia"].Value      = thucdon.Gia;

        cmd.Parameters.Add("@mathucdoncanhan", SqlDbType.Int);
        cmd.Parameters["@mathucdoncanhan"].Direction = ParameterDirection.Output;

        try
        {
            cmd.ExecuteNonQuery();
            int mathucdon = int.Parse(cmd.Parameters["@mathucdoncanhan"].Value.ToString());
            Kq = mathucdon;
            Disconnect();

            for (int i = 0; i < strDsMaMon.Length; ++i)
            {
                CTThucDonCaNhanDTO ctDto = new CTThucDonCaNhanDTO();
                ctDto.Ma_thuc_don_ca_nhan = mathucdon;
                ctDto.Ma_mon = int.Parse(strDsMaMon[i]);

                CTThucDonCaNhanBUS ctBus = new CTThucDonCaNhanBUS();
                ctBus.ThemCTThucDon(ctDto);
            }
        }
        catch (SqlException ex)
        {
            Disconnect();
            throw ex;
        }

        return(Kq);
    }
    public ThucDonCaNhanDTO[] LayDSThucDonTuTao(int makhachhang)
    {
        Connect();
        ThucDonCaNhanDTO[] kq;
        SqlCommand         cmd = new SqlCommand("spLayDSThucDonTuTao", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@makhachhang", SqlDbType.Int);
        cmd.Parameters["@makhachhang"].Value = makhachhang;

        SqlDataAdapter da  = new SqlDataAdapter(cmd);
        DataTable      tab = new DataTable();

        da.Fill(tab);
        kq = new ThucDonCaNhanDTO[tab.Rows.Count];
        for (int i = 0; i < tab.Rows.Count; ++i)
        {
            object thucdon = GetDataFromDataRow(tab, i);
            kq[i] = (ThucDonCaNhanDTO)thucdon;
        }
        Disconnect();
        return(kq);
    }
예제 #5
0
    protected void Lay_danh_sach_thuc_don_tu_tao()
    {
        int makhachhang = int.Parse(Session["MaNguoiDung"].ToString());

        ThucDonBUS       thucdonbus = new ThucDonBUS();
        ThucDonCaNhanBUS thcnBus    = new ThucDonCaNhanBUS();

        ThucDonCaNhanDTO[] arr = thcnBus.LayDSThucDonYeuThich(makhachhang);

        if (arr == null)
        {
            return;
        }

        XL_THE Kq = new XL_THE("DANH_SACH");

        for (int i = 0; i < arr.Length; i++)
        {
            XL_THE           Kq1           = new XL_THE("ThucDon");
            ThucDonCaNhanDTO ThucDonCaNhan = (ThucDonCaNhanDTO)arr[i];
            //ThucDonDTO thucdon = thucdonbus.ChiTietThucDon(ThucDonCaNhan.Ma_thuc_don_ca_nhan);

            XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("Ma_thuc_don", ThucDonCaNhan.Ma_thuc_don_ca_nhan.ToString());
            Kq1.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);
            Thuoc_tinh = new XL_THUOC_TINH("Ten_thuc_don", ThucDonCaNhan.Ten_thuc_don);
            Kq1.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);
            Thuoc_tinh = new XL_THUOC_TINH("Hinh_anh_minh_hoa", ThucDonCaNhan.Hinh_anh);
            Kq1.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);
            Thuoc_tinh = new XL_THUOC_TINH("Gia", ThucDonCaNhan.Gia.ToString());
            Kq1.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Kq.Danh_sach_the.Add(Kq1);
        }

        XL_CHUOI.XuatXML(Response, Kq.Chuoi());
    }
예제 #6
0
    private void LayCTDonHang()
    {
        int maDonHang = int.Parse(Request["MaDonHang"]);

        XL_THE kq = new XL_THE("DanhSachCTDonHang");

        CTDonHangBUS ctdhbus = new CTDonHangBUS();

        CTDonHangDTO[] arrCtdhDto = ctdhbus.DanhSachCTDonHang(maDonHang);
        foreach (CTDonHangDTO ctdh in arrCtdhDto)
        {
            XL_THE the = new XL_THE("CTDonHang");

            // mã chi tiết đơn hàng
            XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("MaCTDonHang", ctdh.Ma_ct_don_hang.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);


            string loai = "";
            string ten  = "";
            switch (ctdh.Loai_item)
            {
            case 0:     // món ăn
                loai = "Món ăn";
                MonAnBUS maBus = new MonAnBUS();
                MonAnDTO ma    = maBus.ChiTietMonAn(ctdh.Ma_item);

                if (ma != null)
                {
                    ten = ma.Ten_mon;
                }
                else
                {
                    ten = "Món ăn này không tồn tại";
                }
                break;

            case 1:     // thực đơn
                loai = "Thực đơn";
                ThucDonBUS tdBus = new ThucDonBUS();
                ThucDonDTO tdDto = tdBus.ChiTietThucDon(ctdh.Ma_item);
                if (tdDto != null)
                {
                    ten = tdDto.Ten_thuc_don;
                }
                else
                {
                    ten = "Thực đơn này không tồn tại";
                }
                break;

            case 2:     // thực đơn cá nhân
                loai = "Thực đơn cá nhân";
                ThucDonCaNhanBUS tdcnBus = new ThucDonCaNhanBUS();
                ThucDonCaNhanDTO tdcnDto = tdcnBus.ChiTietThucDonCaNhan(ctdh.Ma_item);
                if (tdcnDto != null)
                {
                    ten = tdcnDto.Ten_thuc_don;
                }
                else
                {
                    ten = "Thực đơn cá nhân này không tồn tại";
                }
                break;
            }

            // Tên món hoặc tên thực đơn
            Thuoc_tinh = new XL_THUOC_TINH("Ten", ten);
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            // Loại đơn hàng
            Thuoc_tinh = new XL_THUOC_TINH("LoaiItem", loai);
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            // Số lượng
            Thuoc_tinh = new XL_THUOC_TINH("SoLuong", ctdh.So_luong.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            // Thành tiền
            Thuoc_tinh = new XL_THUOC_TINH("ThanhTien", ctdh.Thanh_tien.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            kq.Danh_sach_the.Add(the);
        }

        XL_CHUOI.XuatXML(Response, kq.Chuoi());
    }
 public int ThemThucDon(ThucDonCaNhanDTO thucdon, String[] strDsMaMon)
 {
     return(dao.ThemThucDon(thucdon, strDsMaMon));
 }