//select public static Tapete Select(int id) { Tapete obj = null; System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; System.Data.IDataReader objDataReader; objConexao = Mapped.Connection(); objCommand = Mapped.Command("SELECT * FROM tap_tapete WHERE tap_id = ?codigo", objConexao); objCommand.Parameters.Add(Mapped.Parameter("?codigo", id)); objDataReader = objCommand.ExecuteReader(); while (objDataReader.Read()) { obj = new Tapete(); obj.Id = Convert.ToInt32(objDataReader["tap_id"]); obj.Largura = Convert.ToDouble(objDataReader["tap_largura"]); obj.Comprimento = Convert.ToDouble(objDataReader["tap_comprimento"]); obj.TipoArte = Convert.ToString(objDataReader["tap_tipoArte"]); obj.ValorVenda = Convert.ToDouble(objDataReader["tap_valorVenda"]); obj.OrdemProducao.Id = Convert.ToInt32(objDataReader["ord_id"]); } // tem q colocar as chaves estrangeiras tbem nesse select? objDataReader.Close(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); objDataReader.Dispose(); return(obj); }
public int TapetenkleisterBerechnen(Tapete tapete, double flaeche, Tapetenkleister tapetenkleister) { // Berechnung der Anzahl an benötigten Packungen Tapetenkleister double benoetigtePackungenKleister = flaeche / tapetenkleister.reichweite; return(Convert.ToInt32(Math.Ceiling(benoetigtePackungenKleister))); }
//update public bool Update(Tapete tapete) { bool retorno = true; try { System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; string sql = "UPDATEtap_tapete SET tap_largura=?largura, tap_comprimento=?comprimento, tap_tipoArte=?tipoArte, tap_valorVenda=?valorVenda WHERE tap_id =?codigo"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?largura", tapete.Largura)); objCommand.Parameters.Add(Mapped.Parameter("?comprimento", tapete.Comprimento)); objCommand.Parameters.Add(Mapped.Parameter("?tipoArte", tapete.TipoArte)); objCommand.Parameters.Add(Mapped.Parameter("?valorVenda", tapete.ValorVenda)); objCommand.ExecuteNonQuery(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (Exception ex) { retorno = false; } return(retorno); }
public Tapete SelectAlterar(Tapete tapete) { Tapete obj = null; System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; System.Data.IDataReader objDataReader; objConexao = Mapped.Connection(); objCommand = Mapped.Command("SELECT * FROM tap_tapete WHERE tap_largura = ?largura and tap_comprimento = ?comprimento and tap_tipoArte = ?arte and tap_valorVenda = ?venda", objConexao); objCommand.Parameters.Add(Mapped.Parameter("?largura", tapete.Largura)); objCommand.Parameters.Add(Mapped.Parameter("?comprimento", tapete.Comprimento)); objCommand.Parameters.Add(Mapped.Parameter("?arte", tapete.TipoArte)); objCommand.Parameters.Add(Mapped.Parameter("?venda", tapete.ValorVenda)); objDataReader = objCommand.ExecuteReader(); while (objDataReader.Read()) { obj = new Tapete(); obj.Id = Convert.ToInt32(objDataReader["tap_id"]); } objDataReader.Close(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); objDataReader.Dispose(); return(obj); }
// Konstruktor public TapetenBerechnung(Tapete tapete, MainWindow mainwindow) { InitializeComponent(); this.tapete = tapete; this.berechnung = new Berechnung(); this.mainwindow = mainwindow; tapeteBeschreibungTextBlock.Text += " Name:\t\t\t" + tapete.name + "\n"; tapeteBeschreibungTextBlock.Text += " Artikelnummer:\t\t" + tapete.artikelnummer + "\n"; tapeteBeschreibungTextBlock.Text += " Beschreibung:\t\t" + tapete.beschreibung + "\n"; tapeteBeschreibungTextBlock.Text += " Preis:\t\t\t" + tapete.preis + " / Rolle" + "\n"; }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { int codigo = Convert.ToInt32(Session["ID"]); FuncionarioBD bd1 = new FuncionarioBD(); Funcionario funcionario = bd1.Select(codigo); try { if (!IsGerente(funcionario.Tipo)) { Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx"); } } catch (Exception ex) { Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx"); } // ordem producao OrdemProducaoBD bd = new OrdemProducaoBD(); OrdemProducao ordemproducao = bd.SelectAlterar(Convert.ToInt32(Session["IDOrdemProducao"])); txtDataEntrada.Text = ordemproducao.DataEntrada.ToShortDateString(); txtPrevisaoEntrega.Text = ordemproducao.PrevisaoEntrega.ToShortDateString(); // tapete TapeteBD bdd = new TapeteBD(); Tapete tapete = TapeteBD.Select(Convert.ToInt32(Session["IDTapete"].ToString())); txtLargura.Text = Convert.ToString(tapete.Comprimento); txtComprimento.Text = Convert.ToString(tapete.Largura); txtTipoArte.Text = tapete.TipoArte; txtValorVenda.Text = Convert.ToString(tapete.ValorVenda); // Status StatusOrdemProducaoBD bddd = new StatusOrdemProducaoBD(); StatusOrdemProducao statusOrdemProducao = bddd.Select(Convert.ToInt32(Session["IDStatus"])); ddlStatus.DataValueField = statusOrdemProducao.Descricao; } }
private void TapetenBerechnungStarten(object sender, RoutedEventArgs e) { if (Tapeten.SelectedIndex != -1) { // Fenster für Tapetenberechnung öffnen Tapete tapete = (Tapete)Tapeten.SelectedItem; TapetenBerechnung tapetenberechnung = new TapetenBerechnung(tapete, this); // Position des Popup Fenster relativ zum Hauptfenster setzen tapetenberechnung.Top = this.Top + 140; tapetenberechnung.Left = this.Left + 230; tapetenberechnung.Show(); } else { MessageBox.Show("Keine Tapete ausgewählt"); } }
//métodos //insert public int Insert(Tapete tapete) { int retorno = 0; try { System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; string sql = "INSERT INTO tap_tapete(tap_largura, tap_comprimento, tap_tipoArte, tap_valorVenda, ord_id) VALUES (?largura, ?comprimento, ?tipoArte, ?valorVenda, ?ord_id)"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?largura", tapete.Largura)); objCommand.Parameters.Add(Mapped.Parameter("?comprimento", tapete.Comprimento)); objCommand.Parameters.Add(Mapped.Parameter("?tipoArte", tapete.TipoArte)); objCommand.Parameters.Add(Mapped.Parameter("?valorVenda", tapete.ValorVenda)); // FK objCommand.Parameters.Add(Mapped.Parameter("?ord_id", tapete.OrdemProducao.Id)); objCommand.ExecuteNonQuery(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (MySql.Data.MySqlClient.MySqlException eex) { retorno = -1; } catch (Exception ex) { retorno = -2; } return(retorno); }
public void ArtikelSpeichern(dynamic artikel, bool aendereArtikel, int alteArtikelnummer = 0) { var returnType = artikel.GetType(); string dataTypeString = returnType.ToString(); try { var test = artikelnummern.Contains(artikel.artikelnummer); if (!artikelnummern.Contains(artikel.artikelnummer)) { if (!aendereArtikel) { switch (dataTypeString) { case "tfmarkt.Produktklassen.Fliese": this.fliesen.Add(artikel); this.artikelnummern.Add(artikel.artikelnummer); MessageBox.Show("Fliese hinzugefügt"); break; case "tfmarkt.Produktklassen.Tapete": this.tapeten.Add(artikel); this.artikelnummern.Add(artikel.artikelnummer); MessageBox.Show("Tapete hinzugefügt"); break; case "tfmarkt.Produktklassen.Fliesenkleber": this.fliesenkleber = artikel; this.artikelnummern.Add(artikel.artikelnummer); MessageBox.Show("Fliesenkleber hinzugefügt"); break; case "tfmarkt.Produktklassen.Fugenfueller": this.fugenfueller = artikel; this.artikelnummern.Add(artikel.artikelnummer); MessageBox.Show("Fuegenfueller hinzugefügt"); break; case "tfmarkt.Produktklassen.Tapetenkleister": this.tapetenkleister = artikel; this.artikelnummern.Add(artikel.artikelnummer); MessageBox.Show("Tapetenkleister hinzugefügt"); break; } } if (aendereArtikel) { switch (dataTypeString) { case "tfmarkt.Produktklassen.Fliese": this.fliesen.Add(artikel); Fliese alteFliese = this.fliesen.Find(x => x.artikelnummer == alteArtikelnummer); this.fliesen.Remove(alteFliese); if (alteArtikelnummer != artikel.artikelnummer) { this.artikelnummern.Add(artikel.artikelnummer); } MessageBox.Show("Fliese wurde geändert"); break; case "tfmarkt.Produktklassen.Tapete": this.tapeten.Add(artikel); Tapete alteTapete = this.tapeten.Find(x => x.artikelnummer == alteArtikelnummer); this.tapeten.Remove(alteTapete); if (alteArtikelnummer != artikel.artikelnummer) { this.artikelnummern.Add(artikel.artikelnummer); } MessageBox.Show("Tapete wurde geändert"); break; case "tfmarkt.Produktklassen.Fliesenkleber": this.fliesenkleber = artikel; if (alteArtikelnummer != artikel.artikelnummer) { this.artikelnummern.Add(artikel.artikelnummer); } MessageBox.Show("Fliesenkleber wurde geändert"); break; case "tfmarkt.Produktklassen.Fugenfueller": this.fugenfueller = artikel; if (alteArtikelnummer != artikel.artikelnummer) { this.artikelnummern.Add(artikel.artikelnummer); } MessageBox.Show("Fuegenfueller wurde geändert"); break; case "tfmarkt.Produktklassen.Tapetenkleister": this.tapetenkleister = artikel; if (alteArtikelnummer != artikel.artikelnummer) { this.artikelnummern.Add(artikel.artikelnummer); } MessageBox.Show("Tapetenkleister wurde geändert"); break; } } } else { MessageBox.Show("Ein Produkt mit der Artikelnummer " + artikel.artikelnummer.ToString() + " ist schon im System"); } var serializer = new XmlSerializer(typeof(ProduktKatalog)); TextWriter writer = new StreamWriter("produktkatalog.xml"); serializer.Serialize(writer, this); writer.Close(); } catch (Exception exception) { System.Windows.MessageBox.Show(exception.ToString()); } }
public int TapetenBerechnen(double flaeche, double wandbreite, double wandhoehe, Tapete tapete) { // Berechnung der Anzahl an benötigten Tapetenrollen // Verworfen /* * double verschnitt = 0.10; // es wird von 10 cm Verschnitt ausgegangen * int benoetigteBahnen = Convert.ToInt32(Math.Ceiling(wandbreite / tapete.breite)); * * double laengeTapetenbahn = wandhoehe + verschnitt; * * int bahnenProTapetenRolle = Convert.ToInt32(Math.Round(tapete.laenge / laengeTapetenbahn, MidpointRounding.ToEven)); * int benoetigteTapetenRollen = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(benoetigteBahnen / bahnenProTapetenRolle))); * * return Convert.ToInt32(benoetigteTapetenRollen); */ // Wieviele Tapetenbahnen werden für die Wand benötigt? int benoetigeBahnen = Convert.ToInt32(Math.Ceiling(wandbreite / tapete.breite)); // Welche Bahnenlänge wird benötigt? double anzahlMuster = Math.Ceiling(wandhoehe / tapete.musterversatz); double bahnenLaenge = anzahlMuster * tapete.musterversatz; // Wieviele Bahnen bekomme ich aus einer Rolle int bahnen = Convert.ToInt32(tapete.laenge / bahnenLaenge); // Wieviele Rollen werden benötigt? int benoetigeRollen = Convert.ToInt32(Math.Ceiling(tapete.laenge / bahnen)); // Berechnung laut http://www.meinewand.de/wie-berechne-tapetenbedarf-tapeten-rapport return(benoetigeRollen); }
private void SpeichernButton_OnClick(object sender, RoutedEventArgs e) { try { decimal preis = Convert.ToDecimal(PreisTextBox.Text); string name = ProduktnameTextBox.Text; int artikelnummer = Convert.ToInt32(ArtikelnummerTextBox.Text); string beschreibung = BeschreibungTextBox.Text; double laenge; double breite; double reichweite; double zusatzProduktMass; if (!aendereArtikel) { switch (produktTyp) { case "Fliese": laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text); breite = Convert.ToDouble(BreiteTextBox.Text); int anzahl = Convert.ToInt32(ExtraTextBox.Text); Fliese flieseZuSpeichern = new Fliese(preis, name, artikelnummer, beschreibung, laenge, breite, anzahl); produktKatalog.ArtikelSpeichern(flieseZuSpeichern, aendereArtikel); Close(); break; case "Tapete": laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text); breite = Convert.ToDouble(BreiteTextBox.Text); double musterversatz = Convert.ToDouble(ExtraTextBox.Text); Tapete tapeteZuSpeichern = new Tapete(preis, name, artikelnummer, beschreibung, laenge, breite, musterversatz); produktKatalog.ArtikelSpeichern(tapeteZuSpeichern, aendereArtikel); Close(); break; case "Fugenfüller": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Fugenfueller fugenfuellerZuSpeichern = new Fugenfueller(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(fugenfuellerZuSpeichern, aendereArtikel); Close(); break; case "Tapetenkleister": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Tapetenkleister kleisterZuSpeichern = new Tapetenkleister(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(kleisterZuSpeichern, aendereArtikel); Close(); break; case "Fliesenkleber": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Fliesenkleber kleberZuSpeichern = new Fliesenkleber(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(kleberZuSpeichern, aendereArtikel); Close(); break; } } else { int alteArtikelnummer = ausgewaehltesProdukt.artikelnummer; verwaltung.produktLoeschen(sender, e); switch (produktTyp) { case "Fliese": laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text); breite = Convert.ToDouble(BreiteTextBox.Text); int anzahl = Convert.ToInt32(ExtraTextBox.Text); Fliese flieseZuSpeichern = new Fliese(preis, name, artikelnummer, beschreibung, laenge, breite, anzahl); produktKatalog.ArtikelSpeichern(flieseZuSpeichern, aendereArtikel, alteArtikelnummer); Close(); break; case "Tapete": laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text); breite = Convert.ToDouble(BreiteTextBox.Text); double musterversatz = Convert.ToDouble(ExtraTextBox.Text); Tapete tapeteZuSpeichern = new Tapete(preis, name, artikelnummer, beschreibung, laenge, breite, musterversatz); produktKatalog.ArtikelSpeichern(tapeteZuSpeichern, aendereArtikel, alteArtikelnummer); Close(); break; case "Fugenfüller": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Fugenfueller fugenfuellerZuSpeichern = new Fugenfueller(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(fugenfuellerZuSpeichern, aendereArtikel, alteArtikelnummer); Close(); break; case "Tapetenkleister": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Tapetenkleister kleisterZuSpeichern = new Tapetenkleister(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(kleisterZuSpeichern, aendereArtikel, alteArtikelnummer); Close(); break; case "Fliesenkleber": zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text); reichweite = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture); Fliesenkleber kleberZuSpeichern = new Fliesenkleber(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite); produktKatalog.ArtikelSpeichern(kleberZuSpeichern, aendereArtikel, alteArtikelnummer); Close(); break; } this.aendereArtikel = false; } } catch { MessageBox.Show("Überprüfen Sie Ihre Eingaben"); } }
protected void lbSalvar_Click(object sender, EventArgs e) { if (!hasStatus()) { lblMensagemErro.Text = "Selecione um Status"; return; } if (!hassCliente()) { lblMensagemErro.Text = "Selecione um Cliente"; return; } if (!hassMP()) { lblMensagemErro.Text = "Selecione uma matéria-prima"; return; } OrdemProducao ordemproducao = new OrdemProducao(); OrdemProducaoBD bd = new OrdemProducaoBD(); StatusOrdemProducao statusOrdemProducao = new StatusOrdemProducao(); ordemproducao.DataEntrada = Convert.ToDateTime(txtDataEntrada.Text); ordemproducao.PrevisaoEntrega = Convert.ToDateTime(txtPrevisaoEntrega.Text); StatusOrdemProducaoBD statusbd = new StatusOrdemProducaoBD(); statusOrdemProducao = statusbd.Select(Convert.ToInt32(ddlStatus.SelectedItem.Value)); // relacionamento op com status ordemproducao.StatusOrdemProducao = statusOrdemProducao; // relacionamento op com funcionario Funcionario funcionario = new Funcionario(); FuncionarioBD funcionarioBD = new FuncionarioBD(); funcionario = funcionarioBD.Select(Convert.ToInt32(Session["ID"])); ordemproducao.Pessoa = funcionario; //select ordem produção // OrdemProducao ordemProducao = bd.Select(Convert.ToInt32(Session["IDOrdemProducao"])); //relacionamento op CLIENTE Cliente cliente = new Cliente(); ClienteBD clienteBD = new ClienteBD(); cliente = clienteBD.Select(Convert.ToInt32(ddlClientes.SelectedItem.Value)); ordemproducao.Pessoa = cliente; //relacionamento op CLIENTE MateriaPrima mp = new MateriaPrima(); MateriaPrimaBD mpBD = new MateriaPrimaBD(); mp = mpBD.Select(Convert.ToInt32(ddlMP.SelectedItem.Value)); ordemproducao.MP = mp; // tapete.OrdemProducao = bd.SelectDaniel(ordemproducao.Id, ordemproducao.DataEntrada, ordemproducao.PrevisaoEntrega); int retorno = bd.Insert(ordemproducao); switch (retorno) { case 0: Tapete tapete = new Tapete(); TapeteBD tapeteBD = new TapeteBD(); tapete.Largura = Convert.ToDouble(txtLargura.Text); tapete.Comprimento = Convert.ToDouble(txtComprimento.Text); tapete.TipoArte = txtArte.Text; tapete.ValorVenda = Convert.ToDouble(txtValorVenda.Text); tapete.OrdemProducao = bd.Select(ordemproducao); tapeteBD.Insert(tapete); lblMensagemErro.Visible = false; lblMensagem.Text = "Cadastro realizado com sucesso"; LimparCampos(); Carrega(); break; //LimparCampos(); //txtDataEntrada.Focus(); //lblMensagem.Text = "Cadastro realizado com sucesso"; //break; case 1: //Erro no banco de dados lblMensagem.Text = "Não foi possível realizar o cadastro."; break; case 2: //Erro geral lblMensagem.Text = "Não foi possível realizar o cadastro."; break; case -1: lblMensagem.Text = "Não foi possível realizar o cadastro."; break; default: break; } }