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 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 CargarOrdenAModificar() { int numeroOrden = frmRevisarPedido.numeroOrdenModificar; OrdenPedido orden = new OrdenPedido(); orden = orden.ObtenerOrdenPedido(numeroOrden); lblNumeroOrden.Text = numeroOrden.ToString("0000"); cmbProveedor.SelectedValue = orden.Proveedor.Rut; CargarGrillaDetalleOrdenYTotal(numeroOrden); }
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."); } } }
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."); } } }