Example #1
0
        private void UpdateLinkStatus(FilteredSkuLink link, string accuracy, string reasonCode, string reasonDetail, string brandReasonDetail = null)
        {
            //Sku sku = rbResultsInLeftSku.Checked ? link.LeftSku : link.RightSku;
            //results in left Sku
            Sku sku = link.LeftSku;
            var leftLowerTaxonomy = sku.Taxonomy.ToString().ToLower();

            if (!string.IsNullOrEmpty(reasonCode) && !string.IsNullOrEmpty(reasonDetail))
            {
                var rightLowerTaxonomy = link.RightTaxonomy.ToString().ToLower();

                if (leftLowerTaxonomy.Contains(">Representational>".ToLower()))
                {
                    if (rightLowerTaxonomy.Contains(">Line Drawing".ToLower()))
                    {
                        reasonDetail = "Line Drawing";
                        reasonCode   = "Does not fit Image Guidelines";
                    }
                    else if (rightLowerTaxonomy.Contains(">Group Shot".ToLower()))
                    {
                        reasonDetail = "Group Shot";
                        reasonCode   = "Does not fit Image Guidelines";
                    }
                }
                else if (leftLowerTaxonomy.Contains(">One-One>".ToLower()))
                {
                    if (rightLowerTaxonomy.Contains(">Line Drawing".ToLower()))
                    {
                        reasonDetail = "Line Drawing";
                        reasonCode   = "Does not fit Image Guidelines";
                    }
                }
            }

            var status = accuracy == Yes || accuracy == No ? "Completed" : "Sent to MSC for data insufficiency";

            //if (leftLowerTaxonomy.Contains(">One-One>".ToLower()) && (reasonCode == null || !reasonCode.Equals("Does not fit Image Guidelines", StringComparison.OrdinalIgnoreCase)))
            //    return;

            sku.UpsertValue(txtResultPrefix.Text + "Accurate?", accuracy);
            sku.UpsertValue(txtResultPrefix.Text + "Reason Code", reasonCode);
            sku.UpsertValue(txtResultPrefix.Text + "Reason Detail", reasonDetail);
            //sku.UpsertValue(txtResultPrefix.Text + "Brand Reason Detail", brandReasonDetail);
            sku.UpsertValue(txtResultPrefix.Text + "Status", status);
        }