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");
         }
     }
 }
Example #2
0
        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");
            }
        }
Example #3
0
 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.");
         }
     }
 }
Example #4
0
        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);
        }
Example #5
0
 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.");
         }
     }
 }
Example #6
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.");
                }
            }
        }