18 messaggi dal 15 novembre 2013
Buon Giorno a tutti ho bisogno del vostro aiuto:
1) non si cancella il record selezionato.
2) Ho bisogno di sapere come si puo fare l'upgrade con il metodo disconnesso mi potreste fare vedere io ho provato ma non funziona.

Nell'attesa vi ringrazio fin da ora della vostra pazienza e vi Auguro Buon Natale.

Vi posto il Codice:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Linq;
using System.Data.Entity.Validation;
using System.Data;
using System.Data.Entity.Core;
using System.Data.Entity.Core.Objects;

namespace OrologeriaWpf
{
    /// <summary>
    /// Logica di interazione per Clienti.xaml
    /// </summary>
    public partial class clienti2 : Window
    {
        public clienti2()
        {
            this.InitializeComponent();

            // Inserire il codice richiesto per la creazione dell'oggetto al di sotto di questo punto.
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {

            codice();
            riempiDGV();
        }

        
        

        private void cmdSalva_Click(object sender, RoutedEventArgs e)
        {
            if (cmdSalva.Content == "Aggiorna")
            {
                try
                {


                    using (DataOrologeriaEntities1 ctx = new DataOrologeriaEntities1())
                    {

                        var cust = ctx.clienti.Find(Convert.ToInt32(txtIdCliente.Text));
                        cust.ragioneSociale = txtRagioneSoc.Text;
                        cust.codFisc = txtCodFisc.Text;
                        cust.via = txtVia.Text;
                        cust.partIva = txtPIva.Text;
                        cust.citta = txtCitta.Text;
                        cust.provincia = txtProvincia.Text;
                        cust.cap = txtCap.Text;
                        cust.email = txtEmail.Text;
                        cust.nazionalita = txtNazionalita.Text;
                        cust.telefono = txtNazionalita.Text;
                        cust.telefonoCell = txtTelCell.Text;

                        ctx.SaveChanges();

                        riempiDGV();


                    }
                }
                catch (EntityException ex)
                {

                    MessageBox.Show("Errore" + ex);


                } 
            }
            else
            {
                using (var db = new DataOrologeriaEntities1())
                {

                    try
                    {

                        var b = new clienti()

                        {
                            IdCliente = Convert.ToInt32(txtIdCliente.Text),
                            ragioneSociale = txtRagioneSoc.Text,
                            codFisc = txtCodFisc.Text,
                            via = txtVia.Text,
                            partIva = txtPIva.Text,
                            citta = txtCitta.Text,
                            provincia = txtProvincia.Text,
                            cap = txtCap.Text,
                            email = txtEmail.Text,
                            nazionalita = txtNazionalita.Text,
                            telefono = txtNazionalita.Text,
                            telefonoCell = txtTelCell.Text



                        };

                        db.clienti.Add(b);
                        int i = db.SaveChanges();


                        MessageBox.Show("Salvato");
                        riempiDGV();
                        codice();
                    }
                    catch (EntityException ex)
                    {

                        MessageBox.Show("Errore"+ex);


                    }
                }

                txtIdCliente.Clear();
                txtRagioneSoc.Clear();
                txtCodFisc.Clear();
                txtVia.Clear();
                txtPIva.Clear();
                txtCitta.Clear();
                txtProvincia.Clear();
                txtCap.Clear();
                txtEmail.Clear();
                txtNazionalita.Clear();
                txtTelefono.Clear();
                txtTelCell.Clear();

                codice();
            }
        }

        private void cmdEsci_Click(object sender, RoutedEventArgs e)
        {
            this.Close();   
        }
        //Metodo Per riempire le varie textbox selezionando la riga nel datagridview
        private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
        //Imposto l'etichetta del bottone ad Aggiona 
            cmdSalva.Content = "Aggiorna";

            DataRowView rowview = clientiDGV.SelectedItem as DataRowView;
            if (rowview != null)
            {
                txtIdCliente.Text = rowview.Row.ItemArray[0].ToString();
                txtRagioneSoc.Text = rowview.Row.ItemArray[1].ToString();
                txtCodFisc.Text = rowview.Row.ItemArray[4].ToString();
                txtVia.Text = rowview.Row.ItemArray[3].ToString();
                txtPIva.Text = rowview.Row.ItemArray[5].ToString();
                txtCitta.Text = rowview.Row.ItemArray[10].ToString();
                txtProvincia.Text = rowview.Row.ItemArray[11].ToString();
                txtCap.Text = rowview.Row.ItemArray[2].ToString();
                txtEmail.Text = rowview.Row.ItemArray[6].ToString();
                txtNazionalita.Text = rowview.Row.ItemArray[9].ToString();
                txtTelefono.Text = rowview.Row.ItemArray[7].ToString();
                txtTelCell.Text = rowview.Row.ItemArray<img src="/forum/skins/default/images/emo/png-blue/icon_smile_8ball.png" class="absmiddle emoticon" />.ToString();

            }   
        }

