예제 #1
0
        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);
            }
        }
예제 #2
0
 private void CargarListaUsuarios()
 {
     if (Datos.IQUsuarios == null)
     {
         if (ComprobarConexion())
         {
             using (new WaitCursor())
             {
                 PRDB database = new PRDB();
                 Datos.IQUsuarios = database.Personal.Select(s => s);
             }
         }
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
 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!");
     }
 }
예제 #5
0
        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!");
            }
        }
예제 #6
0
 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());
     }
 }