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); } }
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(); } }