public EstadoVM GetEstado(int?Id)
        {
            try
            {
                Open();
                var    estadoVM         = new EstadoVM();
                string selectEditEstado = @"SELECT* FROM ESTADO WHERE IdEstado =" + Id;
                SQL = new SqlCommand(selectEditEstado, sqlconnection);
                Dr  = SQL.ExecuteReader();
                while (Dr.Read())
                {
                    estadoVM.IdEstado = Convert.ToInt32(Dr["IdEstado"]);
                    estadoVM.nmEstado = Dr["nmEstado"].ToString();
                    estadoVM.dsUF     = Dr["dsUF"].ToString();

                    estadoVM.dtCadastro     = Dr["dtCadastro"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtCadastro"]);
                    estadoVM.dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]);

                    estadoVM.IdPais = Convert.ToInt32(Dr["IdPais"]);
                }
                return(estadoVM);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao selecionar o Estado: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
예제 #2
0
        public List <EstadoVM> GetAll()
        {
            try
            {
                //consulta
                var estados = (from Estado in dbContext.Estado
                               select new
                {
                    id = Estado.ID,
                    nombre = Estado.Nombre
                }).ToList();

                //Restructura
                List <EstadoVM> resultado = new List <EstadoVM>();
                foreach (var estado in estados.ToList())
                {
                    EstadoVM result = new EstadoVM()
                    {
                        id     = estado.id,
                        nombre = estado.nombre
                    };

                    resultado.Add(result);
                }

                return(resultado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public ActionResult editar(int?id)
        {
            var ViewModel = new EstadoVM();

            ViewModel.Estado = this.OEstadoBL.carregarPorId(UtilNumber.toInt32(id)) ?? new Estado();

            return(View(ViewModel));
        }
예제 #4
0
        public ActionResult editar(EstadoVM ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(ViewModel));
            }

            bool flagSucesso = this.OEstadoBL.salvar(ViewModel.Estado);

            if (flagSucesso)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso", "Os dados do estado foram salvos com sucesso."));
                return(RedirectToAction("listar"));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Houve um problema ao salvar o registro. Tente novamente."));
            return(View(ViewModel));
        }
예제 #5
0
        private ActionResult GetView(int id)
        {
            EstadoDAO objEstado = new EstadoDAO();
            PaisDAO   DAOPais   = new PaisDAO();
            var       obj       = objEstado.GetEstado(id);
            var       result    = new EstadoVM
            {
                IdEstado       = obj.IdEstado,
                nmEstado       = obj.nmEstado,
                dsUF           = obj.dsUF,
                dtCadastro     = obj.dtCadastro,
                dtUltAlteracao = obj.dtUltAlteracao,
                IdPais         = obj.IdPais
            };
            var objPais = DAOPais.GetPais(result.IdPais);

            result.Pais = new ViewModels.Paises.SelectPaisVM {
                IdPais = objPais.IdPais, Text = objPais.nmPais
            };
            return(View(result));
        }
예제 #6
0
        public async Task <EstadoVM> GetVM(int id)
        {
            var modelo = await _context.Estados
                         .Include(x => x.pais)
                         .FirstOrDefaultAsync(y => y.estado_id == id);

            if (modelo == null)
            {
                throw new Exception("Registro no encontrado");
            }

            EstadoVM estadovm = new EstadoVM
            {
                estado_id = modelo.estado_id,
                nombre    = modelo.nombre,
                pais_id   = modelo.pais_id,
                pais      = modelo.pais.nombre,
                codigo    = modelo.codigo,
                activo    = modelo.activo
            };

            return(estadovm);
        }