public void RecepcionarOrden() { if (_numeroOrdenSeleccionado != 0) { OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(_numeroOrdenSeleccionado); if (!orden.OrdenRecepcionada(orden)) { EstadoOrden estado = new EstadoOrden(); estado.Id = (int)cmbEstadoOrden.SelectedValue; DateTime fechaRecepcion = DateTime.Now.Date; orden.Estado = estado; orden.FechaRecepcion = fechaRecepcion; bool ordenRecepcionada = orden.RecepcionarOrdenPedido(orden); if (ordenRecepcionada) { MessageBox.Show("Orden Recepcionada"); _numeroOrdenSeleccionado = 0; } else { MessageBox.Show("Orden no se ha recepcionado."); } } else { MessageBox.Show("La orden ya fue recepcionada"); } } }
public void RecepcionarOrden() { 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; if (orden.OrdenPedidoEnviada(orden)) { estado.Id = (int)cmbEstadoOrden.SelectedValue; if (estado.Id != 1) { if (estado.Id != 2) { if (estado.Id != 6) { DateTime fechaRecepcion = DateTime.Now.Date; orden.Estado = estado; orden.FechaRecepcion = fechaRecepcion; if (estado.Id == 4) { bool ordenRecepcionada = orden.RecepcionarOrdenPedido(orden); DetallePedido detalle = new DetallePedido(); bool stockAgregado = detalle.AgregarStockOrdenRecepcionada(orden.Numero); if (stockAgregado && ordenRecepcionada) { LimpiarGrillaDetalle(); MessageBox.Show("Se ha recepcionado y agregado el stock correctamente."); _numeroOrdenSeleccionado = 0; } else { MessageBox.Show("No se ha podido agregar la recepcion."); } } else if (estado.Id == 3 || estado.Id == 5) { bool ordenRecepcionada = orden.RecepcionarOrdenPedido(orden); if (ordenRecepcionada) { LimpiarGrillaDetalle(); MessageBox.Show("Se ha guardado la recepcion de la orden de pedido."); _numeroOrdenSeleccionado = 0; } else { MessageBox.Show("No se ha guardado la recepcion."); } } } else { MessageBox.Show("No se puede anular la orden desde aqui, intente con el boton anular."); } } else { MessageBox.Show("La orden ya ha sido enviada"); } } else { MessageBox.Show("La orden de pedido ya ha sido enviada, no puede volver a estado guardada."); } } else { MessageBox.Show("La orden seleccionada se encuentra " + descripcion + " , no se puede recepcionar."); } } }