public void EnviarOrdenPedido() { OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(_numeroOrdenSeleccionado); if (orden.OrdenPedidoGuardada(orden.Numero)) { bool ordenEnviada = GenerarPDFOrdenPedido(orden); bool cambioEstado = orden.CambiarEstadoAEnviado(_numeroOrdenSeleccionado); if (ordenEnviada) { if (cambioEstado) { MessageBox.Show("La orden ha sido enviada y descargada correctamente."); } else { MessageBox.Show("Error al cambiar estado de la orden."); } } else { MessageBox.Show("Orden no se ha podido enviar."); } CargarGrillaDetalleOrden(_numeroOrdenSeleccionado); _numeroOrdenSeleccionado = 0; } else { MessageBox.Show("La orden ya fue recepcionada"); } }
private void AnularOrdenPedido() { if (_numeroOrdenSeleccionado != 0) { OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(_numeroOrdenSeleccionado); EstadoOrden estado = new EstadoOrden(); estado = estado.ObtenerEstadoOrden(orden.Estado.Id); string descripcion = estado.Descripcion; bool estaGuardada = orden.OrdenPedidoGuardada(_numeroOrdenSeleccionado); if (estaGuardada) { bool anularOrden = orden.AnularOrdenPedido(_numeroOrdenSeleccionado); if (anularOrden) { MessageBox.Show("Orden de pedido anulada"); _numeroOrdenSeleccionado = 0; } else { MessageBox.Show("Orden de pedido no ha sido anulada"); _numeroOrdenSeleccionado = 0; } } else { MessageBox.Show("La orden seleccionada se encuentra " + descripcion + ", no se puede anular."); } } }
private void ModificarOrdenPedido() { if (_numeroOrdenSeleccionado != 0) { OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(_numeroOrdenSeleccionado); EstadoOrden estado = new EstadoOrden(); estado = estado.ObtenerEstadoOrden(orden.Estado.Id); string descripcion = estado.Descripcion; bool estaGuardada = orden.OrdenPedidoGuardada(_numeroOrdenSeleccionado); if (estaGuardada) { numeroOrdenModificar = _numeroOrdenSeleccionado; frmModificarOrdenPedido form = new frmModificarOrdenPedido(); form.ShowDialog(); CargarGrillaOrden(); LimpiarGrillaDetalle(); } else { MessageBox.Show("La orden seleccionada se encuentra " + descripcion + ", no se puede modicar."); } } }