Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaofla123

Como passar parametros para Stored Procedure em ASP.NET?

Recommended Posts

Olá, sei Zero de ASP.NET e estou precisando passar parametros de um User Control com varios inputs (filtros) para uma Stored Procedure. Abaixo segue o Código do User Control e sua imagem.

 

foto.png

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LLX.GIS.Dominio;
using LLX.GIS.NEGOCIO;

public partial class GIS_UserControls_FiltroRelatorio : System.Web.UI.UserControl
{

   #region[Propriedades]

   public string DataInicial
   {
       get { return DtDataInicial.Text; }
       set { DtDataInicial.Text = value; }
   }

   public string DataFinal
   {
       get { return DtDataFinal.Text; }
       set { DtDataFinal.Text = value; }
   }

   public string Objeto
   {
       get { return txtObjeto.Text; }
       set { txtObjeto.Text = value; }
   }

   public int IdSolicitante
   {
       get { return Convert.ToInt32(cmbSolicitante.SelectedItem.Value); }
       set { cmbSolicitante.SelectedItem.Value = value; }
   }

   public string NumPedidoCompra
   {
       get { return txtPedidoCompra.Text; }
       set { txtPedidoCompra.Text = value; }
   }

   public string NumProcesso
   {
       get { return txtProcesso.Text; }
       set { txtProcesso.Text = value; }
   }

   public int IdTipoAquisicao
   {
       get { return Convert.ToInt32(cmbTipoAquisicao.SelectedItem.Value); }
       set { cmbTipoAquisicao.SelectedItem.Value = value; }
   }

   public int IdComprador
   {
       get { return Convert.ToInt32(cmbComprador.SelectedItem.Value); }
       set { cmbComprador.SelectedItem.Value = value; }
   }

   public string CnpjFornecedor
   {
       get { return txtCnpj.Text; }
       set { txtCnpj.Text = value; }
   }

   public string NumSolCompra
   {
       get { return txtSolCompra.Text; }
       set { txtSolCompra.Text = value; }
   }

   public int IdArea
   {
       get { return Convert.ToInt32(cmbArea.SelectedItem.Value); }
       set { cmbArea.SelectedItem.Value = value; }
   }

   public int IdStatus
   {
       get { return Convert.ToInt32(cmbStatus.SelectedItem.Value); }
       set { cmbStatus.SelectedItem.Value = value; }
   }

   #endregion


   protected void Page_Load(object sender, EventArgs e)
   {
       if(!IsPostBack)
       {
           CarregarUsuarioComprador();

           CarregarUsuarioSolicitante();

           CarregarTipoAquisicao();

           CarregarAreas();

           CarregarStatusProcesso();
       }
   }

   private void CarregarUsuarioComprador()
   {
       DemandaNegocio Negocio = new DemandaNegocio();

       cmbComprador.DataSource = Negocio.ObterUsuariosCompradores();
       cmbComprador.TextField = "NomeUsuario";
       cmbComprador.ValueField = "Id";
       cmbComprador.DataBind();
   }

   private void CarregarUsuarioSolicitante()
   {
       DemandaNegocio Negocio = new DemandaNegocio();

       cmbSolicitante.DataSource = Negocio.ObterUsuariosSolicitantes();
       cmbSolicitante.TextField = "NomeUsuario";
       cmbSolicitante.ValueField = "Id";
       cmbSolicitante.DataBind();
   }

   private void CarregarTipoAquisicao()
   {        
       ProcessoNegocio Negocio = new ProcessoNegocio();

       cmbTipoAquisicao.DataSource = Negocio.ObterTiposAquisicao();
       cmbTipoAquisicao.TextField = "NomeTipoAquisicao";
       cmbTipoAquisicao.ValueField = "Id";
       cmbTipoAquisicao.DataBind();
   }

   private void CarregarAreas()
   {
       AreaNegocio Negocio = new AreaNegocio();

       cmbArea.DataSource = Negocio.ObterAreas();
       cmbArea.TextField = "Nome";
       cmbArea.ValueField = "Id";
       cmbArea.DataBind();
   }

   private void CarregarStatusProcesso()
   {      
       ProcessoNegocio Negocio = new ProcessoNegocio();

       cmbStatus.DataSource = Negocio.ObterStatusProcesso();
       cmbStatus.TextField = "NomeStatus";
       cmbStatus.ValueField = "Id";
       cmbStatus.DataBind();
   }
}

 

 

Eu quero que os parametros vão para um SQLDATASOURCE

 

CODIGO:

 

 

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
       ConnectionString="<%$ ConnectionStrings:LLX_GIS %>" 
       SelectCommand="SP_REL_SAVE_DE_CONTRATACAO" 
       SelectCommandType="StoredProcedure" CancelSelectOnNullParameter="False">
       <SelectParameters>
           <asp:Parameter Name="P_DAT_INICIAL" Type="DateTime" DefaultValue="" />
           <asp:Parameter Name="P_DAT_FINAL" Type="DateTime" />
           <asp:Parameter Name="P_OBJETO" Type="String" DefaultValue="teste geral 14" />
           <asp:Parameter Name="P_NUM_USUARIO" Type="Int32" DefaultValue="" />
           <asp:Parameter Name="P_NUM_PC" Type="Int32" />
           <asp:Parameter Name="P_COD_FORMA_COMPRA" Type="Int32" DefaultValue="" />
           <asp:Parameter Name="P_COD_SC" Type="Int32" />
           <asp:Parameter Name="P_COD_AREA" Type="Int32" />
           <asp:Parameter Name="P_NOM_STATUS" Type="String" DefaultValue="" />
       </SelectParameters>
   </asp:SqlDataSource>

 

Preciso saber por onde começar. Se alguem tiver uma noção por favor me ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.