private bool OptionHasChanges(SpecOption requestOption, List <SpecOption> currentOptions) { var matchingOption = currentOptions.Find(currentOption => currentOption.ID == requestOption.ID); if (matchingOption == null) { return(false); } ; if (matchingOption.PriceMarkup != requestOption.PriceMarkup) { return(true); } ; if (matchingOption.IsOpenText != requestOption.IsOpenText) { return(true); } ; if (matchingOption.ListOrder != requestOption.ListOrder) { return(true); } ; if (matchingOption.PriceMarkupType != requestOption.PriceMarkupType) { return(true); } ; return(false); }
public async Task <SpecOption> BuildSpecOptionOC(SpecOption option, ILogger logger) { try { logger.LogInformation("Option: " + option.ID); var o = await _oc.Specs.SaveOptionAsync <SpecOption>(option.xp.SpecID, option.ID, option); return(o); } catch (Exception ex) { logger.LogInformation($"Build spec option failed {ex.Message}: SpecID: {option.xp.SpecID}, OptionID: {option.ID}"); return(null); } }
public static SpecOption MapOCProductSpecOption(string productID, string specName, string val) { var o = new SpecOption() { ID = $"{CleanOrderCloudID(productID)}-{CleanOrderCloudID(specName)}-{CleanOrderCloudID(val)}", IsOpenText = false, Value = val, PriceMarkupType = PriceMarkupType.NoMarkup, PriceMarkup = 0, xp = { Description = val, SpecID = $"{CleanOrderCloudID(productID)}-{CleanOrderCloudID(specName)}" } }; return(o); }
public static List <SpecOption> GetSpecOptions(int GSETypeId, string SpecId) { List <SpecOption> lstSpecOptions = new List <SpecOption>(); //Accessing DB Layer DbCommand dbCommand = db.GetStoredProcCommand("prSelSpecOptions"); db.AddInParameter(dbCommand, "GSETypeID", DbType.String, GSETypeId); db.AddInParameter(dbCommand, "SpecID", DbType.String, SpecId); IDataReader dr = null; try { // Execute command dr = db.ExecuteReader(dbCommand); //Set Output and add to the list while (dr.Read()) { SpecOption objSpecOption = new SpecOption(); objSpecOption.SpecId = dr["SpecificationId"].ToString(); objSpecOption.SpecOptionId = dr["SpecificationOptionId"].ToString(); objSpecOption.Description = dr["Description"].ToString(); lstSpecOptions.Add(objSpecOption); } } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { dr.Close(); } return(lstSpecOptions); }