asp.net update

flaviorodrigues

Power Member
Boas pessoal

Tou a fazer uma pagina em asp.net onde tenho uma tabela reparacoes com os campo:

username
material_entregue
...
orcamento
aprovadocliente

a minha questao é, tenho o seguinte codigo que adiciona uma nova reparação:
Código:
  SqlDataSource1.InsertParameters("username").DefaultValue = DropDownList2.Text
        SqlDataSource1.InsertParameters("dt_entrada_material").DefaultValue = txtdata.Text.ToString()
        SqlDataSource1.InsertParameters("material_entregue").DefaultValue = TextBox4.Text.ToString()
        If CheckBox1.Checked = True Then
            SqlDataSource1.InsertParameters("garantia").DefaultValue = True
        Else
            SqlDataSource1.InsertParameters("garantia").DefaultValue = False
        End If
        If CheckBox2.Checked = True Then
            SqlDataSource1.InsertParameters("reclamacao").DefaultValue = True
        Else
            SqlDataSource1.InsertParameters("reclamacao").DefaultValue = False
        End If
        SqlDataSource1.InsertParameters("data_factura").DefaultValue = TextBox5.Text.ToString()
        SqlDataSource1.InsertParameters("Dep_responsavel").DefaultValue = TextBox1.Text.ToString()
        SqlDataSource1.InsertParameters("estado_intervencao").DefaultValue = DropDownList3.Text.ToString()
        SqlDataSource1.InsertParameters("desc_anomalia").DefaultValue = TextBox3.Text.ToString()
        SqlDataSource1.InsertParameters("concluido").DefaultValue = False
        SqlDataSource1.Insert()

E tou a fazer algo para depois adicionar o orçamento de um determinado cliente
Código:
    Protected Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        SqlDataSource1.UpdateParameters("orcamento").DefaultValue = TextBox6.Text.ToString()
        If CheckBox3.Checked = True Then
            SqlDataSource1.UpdateParameters("aprovadocliente").DefaultValue = True
        Else
            SqlDataSource1.UpdateParameters("aprovadocliente").DefaultValue = False
        End If
        SqlDataSource1.Update()
    
    End Sub
aqui e onde esta o problema, pois eu tenho nesse form isto:
Código:
Adicionar orçamento:<br />
        Selecione o produto<asp:DropDownList ID="DropDownList4" runat="server" 
            DataSourceID="listarreparacoes" DataTextField="material_entregue" 
            DataValueField="cod_intervencao">
        </asp:DropDownList>
        <asp:SqlDataSource ID="listarreparacoes" runat="server" 
            ConnectionString="<%$ ConnectionStrings:noticias %>" 
            SelectCommand="SELECT * FROM [reparacao]"></asp:SqlDataSource>
        <br />
        Orçamento:<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
        <br />
        <br />
        <asp:CheckBox ID="CheckBox3" runat="server" Text="Aprovado pelo Cliente" 
            TextAlign="Left" />
        <br />
        <br />
        <asp:Button ID="Button6" runat="server" Text="Adicionar orçamento" 
            Width="132px" Height="23px" onclick="Button6_Click" />
        <br />
    </asp:Panel>

o sqldatasource disto:

