Example #1
0
        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
        }
Example #2
0
 /// <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);
     }
 }