private bool ObtenerListaItems() { if (ServerConnection.IsServerOnline()) { using (new WaitCursor()) { try { PRDB database = new PRDB(); Datos.IQTotalItems = database.Item.Where(w => w.ArticuloItem == TextBoxArticulo.Text).Select(s => s); if (Datos.IQTotalItems.Any()) { Datos.ListProductos = Datos.IQTotalItems.Select(s => s.TipoProducto).Distinct().ToList(); return(true); } else { return(false); } } catch (InvalidOperationException) { return(false); } } } else { Datos.ResetDatos(); ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new Login()); return(false); } }
private void CargarListaUsuarios() { if (Datos.IQUsuarios == null) { if (ComprobarConexion()) { using (new WaitCursor()) { PRDB database = new PRDB(); Datos.IQUsuarios = database.Personal.Select(s => s); } } } }
private bool GuardarDatos() { if (Datos.NumeroPedido == "00000") { return(true); } if (ServerConnection.IsServerOnline()) { try { using (new WaitCursor()) { PRDB database = new PRDB(); nc = new Cambio { IdCambio = Datos.ProximoIDCambio, Tecnico = Datos.Usuario, Legajo = Datos.LegajoUsuario, FechaCambio = (DateTime.Now), NumeroPedido = Datos.NumeroPedido, Producto = Datos.Producto, Modelo = Datos.Modelo, ArticuloItem = Datos.NumeroArticulo, CategoriaItem = Datos.Categoria, VersionItem = Datos.Version, SectorCambio = Datos.SectorCambio, DescripcionItem = Datos.Descripcion, CodigoFalla = Datos.CodigoFalla, DescripcionFalla = Datos.Falla, Observaciones = Datos.Observacion, EstadoCambio = "APROBADO", SupervisorModificacion = null, FechaModificacion = null, }; database.Cambio.Add(nc); database.SaveChanges(); return(true); } } catch (Exception) { return(false); } } Datos.ResetDatos(); ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new Login()); return(false); }
private static void CargarUltimoIdCambio() { try { using (new WaitCursor()) { if (Datos.ProximoIDCambio == -1) { PRDB database = new PRDB(); Cambio c = database.Cambio.OrderByDescending(p => p.IdCambio).FirstOrDefault(); Datos.ProximoIDCambio = c.IdCambio + 1; } } } catch (Exception) { MessageBox.Show("¡ERROR OBTENIENDO ULTIMO ID!"); } }
private void GuardarEImprimir() { Datos.ObservacionPrevia = Datos.Observacion; if (GuardarDatos()) { if (ImprimirTicket()) { if (Datos.NumeroPedido == "00000") { return; } else { ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new MenuFinal()); } } else { using (new WaitCursor()) { PRDB database = new PRDB(); if (database.Cambio.Where(w => w.IdCambio == nc.IdCambio).Any()) { database.Cambio.Remove(nc); database.SaveChanges(); } } MessageBox.Show("¡ERROR INTENTANDO IMPRIMIR! NO SE GUARDO EL REGISTRO"); } } else { MessageBox.Show("¡ERROR GUARDANDO DATOS!"); } }
private void CargarFallas() { if (ServerConnection.IsServerOnline()) { using (new WaitCursor()) { try { PRDB database = new PRDB(); Datos.IQFallas = database.Falla.Where(w => w.CategoriaFalla == Datos.Categoria).Select(s => s); Datos.ListFallas = Datos.IQFallas.Where(w => w.CategoriaFalla == Datos.Categoria).Select(s => s.DescripcionFalla).ToList(); } catch (InvalidOperationException) { MessageBox.Show("Error Obteniendo Lista de Fallas"); } } } else { Datos.ResetDatos(); ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new Login()); } }