public bool InsertS35Menu(S35Menu data) { SqlParameter[] sqlParameters = new SqlParameter[] { new SqlParameter("@S35MenuID", data.S35MenuID), new SqlParameter("@VouchersID", data.VouchersID), new SqlParameter("@CustomerID", data.CustomerID), new SqlParameter("@Description", data.Description), new SqlParameter("@InvoiceFormNo", data.InvoiceFormNo), new SqlParameter("@FormNo", data.FormNo), new SqlParameter("@SerialNo", data.SerialNo), new SqlParameter("@InvoiceNo", data.InvoiceNo), new SqlParameter("@InvoiceType", data.InvoiceType), new SqlParameter("@InvoiceDate", data.InvoiceDate), new SqlParameter("@Amount", data.Amount), new SqlParameter("@VAT", data.VAT), new SqlParameter("@Discounts", data.Discounts), new SqlParameter("@CompanyID", data.CompanyID), new SqlParameter("@PaymentType", data.PaymentType), new SqlParameter("@S35Type", data.S35Type), new SqlParameter("@InvoiceAccountID", data.InvoiceAccountID), new SqlParameter("@InvoiceAccountDetailID", data.InvoiceAccountDetailID), new SqlParameter("@InvoiceVATAccountID", data.InvoiceVATAccountID), new SqlParameter("@MST", data.MST), new SqlParameter("@CustomerName", data.CustomerName), new SqlParameter("@VATAmount", data.VATAmount), new SqlParameter("@StatusLienKet", data.StatusLienKet), new SqlParameter("@UpdateUser", UserInfo.UserID) }; this.Context.ExecuteDataFromProcedure("S35MenuInsert", sqlParameters); return(true); }
public bool DeleteS35Menu(S35Menu data) { SqlParameter[] sqlParameters = new SqlParameter[] { new SqlParameter("@S35MenuID", data.S35MenuID), new SqlParameter("@CompanyID", data.CompanyID), new SqlParameter("@UpdateUser", UserInfo.UserID) }; this.Context.ExecuteDataFromProcedure("S35MenuDelete", sqlParameters); return(true); }
public bool UpdateS35MenuVoucher(S35Menu data) { SqlParameter[] sqlParameters = new SqlParameter[] { new SqlParameter("@S35MenuID", data.S35MenuID), new SqlParameter("@VouchersID", data.VouchersID), new SqlParameter("@VoucherIDN152", data.VoucherIDN152), new SqlParameter("@VoucherIDX152", data.VoucherIDX152), new SqlParameter("@VoucherIDN1551", data.VoucherIDN1551), new SqlParameter("@VoucherIDX1551", data.VoucherIDX1551), new SqlParameter("@VoucherIDN1561", data.VoucherIDN1561), new SqlParameter("@VoucherIDX1561", data.VoucherIDX1561), new SqlParameter("@CompanyID", CommonInfo.CompanyInfo.CompanyID), new SqlParameter("@UpdateUser", UserInfo.UserID) }; this.Context.ExecuteDataFromProcedure("S35MenuUpdateVoucher", sqlParameters); return(true); }
public bool SaveS35MenuFull(S35Menu dataList, List <S35MenuDetail> detailList) { return(this.S35MenuLogic.SaveS35MenuFull(dataList, detailList)); }
public bool SaveS35MenuFull(S35Menu data, List <S35MenuDetail> detailData) { using (DbContextTransaction transaction = Context.Database.BeginTransaction()) { try { long seq = S35MenuDAO.GetS35MenuSEQ(); long seqdetail = S35MenuDetailDAO.GetS35MenuDetailSEQ(); switch (data.Status) { // Thêm S35 mới thì sẽ thực hiện thêm Detail mới nếu ListDetail có giá trị case ModifyMode.Insert: seq++; data.S35MenuID = GenerateID.S35MenuID(seq); this.S35MenuDAO.InsertS35Menu(data); if (detailData.Count > 0) { //thêm S35MenuDetail #region insert S35MenuDetail foreach (S35MenuDetail S35MenuDetail in detailData) { if (string.IsNullOrEmpty(S35MenuDetail.S35MenuDetailID)) { seqdetail++; S35MenuDetail.S35MenuDetailID = GenerateID.S35MenuDetailID(seqdetail); S35MenuDetail.S35MenuID = data.S35MenuID; S35MenuDetail.CompanyID = data.CompanyID; this.S35MenuDetailDAO.InsertS35MenuDetail(S35MenuDetail); } } #endregion insert S35MenuDetail } break; //Khi update S35 thì sẽ thực hiện update S35, Thêm mới hoặc update S35 Detail case ModifyMode.Update: this.S35MenuDAO.UpdateS35Menu(data); if (detailData.Count > 0) { foreach (S35MenuDetail S35MenuDetail in detailData) { //thực hiện nhiệm vụ update với các chi tiết S35 đã thuộc S35 if (S35MenuDetail.Status == ModifyMode.Update) { #region Update dataDetail if (!string.IsNullOrEmpty(S35MenuDetail.S35MenuDetailID)) { this.S35MenuDetailDAO.UpdateS35MenuDetail(S35MenuDetail); } #endregion Update dataDetail } else if (S35MenuDetail.Status == ModifyMode.Insert) { //thêm mới S35MenuDetail vào S35 #region insert S35MenuDetail khi thêm detail mới cho S35 đã có sẵn if (string.IsNullOrEmpty(S35MenuDetail.S35MenuDetailID)) { seqdetail++; S35MenuDetail.S35MenuDetailID = GenerateID.S35MenuDetailID(seqdetail); S35MenuDetail.S35MenuID = data.S35MenuID; S35MenuDetail.CompanyID = data.CompanyID; this.S35MenuDetailDAO.InsertS35MenuDetail(S35MenuDetail); } #endregion insert S35MenuDetail khi thêm detail mới cho S35 đã có sẵn } } } break; // Delete case ModifyMode.Delete: this.S35MenuDAO.DeleteS35Menu(data); //Khi delete S35Menu thì DB sẽ tự delete S35MenuDetail break; default: //Khi S35Menu không thực thêm, xóa, sửa thì có thể sẽ có thay đổi giá trị S35Detail if (detailData.Count > 0) { foreach (S35MenuDetail S35MenuDetail in detailData) { //thực hiện nhiệm vụ update với các chi tiết S35 đã thuộc S35 if (S35MenuDetail.Status == ModifyMode.Update) { #region Update dataDetail if (!string.IsNullOrEmpty(S35MenuDetail.S35MenuDetailID)) { this.S35MenuDetailDAO.UpdateS35MenuDetail(S35MenuDetail); } #endregion Update dataDetail } else if (S35MenuDetail.Status == ModifyMode.Insert) { //thêm mới S35MenuDetail vào S35 #region insert S35MenuDetail khi thêm detail mới cho S35 đã có sẵn if (string.IsNullOrEmpty(S35MenuDetail.S35MenuDetailID)) { seqdetail++; S35MenuDetail.S35MenuDetailID = GenerateID.S35MenuDetailID(seqdetail); S35MenuDetail.S35MenuID = data.S35MenuID; S35MenuDetail.CompanyID = data.CompanyID; this.S35MenuDetailDAO.InsertS35MenuDetail(S35MenuDetail); } #endregion insert S35MenuDetail khi thêm detail mới cho S35 đã có sẵn } } } break; } transaction.Commit(); return(true); } catch (Exception ex) { transaction.Rollback(); BSLog.Logger.Error(ex.Message); return(false); } } }