private void dgData_PreviewExecuted(object sender, ExecutedRoutedEventArgs e) { OlanetV5DataContext dcOlanetContext = new OlanetV5DataContext(); aperh_PiezasMalas datosEnGrid = dgFichajesCNQ.SelectedItem as aperh_PiezasMalas; if (datosEnGrid != null) { var registroSeleccionado = (from datostabla in dcOlanetContext.GetTable <aperh_PiezasMalas>() where datostabla.IdMalas == datosEnGrid.IdMalas select datostabla).SingleOrDefault(); if (e.Command == System.Windows.Controls.DataGrid.DeleteCommand) { if (!(MessageBox.Show("¿Esta seguro de querer Borrarlo?", "Confirm Delete !", MessageBoxButton.YesNo) == MessageBoxResult.Yes)) { e.Handled = true; } else { dcOlanetContext.aperh_PiezasMalas.DeleteOnSubmit(registroSeleccionado); dcOlanetContext.SubmitChanges(); txtStatus.Text = "Exito: Datos Borrados."; } } } }
private void dgData_RowEditEnding(object sender, Microsoft.Windows.Controls.DataGridRowEditEndingEventArgs e) { if (e.EditAction == Microsoft.Windows.Controls.DataGridEditAction.Commit) { OlanetV5DataContext dcOlanetContext = new OlanetV5DataContext(); //aperh_PiezasMalas datosEnGrid = e.Row.DataContext as aperh_PiezasMalas; FichajeCNQ datosEnGrid = e.Row.DataContext as FichajeCNQ; //DataRowView item = (dgFichajesCNQ as DataGrid).SelectedItem as DataRowView; //DataRowView view = (DataRowView)dgFichajesCNQ.SelectedItem; /* * _contacto.Nombre = item.Row.ItemArray[0].ToString(); * _contacto.NumeroCelular = item.Row.ItemArray[1].ToString(); * _contacto.NumeroTrabajo = item.Row.ItemArray[2].ToString(); * _contacto.NumeroParticular = item.Row.ItemArray[3].ToString(); * _contacto.Email = item.Row.ItemArray[4].ToString(); * _contacto.Notas = item.Row.ItemArray[5].ToString(); */ var datosTabla = (from datostabla in dcOlanetContext.GetTable <aperh_PiezasMalas>() where datostabla.IdMalas == datosEnGrid.IdMalas select datostabla).SingleOrDefault(); if (datosTabla == null) { Table <aperh_PiezasMalas> fichCNQTabla = dcOlanetContext.GetTable <aperh_PiezasMalas>(); aperh_PiezasMalas registroTabla = new aperh_PiezasMalas(); registroTabla.IdMalas = datosEnGrid.IdMalas; registroTabla.maquina_id = datosEnGrid.maquina_id; registroTabla.operario_id = datosEnGrid.operario_id; registroTabla.Referencia = datosEnGrid.Referencia; registroTabla.FECHA = datosEnGrid.FECHA; registroTabla.Cantidad = datosEnGrid.Cantidad; registroTabla.EstaEnIFS = datosEnGrid.EstaEnIFS; registroTabla.OT = datosEnGrid.OT; registroTabla.Operacion = datosEnGrid.Operacion; registroTabla.UdMedida = datosEnGrid.UdMedida; registroTabla.Incidente = datosEnGrid.Incidente; registroTabla.TipoPieza = datosEnGrid.TipoPieza; registroTabla.TipoMotivo = datosEnGrid.TipoMotivo; fichCNQTabla.InsertOnSubmit(registroTabla); fichCNQTabla.Context.SubmitChanges(); txtStatus.Text = "Existo: Datos Insertados"; } else { datosTabla.maquina_id = datosEnGrid.maquina_id; datosTabla.operario_id = datosEnGrid.operario_id; datosTabla.Referencia = datosEnGrid.Referencia; datosTabla.FECHA = datosEnGrid.FECHA; datosTabla.Cantidad = datosEnGrid.Cantidad; datosTabla.EstaEnIFS = datosEnGrid.EstaEnIFS; datosTabla.OT = datosEnGrid.OT; datosTabla.Operacion = datosEnGrid.Operacion; datosTabla.UdMedida = datosEnGrid.UdMedida; datosTabla.Incidente = datosEnGrid.Incidente; datosTabla.TipoPieza = datosEnGrid.TipoPieza; datosTabla.IdTipoMotivo = datosEnGrid.IdTipoMotivo; datosTabla.IdMotivoMalas = datosEnGrid.IdMotivoMalas; dcOlanetContext.SubmitChanges(); var datosTablaCons = (from datostablaCons in dcOlanetContext.GetTable <FichajeCNQ>() where datostablaCons.IdMalas == datosEnGrid.IdMalas select datostablaCons).SingleOrDefault(); datosEnGrid.operario_nme = datosTablaCons.operario_nme; datosEnGrid.DescTipoMotivoMalas = datosTablaCons.DescTipoMotivoMalas; datosEnGrid.DescMotivoMalas = datosTablaCons.DescMotivoMalas; txtStatus.Text = "Exito: Datos Actualizados"; } } }