/// <summary> /// Updates a commision. /// </summary> /// <param name="position">The position.</param> public void UpdateCommision(DataRow dataUpdateRow) { InputModel inputModel = new InputModel { DL31_KOMM_ANFORDERUNG_NR = dataUpdateRow["DL31_KOMM_ANFORDERUNG_NR"].ToString(), DL31_KOMM__STATUS_ID = Convert.ToDecimal(dataUpdateRow["DL31_KOMM__STATUS_ID"]), DL31_ERPROBUNGSINHALT = dataUpdateRow["DL31_ERPROBUNGSINHALT"].ToString(), DL31_START_DATUM = Convert.ToDateTime(dataUpdateRow["DL31_START_DATUM"]), DL31_ENDE_DATUM = Convert.ToDateTime(dataUpdateRow["DL31_ENDE_DATUM"]), DL31_KOMM_ERPROBUNGSORT_ID = Convert.ToDecimal(dataUpdateRow["DL31_KOMM_ERPROBUNGSORT_ID"]), DL31_KOMM_STRECKENART_ID = Convert.ToDecimal(dataUpdateRow["DL31_KOMM_STRECKENART_ID"]), DL31_KOMM_ERPROBUNGSART_ID = Convert.ToDecimal(dataUpdateRow["DL31_KOMM_ERPROBUNGSART_ID"]), DL31_BAUREIHEN = dataUpdateRow["DL31_BAUREIHEN"].ToString(), DL31_AUFTRAGGEBER_OE = Convert.ToDecimal(dataUpdateRow["DL31_AUFTRAGGEBER_OE"]), DL31_AUFTRAGGEBER_PERSID = Convert.ToDecimal(dataUpdateRow["DL31_AUFTRAGGEBER_PERSID"]), DL31_FAHRTENLEITER_PERSID = Convert.ToDecimal(dataUpdateRow["DL31_FAHRTENLEITER_PERSID"]), DL31_ENGINEERING_AST_PERSID = Convert.ToDecimal(dataUpdateRow["DL31_ENGINEERING_AST_PERSID"]), DL31_FAHRBERECHTIGUNG_ID = Convert.ToDecimal(dataUpdateRow["DL31_FAHRBERECHTIGUNG_ID"]), DL31_HV_QUALIFIKATION_ID = Convert.ToDecimal(dataUpdateRow["DL31_HV_QUALIFIKATION_ID"]), DL31_SONDERQUALIFIKATION_ID = Convert.ToDecimal(dataUpdateRow["DL31_SONDERQUALIFIKATION_ID"]), DL31_SAMSTAGSARBEIT = dataUpdateRow["DL31_SAMSTAGSARBEIT"].ToString(), DL31_SONNTAGSARBEIT = dataUpdateRow["DL31_SONNTAGSARBEIT"].ToString(), DL31_KOMM_ANFORDERUNG_ID = Convert.ToDecimal(dataUpdateRow["DL31_KOMM_ANFORDERUNG_ID"]), }; Dlv005DataSet.Update(inputModel); AllocationInputModel allocationInputModel = new AllocationInputModel(); var dl31ForeingKeyId = Convert.ToDecimal(inputModel.DL31_KOMM_ANFORDERUNG_ID); foreach (Dlv005DataSet.AllocationGridTableRow row in Dlv005DataSet.AllocationGridTable) { var dl32ForeignKeyId = Convert.ToDecimal(row.DL32_EXT_KOMM_ANFORDERUNG_ID); var dl32PrimaryKey = Convert.ToDecimal(row.DL32_KOMM_ANFORDERUNG_KONTO_ID); if (dl32ForeignKeyId == dl31ForeingKeyId && dl32PrimaryKey > 0) { allocationInputModel.DL32_KONTIERUNG = row.IsDL32_KONTIERUNGNull() ? string.Empty : row.DL32_KONTIERUNG; allocationInputModel.DL32_ANTEIL_PROZENT = row.IsDL32_ANTEIL_PROZENTNull() ? null : row.DL32_ANTEIL_PROZENT as decimal?; allocationInputModel.DL32_KOMM_ANFORDERUNG_KONTO_ID = row.IsDL32_KOMM_ANFORDERUNG_KONTO_IDNull() ? null : row.DL32_KOMM_ANFORDERUNG_KONTO_ID as decimal?; Dlv005DataSet.UpdateDl32(allocationInputModel); } else if (dl32ForeignKeyId == dl31ForeingKeyId && dl32PrimaryKey < 0) { allocationInputModel.DL32_KONTIERUNG = row.IsDL32_KONTIERUNGNull() ? string.Empty : row.DL32_KONTIERUNG; allocationInputModel.DL32_ANTEIL_PROZENT = row.IsDL32_ANTEIL_PROZENTNull() ? null : row.DL32_ANTEIL_PROZENT as decimal?; allocationInputModel.DL32_EXT_KOMM_ANFORDERUNG_ID = row.IsDL32_EXT_KOMM_ANFORDERUNG_IDNull() ? null : row.DL32_EXT_KOMM_ANFORDERUNG_ID as decimal?; Dlv005DataSet.InsertDl32(allocationInputModel); } } confirmIsNewCopy = false; auxID = 0; ReloadAllocation(); }
/// <summary> /// Updates the DL32. /// </summary> /// <param name="allocationInputModel">The allocation input model.</param> internal void UpdateDl32(AllocationInputModel allocationInputModel) { Dlv005DataAccessComponent dataAccessComponent = new Dlv005DataAccessComponent(); dataAccessComponent.UpdateDl32(allocationInputModel); }
/// <summary> /// Inserts the DL32. /// </summary> /// <param name="allocationInputModel">The allocation input model.</param> public void InsertDl32(AllocationInputModel allocationInputModel) { Dlv005DataAccessComponent dataAccessComponent = new Dlv005DataAccessComponent(); dataAccessComponent.InsertDataDl32(allocationInputModel); }
/// <summary> /// Saves the specific data in DB. /// </summary public void SaveCommision(DataRow dataRowForInsertNewCommision) { InputModel inputModel = new InputModel(); inputModel.DL31_KOMM_ANFORDERUNG_NR = dataRowForInsertNewCommision["DL31_KOMM_ANFORDERUNG_NR"].ToString(); inputModel.DL31_ERPROBUNGSINHALT = dataRowForInsertNewCommision["DL31_ERPROBUNGSINHALT"].ToString(); inputModel.DL31_START_DATUM = Convert.ToDateTime(dataRowForInsertNewCommision["DL31_START_DATUM"]); inputModel.DL31_ENDE_DATUM = Convert.ToDateTime(dataRowForInsertNewCommision["DL31_ENDE_DATUM"]); inputModel.DL31_BAUREIHEN = dataRowForInsertNewCommision["DL31_BAUREIHEN"].ToString(); inputModel.DL31_AUFTRAGGEBER_PERSID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_AUFTRAGGEBER_PERSID"]); inputModel.DL31_KOMM_ERPROBUNGSORT_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_KOMM_ERPROBUNGSORT_ID"]); inputModel.DL31_KOMM_STRECKENART_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_KOMM_STRECKENART_ID"]); inputModel.DL31_KOMM_ERPROBUNGSART_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_KOMM_ERPROBUNGSART_ID"]); inputModel.DL31_AUFTRAGGEBER_OE = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_AUFTRAGGEBER_OE"]); inputModel.DL31_FAHRTENLEITER_PERSID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_FAHRTENLEITER_PERSID"]); inputModel.DL31_ENGINEERING_AST_PERSID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_ENGINEERING_AST_PERSID"]); inputModel.DL31_HV_QUALIFIKATION_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_HV_QUALIFIKATION_ID"]); inputModel.DL31_SONDERQUALIFIKATION_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_SONDERQUALIFIKATION_ID"]); inputModel.DL31_FAHRBERECHTIGUNG_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_FAHRBERECHTIGUNG_ID"]); inputModel.DL31_KOMM__STATUS_ID = Convert.ToDecimal(dataRowForInsertNewCommision["DL31_KOMM__STATUS_ID"]); inputModel.DL31_SAMSTAGSARBEIT = dataRowForInsertNewCommision["DL31_SAMSTAGSARBEIT"].ToString(); inputModel.DL31_SONNTAGSARBEIT = dataRowForInsertNewCommision["DL31_SONNTAGSARBEIT"].ToString(); Dlv005DataSet.Insert(inputModel); ReloadOverview(); DataRow lastRow = Dlv005DataSet.MainTable.Rows[Dlv005DataSet.MainTable.Rows.Count - 1]; allocationGridInsertPosition = Convert.ToDecimal(lastRow["DL31_KOMM_ANFORDERUNG_ID"]); AllocationInputModel allocationInputModel = new AllocationInputModel(); if (confirmIsNewCopy) { foreach (Dlv005DataSet.AllocationGridTableRow row in Dlv005DataSet.AllocationGridTable) { var rowValue = Convert.ToDecimal(row.DL32_EXT_KOMM_ANFORDERUNG_ID); if (rowValue == auxID) { allocationInputModel.DL32_KONTIERUNG = row.IsDL32_KONTIERUNGNull() ? string.Empty : row.DL32_KONTIERUNG; allocationInputModel.DL32_ANTEIL_PROZENT = row.IsDL32_ANTEIL_PROZENTNull() ? string.Empty : row.DL32_ANTEIL_PROZENT; allocationInputModel.DL32_EXT_KOMM_ANFORDERUNG_ID = allocationGridInsertPosition; Dlv005DataSet.InsertDl32(allocationInputModel); } } } foreach (Dlv005DataSet.AllocationGridTableRow row in Dlv005DataSet.AllocationGridTable) { var rowValue = Convert.ToDecimal(row.DL32_EXT_KOMM_ANFORDERUNG_ID); if (rowValue < 0) { allocationInputModel.DL32_KONTIERUNG = row.IsDL32_KONTIERUNGNull() ? string.Empty : row.DL32_KONTIERUNG; allocationInputModel.DL32_ANTEIL_PROZENT = row.IsDL32_ANTEIL_PROZENTNull() ? string.Empty : row.DL32_ANTEIL_PROZENT; allocationInputModel.DL32_EXT_KOMM_ANFORDERUNG_ID = allocationGridInsertPosition; Dlv005DataSet.InsertDl32(allocationInputModel); } } confirmIsNewCopy = false; auxID = 0; }