コード例 #1
0
        private void CrearPedido(int _ID_Delivery)
        {
            string InformacionDelError = string.Empty;

            ClsPedidos Pedidos     = new ClsPedidos();
            Pedido     CrearPedido = new Pedido();

            CrearPedido.Fecha            = DateTime.Today.Date;
            CrearPedido.Hora             = TimeSpan.Parse(DateTime.Now.ToString(@"HH\:mm\:ss"));
            CrearPedido.CantidadPersonas = 0;
            CrearPedido.TotalPedido      = 0;
            CrearPedido.ID_EstadoPedido  = (int)ClsEstadosPedidos.EEstadosPedidos.EnProceso;
            CrearPedido.ID_Cliente       = ID_Cliente;
            CrearPedido.ID_Reserva       = null;
            CrearPedido.Nota             = NotaPedido;
            CrearPedido.ID_Chef          = ID_Chef;
            CrearPedido.TiempoEspera     = DateTime.Now;
            CrearPedido.ID_Delivery      = _ID_Delivery;
            CrearPedido.ID_Mozo          = null;

            if (Pedidos.Crear(CrearPedido, ref InformacionDelError) != 0)
            {
                CrearDetalle(CrearPedido.ID_Pedido, _ID_Delivery);
            }
            else if (InformacionDelError != string.Empty)
            {
                ClsDeliveries Deliveries       = new ClsDeliveries();
                Delivery      EliminarDelivery = new Delivery();

                Deliveries.Borrar(_ID_Delivery, ref InformacionDelError);

                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #2
0
        private void CrearDetalle(int _ID_Pedido, int _ID_Delivery)
        {
            string InformacionDelError = string.Empty;

            ClsDetalles Detalles     = new ClsDetalles();
            Detalle     CrearDetalle = new Detalle();

            ClsArticulos Articulos = new ClsArticulos();

            int TotalDeArticulos = ID_Articulos.Count;

            bool HuboError = false;

            for (int Contador = 0; Contador < TotalDeArticulos; Contador++)
            {
                CrearDetalle.ID_Pedido   = _ID_Pedido;
                CrearDetalle.ID_Articulo = ID_Articulos.First();
                CrearDetalle.ID_Chef     = ID_Chef;
                CrearDetalle.Cantidad    = CantidadPorArticulo.First();
                CrearDetalle.Nota        = null;
                CrearDetalle.Precio      = null;

                if ((int)ClsCategoriasArticulos.EParaCocina.Si == Articulos.LeerPorNumero(ID_Articulos.First(), ref InformacionDelError).CategoriaArticulo.ParaCocina)
                {
                    CrearDetalle.ID_EstadoDetalle = (int)ClsEstadoDetalle.EEstadoDetalle.NoCocinado;
                }
                else
                {
                    CrearDetalle.ID_EstadoDetalle = (int)ClsEstadoDetalle.EEstadoDetalle.YaCocinado;
                }

                CrearDetalle.CantidadAgregada     = 0;
                CrearDetalle.ID_ArticuloEntregado = (int)ClsArticulosEntregados.EArticuloEntregado.NoEntregado;

                if (Detalles.Crear(CrearDetalle, ref InformacionDelError) != 0)
                {
                    ID_Articulos.Remove(ID_Articulos.First());
                    CantidadPorArticulo.Remove(CantidadPorArticulo.First());
                }
                else if (InformacionDelError != string.Empty)
                {
                    HuboError = true;

                    ClsDeliveries Deliveries       = new ClsDeliveries();
                    Delivery      EliminarDelivery = new Delivery();

                    ClsPedidos Pedidos      = new ClsPedidos();
                    Pedido     BorrarPedido = new Pedido();

                    List <Detalle> EliminarDetalle = Detalles.LeerListado(_ID_Pedido, ClsDetalles.ETipoDeListado.PorIDPedido, ref InformacionDelError);

                    Deliveries.Borrar(_ID_Delivery, ref InformacionDelError);
                    Pedidos.Borrar(_ID_Pedido, ref InformacionDelError);

                    if (EliminarDetalle != null)
                    {
                        foreach (Detalle Elemento in EliminarDetalle)
                        {
                            Detalles.Borrar(Elemento.ID_Detalle, ref InformacionDelError);
                        }
                    }

                    MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    break;
                }
            }

            // No hubo error en la creacion de los detalles, confirmar y cerrar.
            if (!HuboError)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
        }