last day (15 days later) » 

4:05 PM
0
A: Pegando o conteudo de uma variavel JS em um metodo asp.net C#

CesarMiguelPodes utilizar o $.getJSON para fazer o que pretendes: $.getJSON("/nomeTeuController/nomeTuaFuncao", { placa : placa, quilometragem : quilometragem, cor: cor, tipo : tipo, chassi : chassi, ano : ano, modelo :modelo } , function (result) { alert("Dados Gravados"); }); E no teu cont...

 
E como faço pra tratar esses dado no meu dal? Meu DAL: i.imgur.com/QetspNN.png
 
O que está no deu DAL? Uma base de dados externa? Depende sempre da base de dados que é, e como se inserem la os dados...
 
Minha ideia seria, receber no meu método os values das variaveis JS e de la, mandar pro meu DAL.
 
Mas isso já é uma questão diferente da publicada... Para receberes os values já tens aí a solução
 
desculpe meu amadorismo. É porque estou uma app para faculdade, e está sendo meu primo contato com asp.net e c# e me deparei com esse pequeno "problema".
 
4:05 PM
Não há problema. Como te disse, já tens a solução para passar os values para o controller, agora para gravar no teu DAL vai depender de base de dados para base de dados que uses...
 
Boa tarde @CesarMiguel
Tem como me ajudar?
minha função js ficou assim
function insert_veiculo() {
var placa = $("#placa").val();
var quilometragem = $("#quilometragem").val();
var cor = $("#cor").val();
var tipo = $("#tipo").val();
var chassi = $("#chassi").val();
var ano = $("#ano").val();
var modelo = $("#modelo").val();

$.getJSON("/VeiculoDAL/insert_veiculo", { placa: placa, quilometragem: quilometragem, cor: cor, tipo: tipo, chassi: chassi, ano: ano, modelo: modelo }
, function (result) {
alert("Dados Gravados");
});
}
 
4:22 PM
Sim...
o VeiculoDAL é o teu controller e o insert_veiculo é a tua função, certo?
mete um breackpoint na função e ve se chega dados...
 
Sim
mas como meu dal vai tratar esse valores para dps inserir?
Eu te mostrei como está meu dal?
Meu problema é que não sei como passar esse valores pro DAL inserir
 
o teu DAL é uma base de dados externa?
 
aqui o meu DAL
da uma olhada
 
pois, é uma base de dados externa
opa, com base de dados externa não sei se te posso ajudar muito
 
Humm
Meu problema e o seguinte
eu tenho vários forms na mesma pagina, um está com runa="server" aí consegui recuperar os values pelo Textbox
mas em uma pagina, n é possivel ter vários forms com runat="server", então tenho q arrumar alguma forma de passar os values do meu input para o meu metodo
 
4:36 PM
e como é que estás a gravar os dados nesse form?
é como está na imagem?
 
Como assim? Não entendi
Como gravo os dados no banco de dados?
 
sim
mostra me um exemplo
 
Como te falei, ainda nao consegui inserir no banco, pq não achei uma forma de pegar os dados do meu input type="text"
 
ah ok
 
do meu form que tem runat="server"
eu pego dessa forma:
 
4:38 PM
a minha dúvida está é como gravar os dados no teu DAL
 
protected void button1_cad_cliente(object sender, EventArgs e)
{
Clientes cl = new Clientes();
cl.Nome = nome_clientes.Text;
cl.Cpf = cpf_clientes.Text;
cl.Rg = Convert.ToInt32(rg.Text);
cl.Telefone = telefone.Text;
cl.Endreco = endereco.Text;
cl.Email = email_clientes.Text;

ClienteDAL.cadastra(cl);

}
esse metodo aí eu consigo inserir no meu banco, pq eu pego os values pelo texbox
 
ah ok
 
esse é meu form que quero recuperar os dados
<form id="cad_veiculos">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Cadasto de Clientes</h3>
</div>
<div class="modal-body">
<label>Modelo </label><input type="text" name="modelo" id="modelo" />
<label>Placa </label><input type="text" id="placa" name="placa" />
<label>Quilometragem </label><input type="text" id="quilometragem" name="quilometragem" />
<label>Cor </label><input type="text" name="cor" id="cor" />
<label>Tipo </label><input type="text" name="tipo" id="tipo" />
 
esses dadoes estão a ir para a função do javascript, certo?
 
4:43 PM
para esta função button1_cad_veiculo
 
essa função era do meu metodo, quando estava tentando recuperar o values do meu input
 
o tipo de dados que queres passar como se chama? Veiculo?? ou tambem é Clientes?
 
Veiculos msm
eu que troque o nome do form, me atrapalehi
atrapalhei*
 
manda ai o codigo da função que mandas te no print sff
 
