예제 #1
0
 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");
         }
     }
 }
예제 #2
0
        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.");
                }
            }
        }