public bool CMCompareAddCompany
            (string CMCompareAddCompany,
            string CompareId,
            string ProviderPublicId)
        {
            if (CMCompareAddCompany == "true")
            {
                ProveedoresOnLine.CompareModule.Models.CompareModel oCompareToUpsert = new ProveedoresOnLine.CompareModule.Models.CompareModel()
                {
                    CompareId       = Convert.ToInt32(CompareId),
                    RelatedProvider = new List <ProveedoresOnLine.CompareModule.Models.CompareCompanyModel>()
                    {
                        new ProveedoresOnLine.CompareModule.Models.CompareCompanyModel()
                        {
                            Enable         = true,
                            RelatedCompany = new ProveedoresOnLine.Company.Models.Company.CompanyModel()
                            {
                                CompanyPublicId = ProviderPublicId,
                            },
                        },
                    }
                };

                ProveedoresOnLine.CompareModule.Controller.CompareModule.CompareCompanyUpsert(oCompareToUpsert);

                return(true);
            }

            return(false);
        }
        public virtual ActionResult CompareDetail(string CompareId, string CompareType, string Currency, string Year)
        {
            //Clean the season url saved
            if (SessionModel.CurrentURL != null)
            {
                SessionModel.CurrentURL = null;
            }

            //get compare info
            ProveedoresOnLine.CompareModule.Models.CompareModel oCompareResult = ProveedoresOnLine.CompareModule.Controller.CompareModule.CompareGetDetailByType(
                string.IsNullOrEmpty(CompareType) ? (int)enumCompareType.Commercial : Convert.ToInt32(CompareType.Replace(" ", "")),
                Convert.ToInt32(CompareId.Replace(" ", "")),
                SessionModel.CurrentLoginUser.Email,
                string.IsNullOrEmpty(Year) ? null : (int?)Convert.ToInt32(Year),
                SessionModel.CurrentCompany.CompanyPublicId);

            CompareDetailViewModel oModel = new CompareDetailViewModel(oCompareResult);

            oModel.CompareCurrency = !string.IsNullOrEmpty(Currency) ?
                                     Convert.ToInt32(Currency.Replace(" ", "")) :
                                     Convert.ToInt32(MarketPlace.Models.General.InternalSettings.Instance[MarketPlace.Models.General.Constants.C_Settings_CurrencyExchange_COP].Value);
            oModel.Year        = string.IsNullOrEmpty(Year) ? null : (int?)Convert.ToInt32(Year);
            oModel.CompareType = string.IsNullOrEmpty(CompareType) ? enumCompareType.Commercial : (enumCompareType)Convert.ToInt32(CompareType.Replace(" ", ""));

            oModel.CompareMenu = GetCompareMenu(oModel);

            return(View(oModel));
        }
        public CompareViewModel(ProveedoresOnLine.CompareModule.Models.CompareModel oRelatedCompare)
        {
            RelatedCompare = oRelatedCompare;

            RelatedProvider = new List <Provider.ProviderLiteViewModel>();

            if (RelatedCompare.RelatedProvider != null && RelatedCompare.RelatedProvider.Count > 0)
            {
                RelatedCompare.RelatedProvider.All(rp =>
                {
                    RelatedProvider.Add(new Provider.ProviderLiteViewModel(rp));
                    return(true);
                });
            }
        }
        public MarketPlace.Models.Compare.CompareViewModel CMCompareGet
            (string CMCompareGet,
            string CompareId)
        {
            if (CMCompareGet == "true")
            {
                ProveedoresOnLine.CompareModule.Models.CompareModel oCompareResult = ProveedoresOnLine.CompareModule.Controller.CompareModule.
                                                                                     CompareGetCompanyBasicInfo
                                                                                         (Convert.ToInt32(CompareId.Replace(" ", "")),
                                                                                         MarketPlace.Models.General.SessionModel.CurrentLoginUser.Email,
                                                                                         MarketPlace.Models.General.SessionModel.CurrentCompany.CompanyPublicId);

                MarketPlace.Models.Compare.CompareViewModel oReturn = new Models.Compare.CompareViewModel(oCompareResult);

                return(oReturn);
            }
            return(null);
        }
        public int CMCompareUpsert
            (string CMCompareUpsert,
            string CompareId,
            string CompareName,
            string ProviderPublicId)
        {
            if (CMCompareUpsert == "true")
            {
                ProveedoresOnLine.CompareModule.Models.CompareModel oCompareToUpsert = new ProveedoresOnLine.CompareModule.Models.CompareModel()
                {
                    CompareId   = string.IsNullOrEmpty(CompareId) ? 0 : Convert.ToInt32(CompareId),
                    CompareName = CompareName,
                    User        = MarketPlace.Models.General.SessionModel.CurrentLoginUser.Email,
                    Enable      = true,
                };

                if (!string.IsNullOrEmpty(ProviderPublicId))
                {
                    oCompareToUpsert.RelatedProvider = new List <ProveedoresOnLine.CompareModule.Models.CompareCompanyModel>()
                    {
                        new ProveedoresOnLine.CompareModule.Models.CompareCompanyModel()
                        {
                            Enable         = true,
                            RelatedCompany = new ProveedoresOnLine.Company.Models.Company.CompanyModel()
                            {
                                CompanyPublicId = ProviderPublicId,
                            },
                        },
                    };
                }

                oCompareToUpsert = ProveedoresOnLine.CompareModule.Controller.CompareModule.CompareUpsert(oCompareToUpsert);

                return(oCompareToUpsert.CompareId);
            }

            return(0);
        }
 public CompareSearchViewModel(ProveedoresOnLine.CompareModule.Models.CompareModel oRelatedCompare)
 {
     RelatedCompare = oRelatedCompare;
 }