public ExpensesListPageViewModel(App_ScheduledAppointment scheduledAppointment) { // dch rkl 12/07/2016 catch exception try { _expensesList = new ObservableCollection <App_Expense>(); SetWorkTicket(App.Database.GetWorkTicket(scheduledAppointment)); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel(App_ScheduledAppointment scheduledAppointment)"); } }
public void SetWorkTicket(JT_WorkTicket workTicket) { // dch rkl 12/07/2016 catch exception try { //_workTicket = workTicket; TODO SetExpensesList(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetWorkTicket(JT_WorkTicket workTicket)"); } }
public CustomerDetailsPageViewModel(App_Customer customer) { // dch rkl 12/07/2016 catch exception try { _customer = customer; _customerContacts = App.Database.GetAppCustomerContacts(_customer.CustomerNo); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.CustomerDetailsPageViewModel(App_Customer customer)"); } }
protected void Initialize() { // dch rkl 12/07/2016 catch exception try { _expenseCategories = new ObservableCollection <string>(App.Database.GetExpenseCategories()); _expenseChargeCodes = new ObservableCollection <string>(App.Database.GetExpenseChargeCodes()); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.Initialize()"); } }
public ExpensesListPageViewModel(JT_WorkTicket workTicket) { // dch rkl 12/07/2016 catch exception try { _expensesList = new ObservableCollection <App_Expense>(); SetWorkTicket(workTicket); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel(JT_WorkTicket workTicket)"); } }
public async Task <bool> InsertTransactionImportDetailRecord(JT_TransactionImportDetail importDetail) { bool returnData = false; // set up the proper URL string url = GetRestServiceUrl(); if (!url.EndsWith(@"/")) { url += @"/"; } url += @"i/JT_TransactionImportDetail"; HttpClient client = new HttpClient(); client.BaseAddress = new Uri(url); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings(); microsoftDateFormatSettings.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat; // Make the call and get a valid response HttpResponseMessage response = await client.PostAsync(client.BaseAddress, new StringContent(JsonConvert.SerializeObject(importDetail, microsoftDateFormatSettings), null, "application/json")); // puke.... await response.EnsureSuccessStatusCode(); // Read out the result... it better be JSON! string JsonResult = response.Content.ReadAsStringAsync().Result; try { returnData = JsonConvert.DeserializeObject <bool>(JsonResult); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.TdWs_RestClient.InsertTransactionImportDetailRecord"); } client.Dispose(); response.Dispose(); return(returnData); }
public void SetWorkTicket(string formattedWorkTicketNumber) { // dch rkl 12/07/2016 catch exception try { _workTicket = App.Database.GetWorkTicket2(formattedWorkTicketNumber); OnPropertyChanged("WorkTicket"); SetExpensesList(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetWorkTicket(string formattedWorkTicketNumber)"); } }
public TicketListPageViewModel() { // dch rkl 12/07/2016 catch exception try { var listOfTickets = App.Database.GetWorkTicketsFromDB(); TicketList = new ObservableCollection <JT_WorkTicket>(listOfTickets.ToList()); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.TicketListPageViewModel()"); } }
public MiscellaneousTimePageViewModel() { // dch rkl 12/07/2016 catch exception try { _appTechnician = new App_Technician(App.Database.GetCurrentTechnicianFromDb()); _jtearningscode = App.Database.GetEarningsCodesFromDBforMisc(); _timeEntries = App.Database.GetTimeEntriesByTech(_appTechnician.TechnicianNo); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.MiscellaneousTimePageViewModel()"); } }
public ClockInPageViewModel() { // dch rkl 12/07/2016 catch exception try { _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _erpOptions = App.Database.GetErpOptions(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockInPageViewModel()"); } }
public ClockOutPageViewModel(App_WorkTicket workTicket) { // dch rkl 12/07/2016 catch exception try { _currentTechnician = App.Database.GetCurrentTechnicianFromDb(); //_timeEntry = App.Database.GetClockedInTimeEntry(); _workTicket = workTicket; _scheduleDetail = App.Database.RetrieveCurrentScheduleDetail(); _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _earningsCodeList = App.Database.GetEarningsCodesFromDB(); _activityCodeList = App.Database.GetActivityCodesFromDB(); _erpOptions = App.Database.GetErpOptions(); // dch rkl 12/02/2016 Billable Flags _billableList = new List <App_Billable>(); _billableList.Add(new App_Billable("B", "Billable")); _billableList.Add(new App_Billable("N", "Do Not Bill")); _billableList.Add(new App_Billable("X", "No Charge")); // dch rkl 11/01/2016 Department Codes BEGIN _departmentCodesList = App.Database.GetMiscellaneousCodesFromDB("M", "DP"); for (int i = 0; i < _departmentCodesList.Count; i++) { _departmentCodesList[i].Description = string.Format("{0} - {1}", _departmentCodesList[i].MiscellaneousCode, _departmentCodesList[i].Description); } // dch rkl 11/01/2016 Department Codes END // dch rkl 11/30/2016 allow blank department BEGIN JT_MiscellaneousCodes blankCode = new JT_MiscellaneousCodes(); blankCode.AddtlDescNum = ""; blankCode.CodeType = ""; blankCode.Description = ""; blankCode.MiscellaneousCode = ""; blankCode.RecordType = ""; _departmentCodesList.Add(blankCode); _departmentCodesList = _departmentCodesList.OrderBy(item => item.Description).ToList(); // dch rkl 11/30/2016 allow blank department END } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockOut(App_WorkTicket workTicket)"); } }
public void ClockIn(TimeSpan arriveTime, JT_TechnicianStatus technicianStatus, JT_MiscellaneousCodes serviceTicketStatus) { // dch rkl 12/07/2016 catch exception try { DateTime clockInTime = DateTime.Today; clockInTime = clockInTime.Add(arriveTime); App.Database.ClockIn(App.CurrentTechnician, _scheduleDetail, clockInTime, technicianStatus, serviceTicketStatus); _scheduleDetail.IsCurrent = true; } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockIn"); } }
protected void SetDataItems() { // dch rkl 12/07/2016 catch exception try { _workTicket = App.Database.GetCurrentWorkTicket(); _salesOrderHeader = App.Database.RetrieveSalesOrderHeaderFromCurrentWorkTicket(); _customer = App.Database.GetCustomerFromCurrentWorkTicket(); _repairItem = App.Database.RetrieveRepairItemFromCurrentWorkTicket(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.RootPageViewModel.SetDataItems"); } }
protected void SetExpensesList() { _expensesList.Clear(); try { foreach (App_Expense expense in App.Database.GetExpensesForWorkTicket2(_workTicket)) { _expensesList.Add(expense); } } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetExpensesList()"); } }
public TechnicianListPageViewModel() { // dch rkl 12/07/2016 catch exception try { IsSignedIn = false; var listOfTechnicians = App.Database.GetTechniciansFromDB(); TechnicianList = new ObservableCollection <App_Technician>(listOfTechnicians.ToList()); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.TechnicianListPageViewModel"); } }
public void filterByTicketNumber(string ticketNumber) { try { List <App_ScheduledAppointment> newList = App.Database.GetScheduledAppointments().Where(x => x.ServiceTicketNumber.Contains(ticketNumber)).ToList(); ScheduleDetails.Clear(); foreach (var item in newList) { ScheduleDetails.Add(item); } } catch (Exception ex) { ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel.filterByTicketNumber"); } OnPropertyChanged("ScheduleDetails"); }
public NotesPageViewModel(App_WorkTicket workTicket) { // dch rkl 12/07/2016 catch exception try { _workTicketText = App.Database.RetrieveTextFromWorkTicket(workTicket); if (_workTicketText == null) { _workTicketText = new App_WorkTicketText(workTicket); } } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.NotesPageViewModel(App_WorkTicket workTicket)"); } }
//protected JT_WorkTicket RetrieveWorkTicket(string workTicketNumber) //{ // return App.Database.GetWorkTicket(workTicketNumber); //} protected AR_Customer RetrieveCustomer(string customerNumber) { // dch rkl 12/07/2016 catch exception AR_Customer cust = new Models.AR_Customer(); try { cust = App.Database.GetCustomer(customerNumber); //return App.Database.GetCustomer(customerNumber); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.TicketDetailsPageViewModel()"); } return(cust); }
public List <App_ScheduledAppointment> GetScheduledAppointments() { // dch rkl 12/07/2016 catch exception List <App_ScheduledAppointment> lsAppts = new List <App_ScheduledAppointment>(); try { lsAppts = App.Database.GetScheduledAppointmentsNoDupes(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.GetScheduledAppointments(string formattedWorkTicketNumber)"); } //return App.Database.GetScheduledAppointments(); return(lsAppts); }
// dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse protected List <IM_Warehouse> GetWarehouses() { // dch rkl 12/07/2016 catch exception //List<IM_Warehouse> warehouseList = App.Database.GetIMWarehouseFromDB(); List <IM_Warehouse> warehouseList = new List <IM_Warehouse>(); try { warehouseList = App.Database.GetIMWarehouseFromDB(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.GetWarehouses"); } return(warehouseList); }
public TicketDetailsPageViewModel(App_ScheduledAppointment scheduledAppointment) { // dch rkl 12/07/2016 catch exception try { _scheduledAppointment = scheduledAppointment; _workTicket = App.Database.GetWorkTicket(_scheduledAppointment); _customer = App.Database.GetAppCustomer(_workTicket); _salesOrder = App.Database.GetSalesOrder(_workTicket, _customer); if (_workTicket.DtlRepairItemCode != null) { _repairItem = App.Database.GetItemFromDB(_workTicket.DtlRepairItemCode); } else { _repairItem = new CI_Item(); } JT_Technician jt_technician = App.Database.GetCurrentTechnicianFromDb(); _appTechnician = new App_Technician(jt_technician); // dch rkl 10/31/2016 The Customer Contact comes from the Work Ticket AR_CustomerContact customerContact; if (_workTicket.HdrContactCode != null) { customerContact = App.Database.GetCustomerContact(_workTicket.HdrContactCode); } else { customerContact = App.Database.GetCustomerContact(_customer.ContactCode); } //AR_CustomerContact customerContact = App.Database.GetCustomerContact(_customer.ContactCode); _customerContact = new App_CustomerContact(customerContact); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.TicketDetailsPageViewModel(App_ScheduledAppointment scheduledAppointment)"); } }
// dch rkl 11/27/2016 Include Qty Available //public List<string> GetMfgSerialNumbersForPart() public List <Data.LotQavl> GetMfgSerialNumbersForPart() { // dch rkl 12/07/2016 catch exception List <Data.LotQavl> serialNumberList = new List <Data.LotQavl>(); try { // dch rkl 11/27/2016 Include Qty Available //List<string> serialNumberList = App.Database.GetMfgSerialNumbersForItem(_partToEdit.PartItemCode, PartToEdit.Warehouse, _workTicket.SalesOrderNo, _workTicket.WTNumber, _workTicket.WTStep); serialNumberList = App.Database.GetMfgSerialNumbersForItem(_partToEdit.PartItemCode, PartToEdit.Warehouse, _workTicket.SalesOrderNo, _workTicket.WTNumber, _workTicket.WTStep); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.GetMfgSerialNumbersForPart"); } return(serialNumberList); }
public ScheduleDetailPageViewModel(App_ScheduledAppointment scheduleDetail) { // dch rkl 12/07/2016 catch exception try { _scheduleDetail = scheduleDetail; _technicianScheduleDetail = App.Database.GetTechnicianScheduleDetailFromDB().Where(x => x.WTNumber == _scheduleDetail.WorkTicketNumber && x.WTStep == _scheduleDetail.WorkTicketStep).FirstOrDefault(); _timeEntryDetail = App.Database.GetTimeEntryData(scheduleDetail); _timportDetail = App.Database.GetCurrentExport().Where(x => x.RecordType == "L" && x.WTNumber == _scheduleDetail.WorkTicketNumber && x.WTStep == _scheduleDetail.WorkTicketStep && x.SalesOrderNo == _scheduleDetail.SalesOrderNumber).FirstOrDefault(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ScheduleDetailPageViewModel"); } }
public void SaveAppSettings() { // dch rkl 12/07/2016 catch exception try { _appSettings.DbVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); if ((DeviceName != null) && (_appSettings.DeviceID == null || _appSettings.DeviceID.Length <= 0)) { App.Database.SaveAppSettings(_appSettings); //need to to do get right url _appSettings.DeviceID = App.Database.GetDeviceID(DeviceName); } App.Database.SaveAppSettings(_appSettings); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.AppSettingsPageViewModel()"); } }
public void filterScheduledAppointments(DateTime startDate, DateTime endDate) { // dch rkl 12/07/2016 catch exception try { List <App_ScheduledAppointment> newList = App.Database.GetScheduledAppointments().Where(x => x.ScheduleDate >= startDate && x.ScheduleDate <= endDate).ToList(); ScheduleDetails.Clear(); foreach (var item in newList) { ScheduleDetails.Add(item); } } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel.filterScheduledAppointments"); } OnPropertyChanged("ScheduleDetails"); }
public ClockInPageViewModel(App_ScheduledAppointment scheduleDetail) { // dch rkl 12/07/2016 catch exception try { _scheduleDetail = scheduleDetail; _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _erpOptions = App.Database.GetErpOptions(); // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values BEGIN if (_erpOptions.DefaultTechnicianArriveStatusCode != null && _erpOptions.DefaultTechnicianArriveStatusCode.Trim().Length > 0) { _defaultArriveStatusCode = _erpOptions.DefaultTechnicianArriveStatusCode; } else { _defaultArriveStatusCode = App.CurrentTechnician.CurrentStatus; } if (_defaultArriveStatusCode != null && _defaultArriveStatusCode.Trim().Length > 0) { JT_TechnicianStatus techStatus = App.Database.GetTechnicianStatusFromDB(_defaultArriveStatusCode); if (techStatus != null && techStatus.StatusDescription != null) { _defaultArriveStatusCodeDescription = techStatus.StatusDescription; } } else { _defaultArriveStatusCodeDescription = ""; } // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values END } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockInPageViewModel(App_ScheduledAppointment scheduleDetail)"); } }
public SchedulePageViewModel() { // dch rkl 12/07/2016 catch exception try { App_Settings appSettings = App.Database.GetApplicationSettings(); _clockedInTimeEntry = App.Database.GetClockedInTimeEntry(); _scheduleDetails = new ObservableCollection <App_ScheduledAppointment>(App.Database.GetScheduledAppointments()); // dch rkl 10/14/2016 if any tickets in the schedule list are marked COM (completed) // in the JT_TransactionImportDetail table, remove them from the schedule list List <JT_TransactionImportDetail> lsTrans = App.Database.GetCurrentExport(); if (lsTrans.Count > 0) { var copy = new ObservableCollection <App_ScheduledAppointment>(_scheduleDetails); foreach (App_ScheduledAppointment sched in copy) { foreach (JT_TransactionImportDetail tran in lsTrans) { if (tran.RecordType == "S" && tran.SalesOrderNo == sched.SalesOrderNumber && tran.WTNumber == sched.WorkTicketNumber && tran.WTStep == sched.WorkTicketStep && tran.StatusCode == "COM") { _scheduleDetails.Remove(sched); break; } } } } // dch rkl 10/14/2016 END _defaultStartDate = (DateTime.Now.AddDays(Convert.ToDouble(appSettings.ScheduleDaysBefore) * (-1))).Date; _defaultEndDate = (DateTime.Now.AddDays(Convert.ToDouble(appSettings.ScheduleDaysAfter))).Date; } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel"); } }
public PartsEditPageViewModel(App_WorkTicket workTicket, App_RepairPart partToEdit) { // dch rkl 12/07/2016 catch exception try { _workTicket = workTicket; _partToEdit = partToEdit; // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse BEGIN //_warehouseList = GetTechnicianWarehouses(); //_warehouseList = new List<string>(); // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse //List<IM_ItemWarehouse> lsItmWhse = GetItemWarehouses(partToEdit.PartItemCode); //foreach (IM_ItemWarehouse itemWhse in lsItmWhse) //{ // _warehouseList.Add(itemWhse.WarehouseCode); //} _warehouseList = GetWarehouses(); foreach (IM_Warehouse whs in _warehouseList) { whs.WarehouseDesc = string.Format("{0} - {1}", whs.WarehouseCode, whs.WarehouseDesc); } // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse END // dch rkl 01/23/2017 added Unit of Measure List _unitOfMeasureList = App.Database.GetCI_UnitOfMeasureFromDB(); _unitOfMeasureList.Add(new CI_UnitOfMeasure() { UnitOfMeasure = "EACH" }); _unitOfMeasureList.Sort((x, y) => x.UnitOfMeasure.CompareTo(y.UnitOfMeasure)); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel(App_WorkTicket workTicket, App_RepairPart partToEdit"); } }
public ExpensesEditPageViewModel(App_Expense expenseItem) { // dch rkl 12/07/2016 catch exception try { _expenseItem = expenseItem; _unitOfMeasureList = App.Database.GetCI_UnitOfMeasureFromDB(); _unitOfMeasureList.Add(new CI_UnitOfMeasure() { UnitOfMeasure = "EACH" }); _unitOfMeasureList.Sort((x, y) => x.UnitOfMeasure.CompareTo(y.UnitOfMeasure)); //_expenseItem.Category = Initialize(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ExpensesEditPageViewModel(App_Expense expenseItem)"); } }
// dch rkl 01/13/2017 Return the ID of the Inserted Part //public void AddPartToPartsList() public int AddPartToPartsList() { // dch rkl 01/13/2017 Return the ID of the Inserted Part int iId = 0; // dch rkl 12/07/2016 catch exception try { // dch rkl 01/13/2017 Return the ID of the Inserted Part //App.Database.SaveRepairPart(_partToEdit, _workTicket, App.CurrentTechnician); JT_TransactionImportDetail jtDtl = App.Database.SaveRepairPart(_partToEdit, _workTicket, App.CurrentTechnician); iId = jtDtl.ID; } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.AddPartToPartsList"); } // dch rkl 01/13/2017 Return the ID of the Inserted Part return(iId); }