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