Пример #1
0
        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;
        }
Пример #2
0
        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
            };
        }