//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);
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        // 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";
        }
Exemple #6
0
    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;
        }
    }
Exemple #7
0
        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);
        }
Exemple #9
0
        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());
            }
        }
Exemple #10
0
        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;
        }
    }