예제 #1
0
        public TipoPessoaModel RecuperarPeloId(int id)
        {
            Connection();
            TipoPessoaModel ret = null;

            using (SqlCommand command = new SqlCommand(" SELECT * " +
                                                       "   FROM TipoPessoa " +
                                                       "  WHERE Id = @id", con))
            {
                con.Open();
                command.Parameters.AddWithValue("@id", SqlDbType.Int).Value = id;

                var reader = command.ExecuteReader();

                if (reader.Read())
                {
                    ret = new TipoPessoaModel()
                    {
                        Id     = (int)reader["Id"],
                        Codigo = (string)reader["Codigo"],
                        Nome   = (string)reader["Nome"],
                        Ativo  = (bool)reader["Ativo"]
                    };
                }
            }
            return(ret);
        }
        public JsonResult SalvarTipoPessoa(TipoPessoaModel tipoPessoaModel)
        {
            var resultado = "OK";
            var mensagens = new List <String>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    tipoPessoaRepositorio = new TipoPessoaRepositorio();
                    var id = tipoPessoaRepositorio.Salvar(tipoPessoaModel);

                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                } catch (Exception ex)
                {
                    resultado = "ERRO";
                    throw new Exception(ex.Source);
                }
            }
            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
예제 #3
0
        public int Salvar(TipoPessoaModel tipoPessoaModel)
        {
            var ret   = 0;
            var model = RecuperarPeloId(tipoPessoaModel.Id);

            if (model == null)
            {
                Connection();

                using (SqlCommand command = new SqlCommand(" INSERT INTO TipoPessoa ( Codigo,                 " +
                                                           "                          Nome,                   " +
                                                           "                          Ativo                   " +
                                                           "                        )                         " +
                                                           "                 VALUES ( @Codigo,                " +
                                                           "                          @Nome,                  " +
                                                           "                          @Ativo                  " +
                                                           "                        );                        " +
                                                           "          select convert( int, scope_identity() ) ", con))
                {
                    con.Open();
                    command.Parameters.AddWithValue("@Codigo", SqlDbType.VarChar).Value = tipoPessoaModel.Codigo;
                    command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value   = tipoPessoaModel.Nome;
                    command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value      = tipoPessoaModel.Ativo;


                    ret = (int)command.ExecuteScalar();
                }
            }
            else
            {
                Connection();

                using (SqlCommand command = new SqlCommand(" UPDATE TipoPessoa      " +
                                                           "    SET Codigo=@Codigo, " +
                                                           "        Nome=@Nome,     " +
                                                           "        Ativo=@Ativo    " +
                                                           "  WHERE Id=@Id          ", con))
                {
                    con.Open();
                    command.Parameters.AddWithValue("@Codigo", SqlDbType.VarChar).Value = tipoPessoaModel.Codigo;
                    command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value   = tipoPessoaModel.Nome;
                    command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value      = tipoPessoaModel.Ativo;
                    command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value         = tipoPessoaModel.Id;

                    if (command.ExecuteNonQuery() > 0)
                    {
                        ret = tipoPessoaModel.Id;
                    }
                }
            }
            return(ret);
        }