Пример #1
0
 protected void LlenarItemsCbo(AlimentoPedido obj)
 {
     cboModalIngrediente.Items.Clear();
     cboModalIngrediente.Items.Add(new ListItem("Seleccione un ingrediente", "0"));
     cboModalIngrediente.DataSource = aDAL.GetDataTableExtrasDisponibles(obj.IdAlimento.Value);
     cboModalIngrediente.DataBind();
 }
Пример #2
0
        public AlimentoPedido FindElemento(int idAlimentoPedido)
        {
            AlimentoPedido obj = new AlimentoPedido();

            obj = alimentos.FirstOrDefault(x => x.IdAlimentoPedido == idAlimentoPedido);
            return(obj);
        }
Пример #3
0
        private void AgregarAlimentosPorPedido(Pedido pedido)
        {
            int idPedido = pedido.IdPedido;

            foreach (AlimentoPedido item in carrito.GetListAlimentos())
            {
                //Agregar Alimento a la tabla AlimentoPedido
                Alimento       al = aDAL.Find(Convert.ToInt32(item.IdAlimento));
                int            idAlimentoPedidoLista = item.IdAlimentoPedido;
                AlimentoPedido alimentoPedido        = aPDAL.Add(new AlimentoPedido()
                {
                    IdAlimento = al.IdAlimento,
                    IdPedido   = idPedido
                });

                idAlimentoPedidoLista = CambiarIdListadoExtra(idAlimentoPedidoLista, alimentoPedido.IdAlimentoPedido);

                //Restar el stock del ingrediente respecto a los ingredientes del alimento
                List <IngredientesAlimento> lista = iADAL.GetIngredientesByAlimento(al.IdAlimento);
                foreach (IngredientesAlimento ingAl in lista)
                {
                    Ingrediente ingrediente = iDAL.Find((int)ingAl.Ingrediente);
                    ingrediente.Stock -= ingAl.Cantidad;
                    iDAL.Update(ingrediente);
                }

                AgregarExtras(idAlimentoPedidoLista);
            }
        }
Пример #4
0
        public AlimentoPedido Add(AlimentoPedido m)
        {
            AlimentoPedido obj = nowBDEntities.AlimentoPedido.Add(m);

            nowBDEntities.SaveChanges();
            return(obj);
        }
        private void FillModal(int idAlimentoPedido)
        {
            AlimentoPedido alimentoSeleccionado = carrito.FindAlimento(idAlimentoPedido);

            lblModalCodigo.Text = idAlimentoPedido.ToString();

            GridViewExtras.DataSource = aDAL.GetExtrasDisponibles(alimentoSeleccionado.IdAlimento.Value);
            GridViewExtras.DataBind();

            ModalPopupExtender1.Show();
        }
