private void btnCancelarCambios_Click(object sender, RoutedEventArgs e) { b_ok = false; ordenEntrega = null; this.Close(); this.Owner.Focus(); }
private void btnCancelarOrden_Click(object sender, RoutedEventArgs e) { if (ordenEntrega != null) { MessageBoxResult msg; msg = MessageBox.Show("¿Seguro que desea cancelar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar cancelar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (msg == MessageBoxResult.Yes) { if (ordenEntrega.Cancelar(MainWindow.usuario_logueado)) { MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue cancelada con éxito!", "Cancelar orden", MessageBoxButton.OK, MessageBoxImage.Information); actualizarGrillasVentanaPrincipal(); InicializarComponentesModificar(); this.Close(); this.Owner.Focus(); ordenEntrega = null; } else { MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo cancelar!", "Cancelar orden", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
public OrdenEntregaWindow(Opcion op, OrdenEntregaClass ordenE, ref List <OrdenEntregaWindow> ventanasAbiertas, ref DataGrid grillaIniciadas, ref DataGrid grilla, ref DataGrid grillaAutorizadas) { InitializeComponent(); if (op != Opcion.nuevo) { //ordenEntrega = OrdenEntregaClass.BuscarOrdenEntregaPorId(ordenE.Id_orden_entrega, true); ordenEntrega = ordenE; } _ventanas = ventanasAbiertas; _items = new List <ItemEntregaClass>(); _beneficiario = null; grillaOrdenesIniciadas = grillaIniciadas; grillaOrdenes = grilla; grillaOrdenesAutorizadas = grillaAutorizadas; grillaItemsEntrega.ItemsSource = _items; //Carga de articulos _articulos = ArticuloClass.ListarArticulos(); cmbArticulos.ItemsSource = _articulos; _itemSeleccionado = null; opcion = op; //Inicializar componentes de la pantalla switch (op) { case Opcion.nuevo: this.InicializarComponentesNuevo(); this.CargarDatosNuevo(); break; case Opcion.modificar: this.InicializarComponentesModificar(); this.CargarDatosModificar(); break; case Opcion.consultar: this.InicializarComponentesConsultar(); this.CargarDatosConsultar(); break; } grillaItemsEntrega.ItemsSource = _items; }
public ReporteEstadoOrdenWindow() { InitializeComponent(); _ordenSeleccionada = null; //Carga listas _ordenes = new List <OrdenEntregaClass>(); grillaOrdenes.ItemsSource = _ordenes; _itemsEntrega = new List <ItemEntregaClass>(); grillaArticulos.ItemsSource = _itemsEntrega; cargarComponentes(); }
private void grillaOrdenes_SelectionChanged(object sender, SelectionChangedEventArgs e) { _ordenSeleccionada = (OrdenEntregaClass)grillaOrdenes.SelectedItem; if (_ordenSeleccionada != null) { _itemsEntrega = _ordenSeleccionada.Items_entrega; grillaArticulos.ItemsSource = _itemsEntrega; } else { _itemsEntrega = new List <ItemEntregaClass>(); grillaArticulos.ItemsSource = _itemsEntrega; } }
private void actualizarGrillasVentanaPrincipal() { //MainWindow.ordenes = OrdenEntregaClass.ListarOrdenesEntrega(true); //grillaOrdenes.ItemsSource = MainWindow.ordenes; MainWindow.ordenes = OrdenEntregaClass.ListarUltimasOrdenesEntrega(MainWindow.CANTIDAD_BENEFICIARIOS_A_MOSTRAR, true); grillaOrdenes.ItemsSource = MainWindow.ordenes; grillaOrdenes.Items.Refresh(); MainWindow.ordenesIniciadas = OrdenEntregaClass.ListarOrdenesPorUltimoEstado(EstadoOrden.INICIADO, true); grillaOrdenesIniciadas.ItemsSource = MainWindow.ordenesIniciadas; grillaOrdenesIniciadas.Items.Refresh(); MainWindow.ordenesAutorizadas = OrdenEntregaClass.ListarOrdenesPorUltimoEstado(EstadoOrden.AUTORIZADO, true); grillaOrdenesAutorizadas.ItemsSource = MainWindow.ordenesAutorizadas; grillaOrdenesIniciadas.Items.Refresh(); }
private void cargarOrdenes(DateTime fechaDesde, DateTime fechaHasta) { _ordenes = new List <OrdenEntregaClass>(); DateTime fechaD = new DateTime(fechaDesde.Year, fechaDesde.Month, fechaDesde.Day, 0, 0, 0); DateTime fechaH = new DateTime(fechaHasta.Year, fechaHasta.Month, fechaHasta.Day, 23, 59, 59); List <OrdenEntregaClass> listaOrdenes = OrdenEntregaClass.ListarOrdenesEntregaDesdeHasta(fechaD, fechaH, true); foreach (OrdenEntregaClass orden in listaOrdenes) { switch (orden.EstadoActual.Estado) { case EstadoOrden.AUTORIZADO: if (chAutorizado.IsChecked == true) { _ordenes.Add(orden); } break; case EstadoOrden.CANCELADO: if (chCancelado.IsChecked == true) { _ordenes.Add(orden); } break; case EstadoOrden.ENTREGADO: if (chEntregado.IsChecked == true) { _ordenes.Add(orden); } break; case EstadoOrden.INICIADO: if (chIniciado.IsChecked == true) { _ordenes.Add(orden); } break; } grillaOrdenes.ItemsSource = _ordenes; } }
private void btnEliminarOrden_Click(object sender, RoutedEventArgs e) { if (ordenEntrega != null) { MessageBoxResult mr; mr = MessageBox.Show("¿Seguro que desea eliminar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirme Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (mr == MessageBoxResult.Yes) { if (ordenEntrega.Eliminar(MainWindow.usuario_logueado)) { MessageBox.Show("Se ha eliminado la orden correctamente", "Eliminar Confirmado", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); this.Owner.Focus(); ordenEntrega = null; actualizarGrillasVentanaPrincipal(); } else { MessageBox.Show("No se puede eliminar la orden", "Eliminar orden", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
private void guardar() { if (Validar()) { if (opcion == Opcion.nuevo) { OrdenEntregaClass nuevaOrden = new OrdenEntregaClass(); nuevaOrden.Beneficiario = _beneficiario; nuevaOrden.Descripcion = txtDescripcion.Text.ToString(); DateTime fecha; string stringFecha = txtFecha.Text.ToString(); if (DateTime.TryParse(stringFecha, out fecha)) { nuevaOrden.Fecha = fecha; } nuevaOrden.Items_entrega = _items; // UsuarioClass ultimoUsuario = UsuarioClass.BuscarUsuarioPorNombre(MainWindow.usuario_logueado.Nombre_usuario); // nuevaOrden.UltimoUsuario = ultimoUsuario; UsuarioClass usuarioCrea = UsuarioClass.BuscarUsuarioPorNombre(MainWindow.usuario_logueado.Nombre_usuario); nuevaOrden.UsuarioCreador = usuarioCrea; MessageBoxResult msg2; msg2 = MessageBox.Show("¿Seguro que desea crear la Orden de entrega ?", "Confirme crear Orden de entrega", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (msg2 == MessageBoxResult.Yes) { if (nuevaOrden.NuevaOrdenEntrega(_beneficiario.Id_beneficiario)) { MessageBox.Show("Orden de entrega " + nuevaOrden.Id_orden_entrega + " creada con éxito", "Crear Orden de Entrega", MessageBoxButton.OK, MessageBoxImage.Information); b_ok = true; ordenEntrega = nuevaOrden; // IMprimo la orden imprimirOrden(); actualizarGrillasVentanaPrincipal(); this.Close(); this.Owner.Focus(); } else { MessageBox.Show("La Orden de Entrega no se pudo crear", "Crear Orden de Entrega", MessageBoxButton.OK, MessageBoxImage.Error); b_ok = false; } } } else { //Solo se va a poder modificar si la Orden esta Iniciada if (opcion == Opcion.modificar) { MessageBoxResult msg; msg = MessageBox.Show("¿Seguro que desea modificar la Orden de entrega " + ordenEntrega.Id_orden_entrega + "?", "Confirme modificar Orden de entrega", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (msg == MessageBoxResult.Yes) { if (_beneficiario != null) { ordenEntrega.Beneficiario = _beneficiario; } ordenEntrega.Descripcion = txtDescripcion.Text.ToString(); /* DateTime fecha; * if (DateTime.TryParse(txtFecha.ToString(), out fecha)) * { * nuevaOrden.Fecha = fecha; * }*/ ordenEntrega.Items_entrega = _items; // UsuarioClass ultimoUsuario = UsuarioClass.BuscarUsuarioPorNombre(txtUsuarioModifica.Text.ToString()); // nuevaOrden.UltimoUsuario = ultimoUsuario; //UsuarioClass usuarioCrea = UsuarioClass.BuscarUsuarioPorNombre(txtUsuarioCrea.Text.ToString()); //nuevaOrden.UsuarioCreador = usuarioCrea; if (ordenEntrega.ModificarOrdenEntrega()) { MessageBox.Show("Orden Entrega " + ordenEntrega.Id_orden_entrega + " modificada con éxito", "Modificar Orden Entrega", MessageBoxButton.OK, MessageBoxImage.Information); b_ok = true; //Actualiza Grilla de ventana principal actualizarGrillasVentanaPrincipal(); this.Close(); this.Owner.Focus(); } else { MessageBox.Show("La orden de entrega " + ordenEntrega.Id_orden_entrega + " no se pudo modificar", "Modificar Orden Entrega", MessageBoxButton.OK, MessageBoxImage.Error); b_ok = false; } } } } } else { MessageBox.Show("Hay Errores en la ventana. Corregir antes de continuar", "Existen Errores", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }