Ejemplo n.º 1
0
        private static GrowingFruitComings ConvertToFruitModel(NameValueCollection collection, string growingtype)
        {
            var fruitmodel = new GrowingFruitComings()
            {
                CultureType  = collection[3],
                Name         = collection[4],
                MassType     = collection[5],
                CurrencyType = collection[6]
            };
            DateTime d1; DateTime d2;

            if (DateTime.TryParse(collection[1], out d1))
            {
                fruitmodel.LandingDate = Convert.ToDateTime(collection[1]);
            }
            if (DateTime.TryParse(collection[2], out d2))
            {
                fruitmodel.FloweringDate = Convert.ToDateTime(collection[2]);
            }

            decimal result;
            var     cost = collection[7].Replace(".", ",");

            if (!string.IsNullOrEmpty(cost) && decimal.TryParse(cost, out result))
            {
                fruitmodel.Cost = Convert.ToDecimal(cost);
            }
            var amount = collection[8].Replace(".", ",");

            if (!string.IsNullOrEmpty(amount) && decimal.TryParse(amount, out result))
            {
                fruitmodel.Amount = Convert.ToDecimal(amount);
            }

            fruitmodel.Document          = collection[9];
            fruitmodel.GrowingCultureses = _growingCulturesRepository.Get().Where(c => c.GrowingType.Name == growingtype);

            return(fruitmodel);
        }
Ejemplo n.º 2
0
        public async Task AddNewTern(int userId, FormCollection collection)
        {
            var tern = new GrowingFruitComings()
            {
                User          = _usersRepository.Get().FirstOrDefault(i => i.Id == userId),
                GrowingType   = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern"),
                LandingDate   = DateTime.Parse(collection[1]),
                FloweringDate = DateTime.Parse(collection[2]),
                CultureType   = collection[3],
                Name          = collection[4],
                MassType      = collection[5],
                CurrencyType  = collection[6],
                Cost          = Convert.ToDecimal(collection[7].Replace(".", ",")),
                Amount        = Convert.ToDecimal(collection[8].Replace(".", ",")),
                Document      = FileNameValidator(collection[9])
            };

            _growingFruitComingsRepository.Add(tern);
            var culturetype    = collection[3];
            var name           = collection[4];
            var firstOrDefault = _growingFruitComingsRepository.Get().FirstOrDefault(c => c.CultureType == culturetype && c.Name == name);

            if (firstOrDefault != null)
            {
                var profit = new GrowingFruitProfits
                {
                    Id             = firstOrDefault.Id,
                    CultureType    = collection[3],
                    Name           = collection[4],
                    ExpirationDate = GetExpirationDateForTern(DateTime.Parse(collection[2]), collection[3]),
                    Remind         = false,
                    User           = _usersRepository.Get().FirstOrDefault(i => i.Id == userId),
                    GrowingType    = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern")
                };
                await _growingFruitProfitsRepository.AddAsync(profit);
            }
        }
Ejemplo n.º 3
0
        public async Task AddNewTern(int userId, FormCollection collection)
        {
            var tern = new GrowingFruitComings()
            {
                User = _usersRepository.Get().FirstOrDefault(i => i.Id == userId),
                GrowingType = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern"),
                LandingDate = DateTime.Parse(collection[1]),
                FloweringDate = DateTime.Parse(collection[2]),
                CultureType = collection[3],
                Name = collection[4],
                MassType = collection[5],
                CurrencyType = collection[6],
                Cost = Convert.ToDecimal(collection[7].Replace(".", ",")),
                Amount = Convert.ToDecimal(collection[8].Replace(".", ",")),
                Document = FileNameValidator(collection[9])
            };

            _growingFruitComingsRepository.Add(tern);
            var culturetype = collection[3];
            var name = collection[4];
            var firstOrDefault = _growingFruitComingsRepository.Get().FirstOrDefault(c => c.CultureType == culturetype && c.Name == name);
            if (firstOrDefault != null)
            {
                var profit = new GrowingFruitProfits
                {
                    Id = firstOrDefault.Id,
                    CultureType = collection[3],
                    Name = collection[4],
                    ExpirationDate = GetExpirationDateForTern(DateTime.Parse(collection[2]), collection[3]),
                    Remind = false,
                    User = _usersRepository.Get().FirstOrDefault(i => i.Id == userId),
                    GrowingType = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern")
                };
                await _growingFruitProfitsRepository.AddAsync(profit);
            }
        }
        private static GrowingFruitComings ConvertToFruitModel(NameValueCollection collection, string growingtype)
        {
            var fruitmodel = new GrowingFruitComings()
            {
                CultureType = collection[3],
                Name = collection[4],
                MassType = collection[5],
                CurrencyType = collection[6]
            };
            DateTime d1; DateTime d2;
            if (DateTime.TryParse(collection[1], out d1)) fruitmodel.LandingDate = Convert.ToDateTime(collection[1]);
            if (DateTime.TryParse(collection[2], out d2)) fruitmodel.FloweringDate = Convert.ToDateTime(collection[2]);

            decimal result;
            var cost = collection[7].Replace(".", ",");
            if (!string.IsNullOrEmpty(cost) && decimal.TryParse(cost, out result))
                fruitmodel.Cost = Convert.ToDecimal(cost);
            var amount = collection[8].Replace(".", ",");
            if (!string.IsNullOrEmpty(amount) && decimal.TryParse(amount, out result))
                fruitmodel.Amount = Convert.ToDecimal(amount);

            fruitmodel.Document = collection[9];
            fruitmodel.GrowingCultureses = _growingCulturesRepository.Get().Where(c => c.GrowingType.Name == growingtype);

            return fruitmodel;
        }