Пример #1
0
        public LoginResponse Get(Bm2s.Response.Common.User.Login.Login request)
        {
            LoginResponse response = new LoginResponse();
              Bm2s.Data.Common.BLL.User.User user = Datas.Instance.DataStorage.Users.FirstOrDefault(item => item.Login == request.UserLogin && item.Password == request.Password && item.StartingDate <= DateTime.Now && (!item.EndingDate.HasValue || item.EndingDate.Value > DateTime.Now));

              if (user != null)
              {
            response.User = new Poco.Common.User.User()
            {
              DefaultLanguage = new LanguagesService().Get(new Languages() { Ids = new List<int>() { user.DefaultLanguageId } }).Languages.FirstOrDefault(),
              EndingDate = user.EndingDate,
              FirstName = user.FirstName,
              Id = user.Id,
              IsAdministrator = user.IsAdministrator,
              IsAnonymous = user.IsAnonymous,
              IsSystem = user.IsSystem,
              LastName = user.LastName,
              Login = user.Login,
              Password = user.Password,
              StartingDate = user.StartingDate
            };
              }

              return response;
        }
Пример #2
0
    public static int Set(string screen, string key, Bm2s.Poco.Common.Parameter.Language language, string value)
    {
      Translation translation = new Translation();
      translation.Request.Application = TranslationUtils.ApplicationName;
      translation.Request.Screen = screen;
      translation.Request.Key = key;
      translation.Request.LanguageId = language.Id;
      translation.Get();
      Bm2s.Poco.Common.Parameter.Translation tran = translation.Response.Translations.FirstOrDefault();

      translation.Request.Translation = new Bm2s.Poco.Common.Parameter.Translation();
      translation.Request.Translation.Application = TranslationUtils.ApplicationName;
      translation.Request.Translation.Screen = screen;
      translation.Request.Translation.Key = key;
      translation.Request.Translation.Language = language;
      translation.Request.Translation.Value = value;
      if (tran != null)
      {
        translation.Request.Translation.Id = tran.Id;
      }
      translation.Post();

      HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + translation.Request.LanguageId] = value;

      return translation.Response.Translations.FirstOrDefault().Id;
    }
Пример #3
0
    public static string Get(string screen, string key, Bm2s.Poco.Common.Parameter.Language language, string defaultValue, params string[] parameters)
    {
      string result = (string)HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + language.Id];

      if (string.IsNullOrWhiteSpace(result))
      {
        Translation translation = new Translation();
        translation.Request.Application = TranslationUtils.ApplicationName;
        translation.Request.LanguageId = language.Id;
        translation.Request.Screen = screen;
        translation.Request.Key = key;
        translation.Get();

        if (!translation.Response.Translations.Any())
        {
          translation.Request.Translation = new Bm2s.Poco.Common.Parameter.Translation()
          {
            Application = TranslationUtils.ApplicationName,
            Key = key,
            Language = language,
            Screen = screen,
            Value = defaultValue
          };
          translation.Post();
        }

        result = translation.Response.Translations.FirstOrDefault().Value;
        HttpContext.Current.Session[TranslationUtils.TranslationSessionKey + "_" + screen + "_" + key + "_" + language.Id] = result;
      }

      return string.Format(result, parameters);
    }
        public PriceDeterminationResponse Get(Bm2s.Response.Common.Article.PriceDetermination.PriceDetermination request)
        {
            PriceDeterminationResponse response = new PriceDeterminationResponse();

              Bm2s.Poco.Common.Article.Article article = new ArticlesService().Get(new Articles() { Ids = new List<int>() { request.ArticleId } }).Articles.FirstOrDefault();

              int articleFamilyId = 0;
              int articleSubFamilyId = 0;
              List<int> partnerFamilyIds = new List<int>();

              // Finding the families and the subfamilies of the current article
              if (article != null)
              {
            articleFamilyId = article.ArticleFamily.Id;
            articleSubFamilyId = article.ArticleSubFamily.Id;
              }

              // Finding the families of the current partner
              partnerFamilyIds.AddRange(new PartnerPartnerFamiliesService().Get(new PartnerPartnerFamilies() { PartnerId = request.PartnerId }).PartnerPartnerFamilies.Select(item => item.PartnerFamily.Id));

              // Finding the prices of the current article
              response.Price = new PricesService().Get(new Prices() { ArticleId = request.ArticleId, Date = request.Date }).Prices.FirstOrDefault();

              foreach (int partnerFamilyId in partnerFamilyIds)
              {
            // Finding the prices of the current article family for the partner families
            response.articleFamilyPricePartnerFamilies.AddRange(new ArticleFamilyPricePartnerFamiliesService().Get(new ArticleFamilyPricePartnerFamilies() { ArticleFamilyId = articleFamilyId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticleFamilyPricePartnerFamilies);

            // Finding the prices of the current article sub family for the partner families
            response.articleSubFamilyPricePartnerFamilies.AddRange(new ArticleSubFamilyPricePartnerFamiliesService().Get(new ArticleSubFamilyPricePartnerFamilies() { ArticleSubFamilyId = articleSubFamilyId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticleSubFamilyPricePartnerFamilies);

            // Finding the prices of the current article for the partner families
            response.articlePricePartnerFamilies.AddRange(new ArticlePricePartnerFamiliesService().Get(new ArticlePricePartnerFamilies() { ArticleId = request.ArticleId, PartnerFamilyId = partnerFamilyId, Date = request.Date }).ArticlePricePartnerFamilies);
              }

              // Finding the prices of the current article family for the partner
              response.articleFamilyPricePartners = new ArticleFamilyPricePartnersService().Get(new ArticleFamilyPricePartners() { ArticleFamilyId = articleFamilyId, Date = request.Date, PartnerId = request.PartnerId }).ArticleFamilyPricePartners.FirstOrDefault();

              // Finding the prices of the current article sub family for the partner
              response.articleSubFamilyPricePartners = new ArticleSubFamilyPricePartnersService().Get(new ArticleSubFamilyPricePartners() { ArticleSubFamilyId = articleSubFamilyId, PartnerId = request.PartnerId, Date = request.Date }).ArticleSubFamilyPricePartners.FirstOrDefault();

              // Finding the prices of the current article for the partner
              response.articlePricePartners = new ArticlePricePartnersService().Get(new ArticlePricePartners() { ArticleId = request.ArticleId, PartnerId = request.PartnerId, Date = request.Date }).ArticlePricePartners.FirstOrDefault();

              return response;
        }
Пример #5
0
 public static bool HaveAuthorization(Bm2s.Poco.Common.User.User user, Authorizations authorization, Bm2sBO.Utils.Modules module)
 {
   return user != null && (user.IsAdministrator || ModuleUtils.ModulesAuthorization(user.Id).Any(item => item.Code.ToLower() == (authorization.ToString() + "_" + module.ToString()).ToLower() && (!item.EndingDate.HasValue || item.EndingDate.Value < DateTime.Now.Date)));
 }