Sistema de controle de Processos

 :: Programando :: C Sharp

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Sistema de controle de Processos

Mensagem por wesley_BA em Qua 26 Out - 17:18

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?

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;
                [Você precisa estar registrado e conectado para ver 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";
                [Você precisa estar registrado e conectado para ver 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

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 :: Programando :: C Sharp

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum