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; } }
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; } }