Пример #6
0
 public void RemoveAlimento(AlimentoPedido alimento)
 {
     try
     {
         alimentos.Remove(alimento);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #7
0
        private void ActivarPopUpExtra(AlimentoPedido objCarrito)
        {
            LoadCboModalIngrediente(objCarrito);

            Alimento obj = aDAL.Find((int)objCarrito.IdAlimento);

            lblModalIdAlimento.Text  = obj.IdAlimento.ToString();
            txtPreparacion.Text      = obj.Nombre;
            txtIdAlimentoPedido.Text = objCarrito.IdAlimentoPedido.ToString();
            CargarGridExtras(objCarrito.IdAlimentoPedido);
            ModalPopupExtender1.Show();
        }
Пример #8
0
        protected void GridViewPedido_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int            index              = Convert.ToInt32(e.CommandArgument);
                int            idAlimentoPedido   = Convert.ToInt32(((Label)GridViewPedido.Rows[index].FindControl("lblIdAlimentoPedido")).Text);
                string         tipoElemento       = ((Label)GridViewPedido.Rows[index].FindControl("lblTipoElemento")).Text;
                AlimentoPedido objCarritoAlimento = null;
                OfertaPedido   objCarritoOferta   = null;
                if (tipoElemento == "Alimento")
                {
                    objCarritoAlimento = carrito.FindAlimento(idAlimentoPedido);
                }
                else if (tipoElemento == "Oferta")
                {
                    objCarritoOferta = carrito.FindOferta(idAlimentoPedido);
                }

                switch (e.CommandName)
                {
                case "Quitar":
                    if (tipoElemento == "Alimento")
                    {
                        carrito.RemoveAlimento(objCarritoAlimento);
                    }
                    else if (tipoElemento == "Oferta")
                    {
                        carrito.RemoveOferta(objCarritoOferta);
                    }
                    CargarTotales();
                    break;

                case "AgregarExtra":
                    ActivarPopUpExtra(objCarritoAlimento);
                    break;

                case "Ver Oferta":
                    ActivarPopUpOferta(objCarritoOferta);
                    break;
                }
                CargarGridCarrito();
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
        protected void GridCarrito_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int index = Convert.ToInt32(e.CommandArgument);

                Label  lblIdAlimentoPedido = (Label)((GridView)sender).Rows[index].FindControl("lblCodigoElementoPedido");
                string tipoElemento        = ((Label)((GridView)sender).Rows[index].FindControl("lblTipoElemento")).Text;

                AlimentoPedido objCarritoAlimento = null;
                OfertaPedido   objCarritoOferta   = null;

                if (tipoElemento == "Alimento")
                {
                    objCarritoAlimento = carrito.FindAlimento(int.Parse(lblIdAlimentoPedido.Text));
                }
                else if (tipoElemento == "Oferta")
                {
                    objCarritoOferta = carrito.FindOferta(int.Parse(lblIdAlimentoPedido.Text));
                }

                switch (e.CommandName)
                {
                case "ShowExtras":
                    FillModal(Convert.ToInt32(lblIdAlimentoPedido.Text));
                    break;

                case "deleteAlimento":
                    if (tipoElemento == "Alimento")
                    {
                        carrito.RemoveAlimento(objCarritoAlimento);
                    }
                    else if (tipoElemento == "Oferta")
                    {
                        carrito.RemoveOferta(objCarritoOferta);
                    }
                    CargarTotales();
                    CargarGridCarrito();
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
Пример #10
0
        protected void UnableRepeatedItemsCbo(AlimentoPedido obj)
        {
            List <ExtraPedido> listaExtras = carrito.GetListExtra().Where(x => x.IdAlimentoPedido == obj.IdAlimentoPedido).ToList();

            foreach (ExtraPedido extra in listaExtras)
            {
                ListItem li = cboModalIngrediente.Items.FindByValue(extra.IdIngrediente.ToString());
                if (li != null)
                {
                    li.Enabled = false;
                }
                else
                {
                    carrito.RemoveExtra(extra);
                }
            }
        }
        private void AgregarAlimentosPorPedido(Pedido pedido)
        {
            int idPedido = pedido.IdPedido;

            foreach (AlimentoPedido item in carrito.GetListAlimentos())
            {
                int idElementoCarrito = item.IdAlimentoPedido;

                int            idAlimento     = item.IdAlimento.Value;
                AlimentoPedido alimentoPedido = aPDAL.Add(new AlimentoPedido()
                {
                    IdAlimento = idAlimento,
                    IdPedido   = idPedido
                });

                idElementoCarrito = CambiarIdListadoExtra(idElementoCarrito, alimentoPedido.IdAlimentoPedido);

                RestarStockAlimento(idAlimento);

                AgregarExtras(idElementoCarrito);
            }
        }
Пример #12
0
 protected void LoadCboModalIngrediente(AlimentoPedido obj)
 {
     LlenarItemsCbo(obj);
     InhabilitarModalIngrediente();
     UnableRepeatedItemsCbo(obj);
 }
Пример #13
0
 public void RemoveAlimento(AlimentoPedido alimento)
 {
     GetListExtra().Where(x => x.IdAlimentoPedido == alimento.IdAlimentoPedido).ToList().ForEach(x => { RemoveExtra(x); });
     carritoAlimentos.RemoveAlimento(alimento);
 }