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)); }
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); } }
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)); }