// Adicionar loja public void AddLoja() { if (myForm.lojas1.comboBoxEmpresas.SelectedIndex > -1) { myForm.CN.Open(); Loja l = new Loja(); l.Contacto = myForm.lojas1.getTextContacto(); l.Nome_comercial = myForm.lojas1.getTextNome(); l.Renda = myForm.lojas1.getTextRenda(); l.Num_loja = myForm.lojas1.getNumLoja().ToString(); l.Tipo = myForm.lojas1.getTextTipo(); l.Area = myForm.lojas1.getTextArea(); l.empresa = new Empresa(myForm.lojas1.getTextNIFEmpresa(), myForm.lojas1.getTextNomeEmpresa()); l.empresa.NIF = myForm.lojas1.getTextNIFEmpresa(); l.Num_gerente = myForm.lojas1.getTextNumGerente(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "INSERT INTO centro_comercial.loja (Contacto, Nome_comercial, Renda, Num_loja, NIF_empresa, Tipo, ID_centro, Area, Num_gerente) " + "VALUES (@Contacto, @Nome_comercial, @Renda, @Num_loja, @NIF_empresa, @Tipo, @ID_centro, @Area, @Num_gerente) "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@Contacto", l.Contacto); cmd.Parameters.AddWithValue("@Nome_comercial", l.Nome_comercial); cmd.Parameters.AddWithValue("@Renda", l.Renda); cmd.Parameters.AddWithValue("@Num_loja", l.Num_loja); cmd.Parameters.AddWithValue("@NIF_empresa", l.empresa.NIF); cmd.Parameters.AddWithValue("@Tipo", l.Tipo); cmd.Parameters.AddWithValue("@ID_centro", myForm.textCentroID.Text); cmd.Parameters.AddWithValue("@Area", l.Area); cmd.Parameters.AddWithValue("@Num_gerente", l.Num_gerente); cmd.Connection = myForm.CN; try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("ERRO: " + ex.Message); } finally { myForm.CN.Close(); getTabelaLojas(); MostrarLoja(l.Num_loja); } } else { MessageBox.Show("Uma loja necessita de uma empresa associada"); myForm.lojas1.readOnlyLojas(); getTabelaLojas(); } }
public void MostrarLoja(string num_loja = null) { if (num_loja != null) { myForm.lojaAtual = -1; foreach (Loja l in myForm.listBox2.Items) { myForm.lojaAtual += 1; if (l.Num_loja == num_loja) { myForm.listBox2.SelectedIndex = myForm.lojaAtual; break; } } } if (myForm.listBox2.Items.Count == 0 | myForm.lojaAtual < 0) { return; } Loja loja = new Loja(); loja = (Loja)myForm.listBox2.Items[myForm.lojaAtual]; myForm.lojas1.setTextContacto(loja.Contacto); myForm.lojas1.setTextNome_comercial(loja.Nome_comercial); myForm.lojas1.setTextRenda(loja.Renda); myForm.lojas1.setTextNumLoja(loja.Num_loja); myForm.lojas1.setTextNomeEmpresa(loja.empresa.Nome); myForm.lojas1.setTextTipo(loja.Tipo); myForm.lojas1.setTextArea(loja.Area); myForm.lojas1.setTextNomeGerente(loja.Nome_gerente); myForm.lojas1.setTextNIFEmpresa(loja.empresa.NIF + " " + loja.empresa.Nome); myForm.lojas1.setTextNumeroGerente(loja.Num_gerente); SqlCommand sqlcmd3 = new SqlCommand("select * from centro_comercial.funcionario_loja join centro_comercial.pessoa on centro_comercial.pessoa.NIF = centro_comercial.funcionario_loja.NIF where Numero_loja = " + myForm.lojas1.getTextNumLoja(), myForm.CN); myForm.CN.Open(); setListBoxFuncionarios(loja.Num_loja); myForm.CN.Close(); }
public void getTabelaLojas() { myForm.CN.Open(); SqlCommand cmd = new SqlCommand("spLojas", myForm.CN); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_centro", myForm.textCentroID.Text)); SqlDataReader rdr = cmd.ExecuteReader(); myForm.listBox2.Items.Clear(); try { while (rdr.Read()) { Loja loja = new Loja(); loja.Contacto = rdr["Contacto"].ToString(); loja.Nome_comercial = rdr["Nome_comercial"].ToString(); loja.Renda = rdr["Renda"].ToString(); loja.Num_loja = rdr["Num_loja"].ToString(); loja.Tipo = rdr["Tipo"].ToString(); loja.ID_centro = rdr["ID_centro"].ToString(); loja.Area = rdr["Area"].ToString(); loja.empresa = new Empresa(rdr["NIF_empresa"].ToString(), rdr["Nome"].ToString()); loja.Nome_gerente = rdr["Primeiro_nome"].ToString() + " " + rdr["Ultimo_nome"].ToString(); loja.Num_gerente = rdr["Num_gerente"].ToString(); myForm.listBox2.Items.Add(loja); } } catch (Exception ex) { MessageBox.Show("ERRO: " + ex.Message); } finally { rdr.Close(); myForm.CN.Close(); setComboBoxEmpresas(); } }
// Editar loja public void EditLoja() { if (myForm.lojas1.comboBoxEmpresas.SelectedIndex > -1) { myForm.CN.Open(); Loja l = new Loja(); if (!existeFuncionarioNaLoja(myForm.lojas1.getTextNumGerente())) { MessageBox.Show("ERRO: ID do gerente inserido nao existe nesta loja"); myForm.CN.Close(); getTabelaLojas(); MostrarLoja(l.Num_loja); } else { l.Contacto = myForm.lojas1.getTextContacto(); l.Nome_comercial = myForm.lojas1.getTextNome(); l.Renda = myForm.lojas1.getTextRenda(); l.Num_loja = myForm.lojas1.getTextNumLoja(); l.Tipo = myForm.lojas1.getTextTipo(); l.Area = myForm.lojas1.getTextArea(); l.Num_gerente = myForm.lojas1.getTextNumGerente(); l.empresa = new Empresa(myForm.lojas1.getTextNIFEmpresa(), myForm.lojas1.getTextNomeEmpresa()); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "UPDATE centro_comercial.loja SET Contacto = @Contacto, Nome_comercial = @Nome_comercial, Renda = @Renda, Tipo = @Tipo, Area = @Area, Num_gerente = @Num_gerente, NIF_empresa = @NIF_empresa WHERE Num_loja = @Num_loja"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@Contacto", l.Contacto); cmd.Parameters.AddWithValue("@Nome_comercial", l.Nome_comercial); cmd.Parameters.AddWithValue("@Renda", l.Renda); cmd.Parameters.AddWithValue("@Num_loja", l.Num_loja); cmd.Parameters.AddWithValue("@Tipo", l.Tipo); cmd.Parameters.AddWithValue("@Area", l.Area); cmd.Parameters.AddWithValue("@Num_gerente", l.Num_gerente); cmd.Parameters.AddWithValue("@NIF_empresa", l.empresa.NIF); cmd.Connection = myForm.CN; try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("ERRO: " + ex.Message); } finally { myForm.CN.Close(); getTabelaLojas(); MostrarLoja(l.Num_loja); } } } else { MessageBox.Show("Uma loja necessita de uma empresa associada"); myForm.lojas1.readOnlyLojas(); getTabelaLojas(); } }