Exemplo n.º 1
0
        public ActionResult CreateUpdateConsortiumConfiguration(int id)
        {
            var configurationTypes = this.ConsortiumConfigurationTypeService.GetAll();
            var configurations     = this.ConsortiumConfigurationService.GetByConsortiumId(id, DateTime.Now.AddYears(-1), DateTime.Now);
            var configDictionary   = new Dictionary <int, ConsortiumConfiguration>();

            foreach (var conft in configurationTypes)
            {
                var lastConfig = configurations.Where(x => x.Type.Id == conft.Id)
                                 .OrderByDescending(x => x.ConfigurationDate).FirstOrDefault();
                if (lastConfig != null)
                {
                    configDictionary.Add(conft.Id, lastConfig);
                }
            }

            var ConfigurationVm = new ConsortiumConfigurationViewModel()
            {
                Configurations     = configDictionary,
                ConfigurationTypes = configurationTypes,
                ConsortiumId       = id
            };

            return(View(ConfigurationVm));
        }
Exemplo n.º 2
0
        public decimal getMontoRecaudar(int id)
        {
            try
            {
                var configurationTypes = this.ConsortiumConfigurationTypeService.GetAll();
                var configurations     = this.ConsortiumConfigurationService.GetByConsortiumId(id, DateTime.Now.AddYears(-1), DateTime.Now);
                var configDictionary   = new Dictionary <int, ConsortiumConfiguration>();

                foreach (var conft in configurationTypes)
                {
                    var lastConfig = configurations.Where(x => x.Type.Id == conft.Id)
                                     .OrderByDescending(x => x.ConfigurationDate).FirstOrDefault();
                    if (lastConfig != null)
                    {
                        configDictionary.Add(conft.Id, lastConfig);
                    }
                }

                var ConfigurationVm = new ConsortiumConfigurationViewModel()
                {
                    Configurations     = configDictionary,
                    ConfigurationTypes = configurationTypes,
                    ConsortiumId       = id
                };

                var co = ConfigurationVm.Configurations.FirstOrDefault(o => o.Value.Type.Description.Contains("Monto a recaudar gastos a")).Value.Value;
                return(co);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Exemplo n.º 3
0
        public ActionResult CreateUpdateConsortiumConfiguration(ConsortiumConfigurationViewModel configurationModel)
        {
            var configurationTypes = this.ConsortiumConfigurationTypeService.GetAll();
            var configurations     = this.ConsortiumConfigurationService.GetByConsortiumId(configurationModel.ConsortiumId, DateTime.Now.AddYears(-1), DateTime.Now);
            var configDictionary   = new Dictionary <int, ConsortiumConfiguration>();

            foreach (var conft in configurationTypes)
            {
                var lastConfig = configurations.Where(x => x.Type.Id == conft.Id)
                                 .OrderByDescending(x => x.ConfigurationDate).FirstOrDefault();
                if (lastConfig != null)
                {
                    configDictionary.Add(conft.Id, lastConfig);
                }
            }


            foreach (var configuration in configurationModel.ConsortiumConfigurations)
            {
                var actualConfig = configDictionary.ContainsKey(configuration.ConsortiumConfigurationTypeId) ?
                                   configDictionary[configuration.ConsortiumConfigurationTypeId] : null;

                if (configuration.Value != 0 && (actualConfig == null || actualConfig.Value != configuration.Value))
                {
                    var confRequest = new ConsortiumConfigurationRequest()
                    {
                        ConsortiumConfigurationTypeId = configuration.ConsortiumConfigurationTypeId,
                        Value        = configuration.Value,
                        ConsortiumId = configurationModel.ConsortiumId
                    };
                    this.ConsortiumConfigurationService.CreateConsortiumConfiguration(confRequest);
                }
            }

            return(View("CreateUpdateConsortiumConfigurationSuccess", configurationModel.ConsortiumId));
        }