private void PopulateFormModelData(LocalFormModel formModel, Local local) { if (local != null) { formModel.Id = local.Id; formModel.Nombre = local.Nombre; formModel.Codigo = local.Codigo; formModel.Direccion = local.Direccion; formModel.Descripcion = local.Descripcion; formModel.Email = local.Email; formModel.ImagenUrl = local.Imagen; formModel.LogoUrl = local.Logo; formModel.Telefono = local.Telefono; formModel.Ruc = local.Ruc; formModel.Propietario = local.Propietario; formModel.AC = local.AC; formModel.Concepto = local.Concepto; formModel.Estado = local.Estado.Id; formModel.TipoLocal = local.TipoLocal.Id; formModel.Cadena = local.Cadena.Id; formModel.Ciudad = local.Ciudad.Id; formModel.JefeArea = local.JefeArea.Id; formModel.OpClave = local.OpClave; } var estadoItems = new List <SelectListItem>(); var estadoTypes = _statusService.GetItems(GrupoStatus.Global); foreach (var estadoType in estadoTypes) { var selectItem = new SelectListItem { Text = estadoType.Nombre, Value = estadoType.Id.ToString() }; if (estadoType.Id == formModel.Estado) { selectItem.Selected = true; } estadoItems.Add(selectItem); } formModel.Estados = estadoItems; var tipoItems = new List <SelectListItem>(); var tipoTypes = _localService.GetTiposList(); foreach (var tipo in tipoTypes) { var selectItem = new SelectListItem { Text = tipo.Detalle, Value = tipo.Id.ToString() }; if (tipo.Id == formModel.TipoLocal) { selectItem.Selected = true; } tipoItems.Add(selectItem); } formModel.TiposLocales = tipoItems; var cadenas = new List <SelectListItem>(); var cadenaTypes = _cadenaService.GetList(); foreach (var tipo in cadenaTypes) { var selectItem = new SelectListItem { Text = tipo.Nombre, Value = tipo.Id.ToString() }; if (tipo.Id == formModel.Cadena) { selectItem.Selected = true; } cadenas.Add(selectItem); } formModel.Cadenas = cadenas; var ciudades = new List <SelectListItem>(); var ciudadesTypes = _ubicacionService.GetCiudades(); foreach (var ciudad in ciudadesTypes) { var selectItem = new SelectListItem { Text = ciudad.Nombre, Value = ciudad.Id.ToString() }; if (ciudad.Id == formModel.Ciudad) { selectItem.Selected = true; } ciudades.Add(selectItem); } formModel.Ciudades = ciudades; var jefesArea = new List <SelectListItem>(); var jefesTypes = _jerarquiaService.GetJefesAreasList(); foreach (var item in jefesTypes) { var selectItem = new SelectListItem { Text = item.Nombre, Value = item.Id.ToString() }; if (item.Id == formModel.JefeArea) { selectItem.Selected = true; } jefesArea.Add(selectItem); } formModel.JefesArea = jefesArea; }
private void PopulateFormModelData(EstandarFormModel formModel, Estandar estandar) { if (estandar != null) { formModel.Id = estandar.Id; formModel.Codigo = estandar.Codigo; formModel.Descripcion = estandar.Descripcion; formModel.NotasEspeciales = estandar.NotasEspeciales; formModel.Nombre = estandar.Nombre; formModel.GrupoEstandar = estandar.GrupoEstandar.Id; formModel.TipoEstandar = estandar.TipoEstandar; formModel.Categoria = estandar.Categoria.Id; formModel.Nivel = estandar.Nivel.Id; formModel.Estado = estandar.Estado.Id; formModel.Clasificacion = estandar.Clasificacion.Id; } var grupoItems = new List <SelectListItem>(); var grupoTypes = _estandarService.GetGruposList(); foreach (var grupoEstandar in grupoTypes) { var selectItem = new SelectListItem { Text = grupoEstandar.Nombre, Value = grupoEstandar.Id.ToString() }; if (grupoEstandar.Id == formModel.GrupoEstandar) { selectItem.Selected = true; } grupoItems.Add(selectItem); } formModel.GrupoEstandares = grupoItems; var tipoItems = Enum.GetValues(typeof(TipoEstandar)).Cast <int>() .Select(e => new SelectListItem() { Text = Enum.GetName(typeof(TipoEstandar), e), Value = e.ToString() }).ToList(); foreach (var selectListItem in tipoItems) { if (selectListItem.Value == formModel.TipoEstandar.ToString()) { selectListItem.Selected = true; } } formModel.TipoEstandares = tipoItems; var estadoItems = new List <SelectListItem>(); var estadoTypes = _statusService.GetItems(GrupoStatus.Global); foreach (var estadoType in estadoTypes) { var selectItem = new SelectListItem { Text = estadoType.Nombre, Value = estadoType.Id.ToString() }; if (estadoType.Id == formModel.Estado) { selectItem.Selected = true; } estadoItems.Add(selectItem); } formModel.Estados = estadoItems; var nivelItems = new List <SelectListItem>(); var nivelTypes = _estandarService.GetNivelList(); foreach (var nivel in nivelTypes) { var selectItem = new SelectListItem { Text = nivel.Nombre, Value = nivel.Id.ToString() }; if (nivel.Id == formModel.Nivel) { selectItem.Selected = true; } nivelItems.Add(selectItem); } formModel.Niveles = nivelItems; var categoriaItems = new List <SelectListItem>(); var categoriaTypes = _estandarService.GetCategoriaList(); foreach (var categoria in categoriaTypes) { var selectItem = new SelectListItem { Text = categoria.Nombre, Value = categoria.Id.ToString() }; if (categoria.Id == formModel.Categoria) { selectItem.Selected = true; } categoriaItems.Add(selectItem); } formModel.Categorias = categoriaItems; var clasificacionesItems = new List <SelectListItem>(); var clasificacionesTypes = _estandarService.GetClasificacionList(); foreach (var clasificacion in clasificacionesTypes) { var selectItem = new SelectListItem { Text = clasificacion.Nombre, Value = clasificacion.Id.ToString() }; if (clasificacion.Id == formModel.Clasificacion) { selectItem.Selected = true; } clasificacionesItems.Add(selectItem); } formModel.Clasificaciones = clasificacionesItems; var sistemas = _estandarService.GetSistemaList(); var checkItems = new List <CheckBoxModel>(); foreach (var sistema in sistemas) { var checkItem = new CheckBoxModel { Value = sistema.Id, Text = sistema.Nombre }; if (estandar != null) { checkItem.IsChecked = estandar.Sistemas.Contains(sistema); } checkItems.Add(checkItem); } formModel.Sistemas = new CheckBoxList { CheckBoxItems = checkItems }; var tipoLocales = _localService.GetTiposList(); var checkLocalItems = new List <CheckBoxModel>(); foreach (var tipoLocal in tipoLocales) { var checkItem = new CheckBoxModel { Value = tipoLocal.Id, Text = tipoLocal.Detalle }; if (estandar != null) { checkItem.IsChecked = estandar.TipoLocales.Contains(tipoLocal); } checkLocalItems.Add(checkItem); } formModel.TipoLocales = new CheckBoxList { CheckBoxItems = checkLocalItems }; }