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); } } }
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); } } }
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); } }
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); }