protected void Comprar_Click(object sender, EventArgs e) { String mensaje; try { EncapsulatePedido pedido = new EncapsulatePedido(); pedido.IdLocal = Convert.ToInt64(Session["local"]); pedido.DocIdentidad = "1077976549"; pedido.Cantidad = int.Parse(TB_Cantidad.Text); pedido.Direccion = TB_DireccionC.Text; pedido.Telefono = long.Parse(TB_TelefonoC.Text); pedido.IdComida = Convert.ToInt64(Session["comida"]); bool respuesta = new DataPedido().insertarPedido(pedido); if (respuesta == true) { mensaje = "Pedido realizado"; mostrarMensaje(mensaje); } else { mensaje = "Error"; mostrarMensaje(mensaje); } } catch (Exception Ex) { throw Ex; } }
public bool insertarPedido(EncapsulatePedido pedido) { DataTable dataPedido = new DataTable(); Boolean respuesta = false; NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("local.f_registrar_pedido", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_id_local", NpgsqlDbType.Bigint).Value = pedido.IdLocal; dataAdapter.SelectCommand.Parameters.Add("_doc_identidad", NpgsqlDbType.Text).Value = pedido.DocIdentidad; dataAdapter.SelectCommand.Parameters.Add("_cantidad", NpgsqlDbType.Integer).Value = pedido.Cantidad; dataAdapter.SelectCommand.Parameters.Add("_direccion", NpgsqlDbType.Text).Value = pedido.Direccion; dataAdapter.SelectCommand.Parameters.Add("_telefono", NpgsqlDbType.Bigint).Value = pedido.Telefono; dataAdapter.SelectCommand.Parameters.Add("_id_comida", NpgsqlDbType.Bigint).Value = pedido.IdComida; conection.Open(); dataAdapter.Fill(dataPedido); respuesta = Convert.ToBoolean(dataPedido.Rows[0].ItemArray[0]); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } return(respuesta); }