Exemplo n.º 1
0
        public static bool InsertCTDDH(EntityCTDonDatHang ct)
        {
            try
            {
                SQLHelper sqlHelper = new SQLHelper();
                string    sql       = string.Format(@"INSERT INTO [" + Config._DBNameFrontEnd + @"].dbo.CTDonDatHang
                                                                (
	                                                                ID,
	                                                                IDDonDatHang,
	                                                                SKU,
	                                                                UPC,
	                                                                TenSP,
	                                                                SoLuong,
	                                                                GiaGoc,
	                                                                ThanhTien,
	                                                                GiaKM,
	                                                                GhiChu
                                                                )
                                                                VALUES
                                                                (
	                                                                '{0}'/* ID	*/,
	                                                                '{1}'/* IDDonDatHang	*/,
	                                                                '{2}'/* SKU	*/,
	                                                                '{3}'/* UPC	*/,
	                                                                '{4}'/* TenSP	*/,
	                                                                {5}/* SoLuong	*/,
	                                                                {6}/* GiaGoc	*/,
	                                                                {7}/* ThanhTien	*/,
	                                                                {8}/* GiaKM	*/,
	                                                                '{9}'/* GhiChu	*/
                                                                )", ct.ID,
                                                    ct.IDDonDatHang,
                                                    ct.SKU,
                                                    ct.UPC,
                                                    ct.TenSP,
                                                    ct.SoLuong,
                                                    ct.GiaGoc,
                                                    ct.ThanTien,
                                                    ct.GiaKM,
                                                    ct.GhiChu);
                sqlHelper.GetExecuteNonQueryByCommand(sql);
                return(true);
            }
            catch (Exception ex)
            {
                CTLError.WriteError("InsertCTDDH ", ex.Message);
                return(false);

                throw;
            }
        }
Exemplo n.º 2
0
        public static bool InsertDonDatHang(EntityDonDatHang dh, DataTable ctdh)
        {
            SQLHelper sqlHelper = new SQLHelper();
            decimal   soluong   = 0;
            decimal   thanhtien = 0;

            try
            {
                sqlHelper.BeginTransaction("InsertDDH");
                string sql = string.Format(@"
                                                    INSERT INTO [" + Config._DBNameFrontEnd + @"].dbo.DonDatHang
                                                    (
	                                                    ID,
	                                                    HoTen,
	                                                    DienThoai,
	                                                    DiaChi,
	                                                    SoLuong,
	                                                    ThanhTien,
	                                                    NgayTao,
	                                                    GhiChu
                                                    )
                                                    VALUES
                                                    (
	                                                    '{0}'/* ID	*/,
	                                                    '{1}'/* HoTen	*/,
	                                                    '{2}'/* DienThoai	*/,
	                                                    '{3}'/* DiaChi	*/,
	                                                    {4}/* SoLuong	*/,
	                                                    {5}/* ThanhTien	*/,
	                                                    @ngaytao/* NgayTao	*/,
	                                                    '{6}'/* GhiChu	*/
                                                    )", dh.ID,
                                           dh.HoTen,
                                           dh.DT,
                                           dh.DiaChi,
                                           dh.SoLuong,
                                           dh.ThanTien,
                                           dh.GhiChu);
                sqlHelper.AddParameterToSQLCommand("@ngaytao", SqlDbType.DateTime);
                //sqlHelper.AddParameterToSQLCommand("@image", SqlDbType.Image);
                sqlHelper.SetSQLCommandParameterValue("@ngaytao", dh.NgayTao);
                //sqlHelper.SetSQLCommandParameterValue("@image", a.Image);
                bool kq = sqlHelper.GetExecuteNonQueryByCommand(sql) > 0;
                if (!kq)
                {
                    InfoMessage.HienThi("Lưu đơn hàng không thành công!", "Lưu đơn đặt hàng", "Thong Bao",
                                        HinhAnhThongBao.LOI, NutThongBao.DONGY);
                    return(false);
                }
                foreach (DataRow row in ctdh.Rows)
                {
                    EntityCTDonDatHang ct = new EntityCTDonDatHang();
                    ct.ID           = Guid.NewGuid().ToString();
                    ct.IDDonDatHang = dh.ID;
                    ct.SKU          = row["SKU"].ToString();
                    ct.UPC          = row["UPC"].ToString();
                    ct.GhiChu       = ("" + row["GhiChu"]).ToString();
                    ct.TenSP        = row["Description"].ToString();
                    ct.SoLuong      = Convert.ToDecimal(row["SoLuong"]);
                    ct.GiaGoc       = Convert.ToDecimal(row["GiaGoc"]);
                    ct.GiaKM        = Convert.ToDecimal("0" + row["GiaKM"]);
                    ct.ThanTien     = Convert.ToDecimal(row["ThanhTien"]);
                    kq        &= InsertCTDDH(ct);
                    soluong   += ct.SoLuong;
                    thanhtien += ct.ThanTien;
                }

                //kq &= UpdateDonDatHang(dh.ID, soluong, thanhtien);
                if (!kq)
                {
                    InfoMessage.HienThi("Lưu đơn hàng không thành công!", "Lưu đơn đặt hàng", "Thong Bao",
                                        HinhAnhThongBao.LOI, NutThongBao.DONGY);
                    return(false);
                }
                sqlHelper.Commit();
                InfoMessage.HienThi("Lưu đơn hàng thành công!!!", "Lưu đơn đặt hàng", "Thong Bao",
                                    HinhAnhThongBao.THANHCONG, NutThongBao.DONGY);
                return(true);
            }
            catch (Exception ex)
            {
                sqlHelper.Rollback("InsertDDH");
                InfoMessage.HienThi("Lưu đơn hàng không thành công!", "Lưu đơn đặt hàng", "Thong Bao",
                                    HinhAnhThongBao.LOI, NutThongBao.DONGY);
                CTLError.WriteError("InsertDonDatHang ", ex.Message);
                return(false);

                throw;
            }
        }