Código:
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:noticias %>" 
            SelectCommand="SELECT * FROM [reparacao] ORDER BY [cod_intervencao] DESC" 
            DeleteCommand="DELETE FROM [reparacao] WHERE [cod_intervencao] = @original_cod_intervencao AND [username] = @original_username AND [dt_entrada_material] = @original_dt_entrada_material AND [material_entregue] = @original_material_entregue AND [nserie] = @original_nserie AND [desc_anomalia] = @original_desc_anomalia AND [reclamacao] = @original_reclamacao AND [garantia] = @original_garantia AND [data_factura] = @original_data_factura AND [Dep_responsavel] = @original_Dep_responsavel AND [estado_intervencao] = @original_estado_intervencao AND [concluido] = @original_concluido AND [orcamento] = @original_orcamento AND [aprovadocliente] = @original_aprovadocliente" 
            InsertCommand="INSERT INTO [reparacao] ([username], [dt_entrada_material], [material_entregue], [nserie], [desc_anomalia], [reclamacao], [garantia], [data_factura], [Dep_responsavel], [estado_intervencao], [concluido], [orcamento], [aprovadocliente]) VALUES (@username, @dt_entrada_material, @material_entregue, @nserie, @desc_anomalia, @reclamacao, @garantia, @data_factura, @Dep_responsavel, @estado_intervencao, @concluido, @orcamento, @aprovadocliente)" 
            
            UpdateCommand="UPDATE [reparacao] SET [username] = @username, [dt_entrada_material] = @dt_entrada_material, [material_entregue] = @material_entregue, [nserie] = @nserie, [desc_anomalia] = @desc_anomalia, [reclamacao] = @reclamacao, [garantia] = @garantia, [data_factura] = @data_factura, [Dep_responsavel] = @Dep_responsavel, [estado_intervencao] = @estado_intervencao, [concluido] = @concluido, [orcamento] = @orcamento, [aprovadocliente] = @aprovadocliente WHERE [cod_intervencao] = @original_cod_intervencao AND [username] = @original_username AND [dt_entrada_material] = @original_dt_entrada_material AND [material_entregue] = @original_material_entregue AND [nserie] = @original_nserie AND [desc_anomalia] = @original_desc_anomalia AND [reclamacao] = @original_reclamacao AND [garantia] = @original_garantia AND [data_factura] = @original_data_factura AND [Dep_responsavel] = @original_Dep_responsavel AND [estado_intervencao] = @original_estado_intervencao AND [concluido] = @original_concluido AND [orcamento] = @original_orcamento AND [aprovadocliente] = @original_aprovadocliente" 
            ConflictDetection="CompareAllValues" 
            OldValuesParameterFormatString="original_{0}">
            <DeleteParameters>
                <asp:Parameter Name="original_cod_intervencao" Type="Int32" />
                <asp:Parameter Name="original_username" Type="String" />
                <asp:Parameter Name="original_dt_entrada_material" Type="DateTime" />
                <asp:Parameter Name="original_material_entregue" Type="String" />
                <asp:Parameter Name="original_nserie" Type="String" />
                <asp:Parameter Name="original_desc_anomalia" Type="String" />
                <asp:Parameter Name="original_reclamacao" Type="Boolean" />
                <asp:Parameter Name="original_garantia" Type="Boolean" />
                <asp:Parameter Name="original_data_factura" Type="DateTime" />
                <asp:Parameter Name="original_Dep_responsavel" Type="String" />
                <asp:Parameter Name="original_estado_intervencao" Type="String" />
                <asp:Parameter Name="original_concluido" Type="Boolean" />
                <asp:Parameter Name="original_orcamento" Type="String" />
                <asp:Parameter Name="original_aprovadocliente" Type="Boolean" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="username" Type="String" />
                <asp:Parameter Name="dt_entrada_material" Type="DateTime" />
                <asp:Parameter Name="material_entregue" Type="String" />
                <asp:Parameter Name="nserie" Type="String" />
                <asp:Parameter Name="desc_anomalia" Type="String" />
                <asp:Parameter Name="reclamacao" Type="Boolean" />
                <asp:Parameter Name="garantia" Type="Boolean" />
                <asp:Parameter Name="data_factura" Type="DateTime" />
                <asp:Parameter Name="Dep_responsavel" Type="String" />
                <asp:Parameter Name="estado_intervencao" Type="String" />
                <asp:Parameter Name="concluido" Type="Boolean" />
                <asp:Parameter Name="orcamento" Type="String" />
                <asp:Parameter Name="aprovadocliente" Type="Boolean" />
                <asp:Parameter Name="original_cod_intervencao" Type="Int32" />
                <asp:Parameter Name="original_username" Type="String" />
                <asp:Parameter Name="original_dt_entrada_material" Type="DateTime" />
                <asp:Parameter Name="original_material_entregue" Type="String" />
                <asp:Parameter Name="original_nserie" Type="String" />
                <asp:Parameter Name="original_desc_anomalia" Type="String" />
                <asp:Parameter Name="original_reclamacao" Type="Boolean" />
                <asp:Parameter Name="original_garantia" Type="Boolean" />
                <asp:Parameter Name="original_data_factura" Type="DateTime" />
                <asp:Parameter Name="original_Dep_responsavel" Type="String" />
                <asp:Parameter Name="original_estado_intervencao" Type="String" />
                <asp:Parameter Name="original_concluido" Type="Boolean" />
                <asp:Parameter Name="original_orcamento" Type="String" />
                <asp:Parameter Name="original_aprovadocliente" Type="Boolean" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="username" Type="String" />
                <asp:Parameter Name="dt_entrada_material" Type="DateTime" />
                <asp:Parameter Name="material_entregue" Type="String" />
                <asp:Parameter Name="nserie" Type="String" />
                <asp:Parameter Name="desc_anomalia" Type="String" />
                <asp:Parameter Name="reclamacao" Type="Boolean" />
                <asp:Parameter Name="garantia" Type="Boolean" />
                <asp:Parameter Name="data_factura" Type="DateTime" />
                <asp:Parameter Name="Dep_responsavel" Type="String" />
                <asp:Parameter Name="estado_intervencao" Type="String" />
                <asp:Parameter Name="concluido" Type="Boolean" />
                <asp:Parameter Name="orcamento" Type="String" />
                <asp:Parameter Name="aprovadocliente" Type="Boolean" />
            </InsertParameters>
        </asp:SqlDataSource>

alguem sabe como fazer para quando clico em adicionar o orçamento, ele adicione ao cliente que selecionei na dropdownlist?

obrigado
Flavio
 
se os clientes stão a puxar de uma tabela de clientes para a ddl, o value do item select dessa ddl cooresponde ao id do mesmo nessa tabela , basta teres uma tabela orçamentos ligada ao dos clientes atraves de id cliente, com os segs campos , idtabela, tdcliente e orçamento , entre outros campos

o idtabela é automatico, i id do cliente é o id do value da ddl e assim tens os orçamentos referentes ao cliente

mais ou menos isso
 
Back
Topo