de qual função?
do metodo? ou do javascript?
 
4:47 PM
do cadastra
 
nao mandes em imagem
mete aqui
 
em texto xD
cola aqui o código em texto
 
public static void cadastra(Veiculos obj)
{
using (var conn = new MySqlConnection("server=127.0.0.1;Database=xpto;User ID=root;Password='';"))
{
try
{
conn.Open();
String InsertVeiculo = ("INSERT INTO tab_veiulo (modelo,placa,quilometragem,cor,tipo,chassi) VALUES(@modelo, @placa, @quilometragem, @cor, @tipo, @chassi)");

MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = InsertVeiculo;
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@modelo", obj.Modelo1);
cmd.Parameters.AddWithValue("@placa", obj.Placa);
 
4:54 PM
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult nomeTuaFuncao(string placa, decimal quilometragem, string cor, string tipo, string chassi, int ano, string modelo)
{
try
{
Veiculo novoElemento = new Veiculo();
novoElemento.placa = placa;
novoElemento.quilometragem = quilometragem;
novoElemento.cor = cor;
novoElemento.tipo = tipo;
novoElemento.chassi = chassi;
novoElemento.ano = ano;
novoElemento.modelo = modelo;
//db.Veiculo.add(novoElemento);
//db.SaveChanges();

ClienteDAL.insereVeiculo(novoElemento);
e no teu DAL a função para inserir
public static void insereVeiculo(Veiculos obj)
{
using (var conn = new MySqlConnection("server=127.0.0.1;Database=xpto;User ID=root;Password='';"))
{
try
{
conn.Open();
String InsertVeiculo = ("INSERT INTO tab_veiulo (modelo,placa,quilometragem,cor,tipo,chassi) VALUES(@modelo, @placa, @quilometragem, @cor, @tipo, @chassi)");

MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = InsertVeiculo;
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@modelo", obj.Modelo1);
cmd.Parameters.AddWithValue("@placa", obj.Placa);
 
tem como postar no pastebin.com
?
 
é só copiares o código
 
copiei
tem teamview ai?
vou te mostrar
como ficou
 
opa estou no trabalho
não me dá jeito
 
humm
public class VeiculoDAL
{
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult nomeTuaFuncao(string placa, decimal quilometragem, string cor, string tipo, string chassi, int ano, string modelo)
{
{
conn.Open();
String InsertVeiculo = ("INSERT INTO tab_veiulo (modelo,placa,quilometragem,cor,tipo,chassi) VALUES(@modelo, @placa, @quilometragem, @cor, @tipo, @chassi)");

MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = InsertVeiculo;
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@modelo", obj.Modelo1);
olha como ficou
mas está apresentando alguns erros
 
5:10 PM
acredito
tu tens de criar duas funçoes distintas, e não tudo numa como tens ai
 
poderia postar no pastebin, como ficaria?
 
5:28 PM
ve o comentario por cima de cada função
 
vi aqui
mas então
Estou sem entender uma coisa
/Coloca esta função no mesmo documento que tens o Cadastra
public static void insereVeiculo(Veiculos obj)
{
isso n é pra ser no meu dal?
 
onde tens a função cadastra que me envias te a pouco em imagem?? Sim, é o DAL
nesse ficheiro ficas com a função cadastra e com a insereVeiculo
 
então, todas essa funções vão ficar em um único arquivo
que é o meu DAL
correto?
 
não, so aquelas duas
a outra fica no mesmo ficheiro do button1_cad_cliente
 
esse seria o meu DAL: pastebin.com/ttL8xrN5
ah ta
Essa fica no ficheiro do button1_cad_cliente:
/Colocas esta no teu controller
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult nomeTuaFuncao(string placa, decimal quilometragem, string cor, string tipo, string chassi, int ano, string modelo)
{
e a outra seria o meu dal
 
5:34 PM
sim
 
entendi
vou ver aqui
você é brasileiro?
 
não, portugues
 
ehehe
percebi
Olha como ficou: i.imgur.com/jCjYSaP.png
 
tens de fazer os includes
using System.Web;
using System.Web.Mvc;
botao lado direito do rato, resolve
e selecionas as duas using
 
5:51 PM
mas eu ja tenho essas using
using Geax.DAL;
using Geax.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
falta a web.mvc
 
mas meu projeto está em WebForms
não estou usando o MVC
eu que criei as 3 camadas: Model, view e DAL
 
AHHHH
então não sei como fazer xD
 
altera o teu topico
e mete a tag de windows forms
para evitar confusoes...
 
5:56 PM
sim, vou fazer isso
Mesmo assim, obrigado.
vou ver quem pode me ajudar aqui com esse pequeno problema
 

last day (15 days later) »