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 -