コード例 #1
0
        private void textBox1_Leave(object sender, EventArgs e)
        {
            //lasciando il controllo vado a verificare nel DB quanto richiesto

            if (textBox1.Text.Length == 4 && char.IsLetter(textBox1.Text, 0))
            {
                using (CataloghiEntities listaCataloghi = new CataloghiEntities())
                {
                    textBox1.Text = textBox1.Text.ToUpper();
                    string header = textBox1.Text.Substring(0, 1);
                    int    number;
                    int.TryParse(textBox1.Text.Substring(1, 3), out number);

                    var cataQuery1 = from Cataloghi in listaCataloghi.Cataloghis where Cataloghi.PrefissoNome == header && Cataloghi.SuffissoNome == number orderby Cataloghi.SuffissoNome select Cataloghi;

                    //cataQuery1.ToList();
                    Console.WriteLine("Count: " + cataQuery1.ToList().Count);
                    if (cataQuery1.ToList().Count > 0)
                    {
                        //ho almeno 1 record quindi il catalogo inserito esiste
                        foreach (var catal in cataQuery1)
                        {
                            if (catal.DataChiusura == null && catal.IdUtenteChiusura == null)
                            {
                                pictureBox1.Image = AfterSalesDBEditor.Properties.Resources.checked_checkbox_64;
                            }
                            else
                            {
                                pictureBox1.Image = AfterSalesDBEditor.Properties.Resources.x_mark_5_64;
                                MessageBox.Show("ERRORE: il catalogo inserito E'CHIUSO! Controllare inserimento!", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                textBox1.Focus();
                            }
                        }

                        //MessageBox.Show("EUREKA!", "EUREKA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        pictureBox1.Image = AfterSalesDBEditor.Properties.Resources.checked_checkbox_64;
                    }
                    else
                    {
                        pictureBox1.Image = AfterSalesDBEditor.Properties.Resources.x_mark_5_64;
                        MessageBox.Show("ERRORE: il catalogo inserito non esiste! Controllare inserimento!", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        textBox1.Focus();
                    }


                    listaCataloghi.Dispose();
                }
            }
            else
            {
                pictureBox1.Image = AfterSalesDBEditor.Properties.Resources.x_mark_5_64;
                MessageBox.Show("ATTENZIONE!! Dati inseriti non coerenti con quanto richiesto.\r\nControllare l'inserimento!", "ATTENZIONE!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                textBox1.Focus();
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (CataloghiEntities listaCataloghi = new CataloghiEntities())
            {
                string header = textBox1.Text.Substring(0, 1);
                int    number;
                int.TryParse(textBox1.Text.Substring(1, 3), out number);

                string headerNew = textBox2.Text.Substring(0, 1);
                int    numberNew;
                int.TryParse(textBox2.Text.Substring(1, 3), out numberNew);

                var cataQuery1 = from Cataloghi in listaCataloghi.Cataloghis where Cataloghi.PrefissoNome == header && Cataloghi.SuffissoNome == number orderby Cataloghi.SuffissoNome select Cataloghi;

                foreach (var catal in cataQuery1)
                {
                    catal.PrefissoNome = headerNew;
                    catal.SuffissoNome = numberNew;
                }

                try
                {
                    listaCataloghi.SaveChanges();
                    MessageBox.Show("Variazione eseguita!", "Esito...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    textBox1.Text     = "";
                    textBox2.Text     = "";
                    pictureBox1.Image = null;
                    pictureBox2.Image = null;
                    textBox1.Focus();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                listaCataloghi.Dispose();
            }
        }