Exemple #1
0
 private void CargarTickets()
 {
     try
     {
         if (ListaTickets != null && ListaTickets.Count > 0)
         {
             ListaTickets.Clear();
             RaisePropertyChanged("ListaTickets");
         }
         TotalTicket = 0;
         RaisePropertyChanged("TotalTicket");
         ObservableCollection <TicketVM> coleccion = new ObservableCollection <TicketVM>();
         var pendientes = (from a in db.TBLTICKETS
                           where a.CLIENTE == DniCliente &&
                           a.PENDIENTE != 0
                           orderby a.ID
                           select a).ToList();
         if (pendientes.Count > 0)
         {
             foreach (TBLTICKETS ti in pendientes)
             {
                 coleccion.Add(new TicketVM {
                     ElTicket = ti, IsNew = false
                 });
                 var coste = db.TBLPRODUCTOS.Find(ti.PRODUCTO).COSTE;
                 if (coste != null)
                 {
                     TotalTicket += (float)coste;
                 }
             }
             ListaTickets = coleccion;
             RaisePropertyChanged("TotalTicket");
             RaisePropertyChanged("ListaTickets");
         }
         else
         {
             ListaTickets = new ObservableCollection <TicketVM>();
         }
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             Logs.Logs.EscribirLog(e.InnerException.Message + " --- " + e.Message, ToString() + " (CargarTickets)", Logs.constantes.EXCEPTION_TYPE);
         }
         else
         {
             Logs.Logs.EscribirLog(e.Message, ToString() + " (CargarTickets)", Logs.constantes.EXCEPTION_TYPE);
         }
     }
 }
Exemple #2
0
 private void CrearTicket()
 {
     try
     {
         if (ProductoSeleccionado != null)
         {
             TBLTICKETS t;
             if (ListaTickets == null)
             {
                 ListaTickets = new ObservableCollection <TicketVM>();
             }
             t = new TBLTICKETS {
                 CLIENTE = DniCliente, FECHA = DateTime.Now, PENDIENTE = 1, PRODUCTO = ProductoSeleccionado.ElProducto.ID
             };
             db.TBLTICKETS.Add(t);
             ListaTickets.Add(new TicketVM {
                 ElTicket = t, IsNew = false
             });
             RaisePropertyChanged("ListaTickets");
             db.SaveChanges();
             var coste = ProductoSeleccionado.ElProducto.COSTE;
             if (coste != null)
             {
                 TotalTicket += (float)coste;
                 RaisePropertyChanged("TotalTicket");
             }
         }
         else
         {
             MessageBox.Show("ningun producto seleccionado");
         }
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             Logs.Logs.EscribirLog(e.InnerException.Message + " --- " + e.Message, ToString() + " (CrearTicket)", Logs.constantes.EXCEPTION_TYPE);
         }
         else
         {
             Logs.Logs.EscribirLog(e.Message, ToString() + " (CrearTicket)", Logs.constantes.EXCEPTION_TYPE);
         }
     }
 }
Exemple #3
0
        private void BorrarTodos()
        {
            string msg = string.Empty;

            if (ListaTickets.Count > 0)
            {
                var respuesta = MessageBox.Show("Se va a borrar todos los registros indicados en la lista, continuar?", "Borrar todo", MessageBoxButton.YesNo);
                if (respuesta == MessageBoxResult.Yes)
                {
                    foreach (TicketVM tick in ListaTickets)
                    {
                        db.TBLTICKETS.Remove(tick.ElTicket);
                    }
                    try
                    {
                        ListaTickets.Clear();
                        db.SaveChanges();
                        msg = "Borrado correctamente";
                        RaisePropertyChanged("ListaTickets");
                        TotalTicket = 0;
                        RaisePropertyChanged("TotalTicket");
                    }
                    catch (Exception e)
                    {
                        if (e.InnerException != null)
                        {
                            Logs.Logs.EscribirLog(e.InnerException.Message + " --- " + e.Message, ToString() + " (ConfirmarCambios)", Logs.constantes.EXCEPTION_TYPE);
                        }
                        else
                        {
                            Logs.Logs.EscribirLog(e.Message, ToString() + " (ConfirmarCambios)", Logs.constantes.EXCEPTION_TYPE);
                        }
                    }
                }
            }
            else
            {
                msg = "Nada que borrar";
            }
            if (msg != string.Empty)
            {
                MessageBox.Show(msg);
            }
        }
Exemple #4
0
        protected override void BorrarActual()
        {
            string msg = string.Empty;

            if (TicketSeleccionado != null)
            {
                var precioabajar = db.TBLPRODUCTOS.Find(TicketSeleccionado.ElTicket.PRODUCTO).COSTE;
                if (precioabajar != null)
                {
                    TotalTicket -= (float)precioabajar;
                }
                RaisePropertyChanged("TotalTicket");
                db.TBLTICKETS.Remove(TicketSeleccionado.ElTicket);
                ListaTickets.Remove(TicketSeleccionado);
                db.SaveChanges();
                RaisePropertyChanged("ListaTickets");
                msg = "Borrado";
            }
            else
            {
                msg = "Ningun ticket seleccionado";
            }
            MessageBox.Show(msg);
        }