Пример #1
0
        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.";
                    }
                }
            }
        }
Пример #2
0
        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";
                }
            }
        }