        private void cmdNuovo_Click(object sender, RoutedEventArgs e)
        {
            txtIdCliente.Clear();
            txtRagioneSoc.Clear();
            txtCodFisc.Clear();
            txtVia.Clear();
            txtPIva.Clear();
            txtCitta.Clear();
            txtProvincia.Clear();
            txtCap.Clear();
            txtEmail.Clear();
            txtNazionalita.Clear();
            txtTelefono.Clear();
            txtTelCell.Clear();
        
        //Imposto l'etichetta del bottone in salva
            cmdSalva.Content = "Salva";

            codice();
        }

        
       
        //Metodo Per riempire la DataGridView Clienti
        public void riempiDGV() {

            OrologeriaWpf.DataOrologeriaDataSet dataOrologeriaDataSet = ((OrologeriaWpf.DataOrologeriaDataSet)(this.FindResource("dataOrologeriaDataSet")));
            
            // Carica i dati nella tabella _clienti__. Se necessario, è possibile modificare questo codice.
            OrologeriaWpf.DataOrologeriaDataSetTableAdapters.clienti__TableAdapter dataOrologeriaDataSetclienti__TableAdapter = new OrologeriaWpf.DataOrologeriaDataSetTableAdapters.clienti__TableAdapter();
            dataOrologeriaDataSetclienti__TableAdapter.Fill(dataOrologeriaDataSet._clienti__);
            System.Windows.Data.CollectionViewSource _clienti__ViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("_clienti__ViewSource")));
            _clienti__ViewSource.View.MoveCurrentToFirst();
        
        }

        //Metodo per Autogenerare il codice cliente leggendo il piu alto presente nel database

        public void codice()
        {
            using (var db = new DataOrologeriaEntities1())
            {
                txtIdCliente.Clear();
                txtRagioneSoc.Clear();
                txtCodFisc.Clear();
                txtVia.Clear();
                txtPIva.Clear();
                txtCitta.Clear();
                txtProvincia.Clear();
                txtCap.Clear();
                txtEmail.Clear();
                txtNazionalita.Clear();
                txtTelefono.Clear();
                txtTelCell.Clear();

                var codice = db.clienti.Max(x => x.IdCliente)+1;

                txtIdCliente.Text = Convert.ToString(codice);



            }
}

        //Metodo per eliminare  record
        private void cmdElimina_Click(object sender, RoutedEventArgs e)
        {
            using (DataOrologeriaEntities1 ctx = new DataOrologeriaEntities1())
            {

                
                var cust = ctx.clienti.Find(Convert.ToInt32(txtIdCliente.Text));
                
                ctx.clienti.Remove(cust);

                MessageBox.Show("Eliminato");
            }
            riempiDGV();
        }

       
    }

   
}

Modificato da nio74Maz il 14 dicembre 2013 14.04 -
Modificato da nio74Maz il 14 dicembre 2013 14.06 -
Guarda, io ti consiglierei di postare il minimo codice necessario... non l'ho letto... la butto lì: manca un SaveChanges al momento della cancellazione?

Ormai programmano tutti... ma la professionalità appartiene a pochi
18 messaggi dal 15 novembre 2013
manuel0081 ha scritto:
Guarda, io ti consiglierei di postare il minimo codice necessario... non l'ho letto... la butto lì: manca un SaveChanges al momento della cancellazione?


Grazie della risposta manca propio,Per l codi l'ho postato tutto magari qualcuno me lo criticava un Po ;)
filosofia giusta :)

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.