public void SaveData(String strShopId, ImportData objImportData) { SummitShopApp.Utility.CommonFunctions.LoggingForImportStatus(Constants.SAVING_DATA + strShopId); Boolean bIsDuplicate = false; Boolean bUpdateData = false; //Get inprocess customers System.Collections.Generic.List <InProcessUsersBL> lstInProcessUsers = InProcessUsersBL.getCustomersList(Convert.ToInt32(strShopId)); //Get deleted customers from inprocess System.Collections.Generic.List <InProcessUsersBL> lstDeletedInProcessUsers = InProcessUsersBL.GetDeletedUsers(Convert.ToInt32(strShopId)); InProcessUsersBL objInProcessUser = null; if (objImportData != null && lstInProcessUsers != null) { //Check in Inprocess users objInProcessUser = getInprocessObject(lstInProcessUsers, objImportData, out bUpdateData); } if (!bUpdateData) { //Check in Delete users objInProcessUser = getInprocessObject(lstDeletedInProcessUsers, objImportData, out bUpdateData); if (objInProcessUser == null) { UserBL objUser = new UserBL(); objUser.strUserName = objImportData.strUserName; objUser.strFirstName = objImportData.First_Name; objUser.strLastName = objImportData.Last_Name; objUser.strPhone = objImportData.Mobile; objUser.strPhone2 = objImportData.Mobile; objUser.strEmail = objImportData.Email; objUser.strAddress1 = objImportData.Address; objUser.strAddress2 = objImportData.Address; objUser.strCity = objImportData.City; objUser.strState = objImportData.State; objUser.strZip = objImportData.Zip; objUser.dtUpdatedEntryTime = DateTime.Now; if (objUser.Save()) { InsertData(strShopId, objImportData, objUser); } } } #region Update Sync data //If file is already imported and matched with unique file idetifier then update data if (bUpdateData && objInProcessUser != null) { updateEMSData(objInProcessUser, objImportData); } #endregion }
/// <summary> /// Sync the data from EMS file with data into database, if file was imported before. /// </summary> /// <param name="objInProcessUser"></param> /// <param name="objImportData"></param> private void updateEMSData(InProcessUsersBL objInProcessUser, ImportData objImportData) { try { if (objInProcessUser.iUserId.HasValue && updateUserData(objInProcessUser.iUserId.Value, objImportData)) { if (objInProcessUser.iVehicleId.HasValue) { updateVehicleStatus(objInProcessUser.iVehicleId.Value, objInProcessUser.iShopId.Value, objImportData); updateVehicleData(objInProcessUser.iVehicleId.Value, objImportData); } updateInsuranceData(objInProcessUser.iUserId.Value, objImportData); } } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex, SummitShopApp.Utility.Constants.ExceptionPolicy); } }