private void BeginCombinationProductEditModeOtherLanguage(int combinationProductId, int languageId)
{
CombinationProduct combinationProduct = CombinationProductManager.GetCombinationProduct(combinationProductId, languageId);
if (combinationProduct != null)
{
txtProductReference.Text = combinationProduct.ProductReference;
txtCombinationEan13.Text = combinationProduct.ProductEAN13;
txtCombinationUPC.Text = combinationProduct.ProductUPC;
cddCombinationSupplier.SelectedValue = combinationProduct.SupplierRefernce.ToString();
txtWholesalePrice.Text = combinationProduct.WholesalePrice.ToString();
txtImpactOnPrice.Text = combinationProduct.ImpactOnPrice.ToString();
txtImpactOnWeight.Text = combinationProduct.ImpactOnWeight.ToString();
txtCombinationInitialStock.Text = combinationProduct.InitialStock.ToString();
txtCombinationInitialQuantity.Text = combinationProduct.MinimumQuantity.ToString();
cbIsDefault.Checked = combinationProduct.IsDefault;
ucColorPicker.SelectedColor = combinationProduct.Color;
txtCombinationLocation.Text = combinationProduct.Location;
ucCombinationProductLanguage.Visible = true;
btnSaveCombinationProduct.Visible = false;
btnUpdateCombinationProduct.Visible = true;
if (string.IsNullOrEmpty(combinationProduct.Location))
{
btnSaveCombinationProductOtherLanguage.Visible = true;
btnUpdateCombinationProduct.Visible = false;
}
else
{
btnSaveCombinationProductOtherLanguage.Visible = false;
btnUpdateCombinationProduct.Visible = true;
}
pnlCombinationAttributes.Style.Add(HtmlTextWriterStyle.Display, "block");
pnlCombinationImage.Style.Add(HtmlTextWriterStyle.Display, "block");
#region Combination Image
//Fill Combination Images:
List<ProductImage> combinationImages = ProductImageManager.GetProductImagesByCombinationID(combinationProductId, CMSContext.LanguageID);
dlsConnectedCombinationImage.DataSource = combinationImages;
dlsConnectedCombinationImage.DataBind();
//Fill Prodcut Images:
List<ProductImage> productImages = ProductImageManager.GetProductImagesByProductID(combinationProduct.ProductID, CMSContext.LanguageID);
//Fill Only Not already connected Prodcut Images :
if (productImages != null && combinationImages != null)
{
List<int> combinationImagesIds = combinationImages.Select(ci => ci.ID).ToList();
productImages = productImages.Where(pi => !combinationImagesIds.Contains(pi.ID)).ToList();
}
dlsAllProdcutImage.DataSource = productImages;
dlsAllProdcutImage.DataBind();
#endregion
#region Combination Attribute
List<AJH.CMS.Core.Entities.Attribute> combinationAttributes = AttributeManager.GetAttributesByCombinationID(combinationProductId, CMSContext.LanguageID);
gvConnectedCombinationAttributes.DataSource = combinationAttributes;
gvConnectedCombinationAttributes.DataBind();
cddGroup.SelectedValue = cddGroup.PromptValue;
gvNotConnectedCombinationAttributes.DataSource = new List<AJH.CMS.Core.Entities.Attribute>();
gvNotConnectedCombinationAttributes.DataBind();
#endregion
}
}