Sistema de controle de Processos
:: Programando :: C Sharp
Página 1 de 1
Sistema de controle de Processos
Boa Noite sou aprendiz em C#, e nesse aprendizado, resolvi construir um sistema para controle de processos. Tudo ia bem até que tive que fazer alguns relacionamentos. Tenho três tabelas que relacionam entre si (tbl_Cliente, tbl_Encarregado e tbl_Processo). O encarregado é um cliente e na tbl_Processo posso ter até 3 clientes para cada processo. A estrutura do
Form_Processos é o seguinte: Cod_Processo (tbl_Processo), Portaria (tbl_processo), Cod_Encarregado (tbl_Encarregado que recebe o Cliente da tbl_Cliente). Utilizo Firebird com Banco de Dados. Por favor, alguém poderia me dizer como eu faço para inserir este clientes como encarregados na tbl_Processos?
Form_Processos é o seguinte: Cod_Processo (tbl_Processo), Portaria (tbl_processo), Cod_Encarregado (tbl_Encarregado que recebe o Cliente da tbl_Cliente). Utilizo Firebird com Banco de Dados. Por favor, alguém poderia me dizer como eu faço para inserir este clientes como encarregados na tbl_Processos?
Utilizando C# como faço para inserir os clientes na tabela encarregados que possui o relacionamento na tabela Processos. Para quando eu precisar obter o nome dos encarregados de determinado processo? Utilizando listas e um datagridview eu consigo inserir um nome na tabela Encarregado, mas eu quero é inserir o código do PM (funcionário) na tabela encarregado.
- Código:
public partial class frmProcesso : Form
{
Variaveis vv = new Variaveis();
private List<Lista> li;
public frmProcesso()
{
InitializeComponent();
li = new List<Lista>();
}
public class Lista
{
private string _Nome;
public string Nome
{
get { return _Nome; }
set { _Nome = value; }
}
public Lista(string no)
{
this.Nome = no;
}
public Lista()
{ }
}
private void button1_Click(object sender, EventArgs e)
{
Lista result = li.Find(delegate(Lista it)
{
return it.Nome == comboBox1.Text;
});
if (result == null)
{
li.Add(new Lista(comboBox1.SelectedText));
dataGridView1.DataSource = "";
bindingSource1.DataSource = li;
dataGridView1.DataSource = bindingSource1;
}
else
{
MessageBox.Show("Nome já inserido! ");
}
}
// Comando para inserir no banco
public Boolean InsValoGrid(string Nomme) // insert q pegada os valores da lista
{
string sqlIns = "insert into tbl_encarregado (Nome) values (@port)";
Conexao.Comunica(true);
FbDataAdapter cmdin = new FbDataAdapter(sqlIns, Conexao.ComunicBD);
cmdin.SelectCommand.Parameters.Clear();
cmdin.SelectCommand.Parameters.AddWithValue("@port", Nomme);
cmdin.SelectCommand.ExecuteNonQuery();
Conexao.Comunica(false);
return false;
}
private void button2_Click(object sender, EventArgs e)//Retira da Lista
{
if (dataGridView1.RowCount <= 1)
{ }
else
{
txtPortaria.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
}
}
private void button3_Click(object sender, EventArgs e)//Adicona na Lista
{
Lista result = li.Find(delegate(Lista it)
{
return it.Nome == comboBox1.Text;
});
if (result == null)
{
li.Add(new Lista(comboBox1.Text));
dataGridView1.DataSource = "";
bindingSource1.DataSource = li;
dataGridView1.DataSource = bindingSource1;
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] = string.Empty;
comboBox1.Focus();
}
else
{
MessageBox.Show("Nome já inserido! ");
comboBox1.Focus();
}
}
private void frmProcesso_Load(object sender, EventArgs e)
{
//if (comboBox1.SelectedIndex > 0)
{
comboBox1.DataSource = vv.ListarPM().Tables[0];
comboBox1.DisplayMember = "Nome";
comboBox1.ValueMember = "Cod_Cliente";
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
}
}
private void button4_Click(object sender, EventArgs e)// cria um laço q pega os valores da lista e joga na tbl
{
foreach (Lista InsValorGrid in li)
{
InsValoGrid(InsValorGrid.Nome);
}
}
wesley_BA- Turma 20.911
- Mensagens : 1
Reputação : 0
Data de inscrição : 25/10/2011
Tópicos semelhantes
» Qual o nome do Sistema de Horario de Onibus???
» Lista de Livros Relacionados com Análise de Sistema Estruturada
» Lista de Livros Relacionados com Análise de Sistema Estruturada
:: Programando :: C Sharp
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|