Esempio n. 1
0
        protected void GridViewAlimentos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "Agregar":
                    int index      = Convert.ToInt32(e.CommandArgument);
                    int idAlimento = Convert.ToInt32(((Label)((GridView)sender).Rows[index].FindControl("lblCodigo")).Text);

                    Alimento obj = aDAL.Find(idAlimento);
                    carrito.AddAlimento(obj);
                    CargarGridCarrito();
                    CargarTotales();
                    break;

                case "Default":
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
 protected void ListViewProduct_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
     try
     {
         Label    lblCodigo  = e.Item.FindControl("lblCodigoProduct") as Label;
         int      idProducto = Convert.ToInt32(lblCodigo.Text);
         Alimento al         = aDAL.Find(idProducto);
         carrito.AddAlimento(al);
         //ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", "alert('Hola mundo.')", true);
         ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", "$.CrystalNotification({position: 1,title: \"'" + al.Nombre + "' agregado al carrito.\"});", true);
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
Esempio n. 3
0
        private string LlenarAlimentos(int id)
        {
            string alimentos = "";

            alimentos += "<tr class='thead-light'><th colspan='2'> Preparaciones </th></tr>";
            foreach (AlimentoPedido item in aPDAL.GetAlimentos(id))
            {
                List <ExtraPedido> extras = exPDAL.GetAll().Where(x => x.IdAlimentoPedido == item.IdAlimentoPedido).ToList();
                int cantidadExtras        = extras.Count;
                alimentos += "<tr>";
                if (cantidadExtras < 2)
                {
                    alimentos += $"<td>{aDAL.Find((int)item.IdAlimento).Nombre}</td>";
                    if (cantidadExtras == 0)
                    {
                        alimentos += $"<td>No tiene Extras</td>";
                    }
                    else
                    {
                        ExtraPedido extra       = exPDAL.GetAll().FirstOrDefault(x => x.IdAlimentoPedido == item.IdAlimentoPedido);
                        Ingrediente ingrediente = iDAL.Find((int)extra.IdIngrediente);
                        if (extra.CantidadExtra < 2)//Cantidad de porciones
                        {
                            alimentos += $"<td>Extra {ingrediente.Nombre}</td>";
                        }
                        else
                        {
                            alimentos += $"<td>Extra {ingrediente.Nombre} x{extra.CantidadExtra}</td>";
                        }
                    }
                }
                else
                {
                    alimentos += $"<td rowspan='{cantidadExtras}' class='align-middle'>{aDAL.Find((int)item.IdAlimento).Nombre}</td>";
                    foreach (ExtraPedido extra in extras)
                    {
                        if (extra.CantidadExtra < 2)//Cantidad de porciones
                        {
                            alimentos += $"<td>Extra {iDAL.Find((int)extra.IdIngrediente).Nombre}</td>";
                        }
                        else
                        {
                            alimentos += $"<td>Extra {iDAL.Find((int)extra.IdIngrediente).Nombre} x{extra.CantidadExtra}</td>";
                        }
                        if ((cantidadExtras % 2 == 0) || (extras.IndexOf(extra) != extras.IndexOf(extras.Last()))) //Evita que se haga una nueva row al final de la tabla,
                        {
                            alimentos += "</tr><tr>";
                        }
                    }
                }
                alimentos += "</tr>";
            }
            return(alimentos);
        }
        protected void gridViewListadoAlimentos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "Editar":
                    int      index     = Convert.ToInt32(e.CommandArgument);
                    Label    lblCodigo = (Label)gridViewListadoAlimentos.Rows[index].FindControl("lblCodigo");
                    int      codigo    = Convert.ToInt32(lblCodigo.Text);
                    Alimento alimento  = aDAL.Find(codigo);
                    LlenarFields(alimento);
                    break;

                case "Default":
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
Esempio n. 5
0
        protected void GridViewProductos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "Add":
                    int      index     = Convert.ToInt32(e.CommandArgument);
                    Label    lblCodigo = GridViewProductos.Rows[index].FindControl("lblCodigo") as Label;
                    int      codigo    = Convert.ToInt32(lblCodigo.Text);
                    Alimento alimento  = aDAL.Find(codigo);
                    productos.AddProducto(codigo);
                    LoadGridProducts();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
        protected void GridCarrito_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    GridViewRow row = e.Row;

                    GridView gridExtras = (GridView)row.FindControl("GridExtrasAgregados");

                    Label      lblIdElementoPedido = (Label)row.FindControl("lblCodigoElementoPedido");
                    Label      lblTipoElemento     = (Label)row.FindControl("lblTipoElemento");
                    Label      lblIdAlimento       = (Label)row.FindControl("lblCodigo");
                    LinkButton buttonExtra         = (LinkButton)row.FindControl("ButtonExtras");

                    Image image = (Image)row.FindControl("imageAlimento");


                    if (lblTipoElemento.Text == "Alimento")
                    {
                        Alimento alimento = aDAL.Find(Convert.ToInt32(lblIdAlimento.Text));

                        image.ImageUrl = $"/Fotos/Productos/{alimento.Foto}";

                        gridExtras.DataSource = carrito.GetListExtra().Where(x => x.IdAlimentoPedido == Convert.ToInt32(lblIdElementoPedido.Text));
                        gridExtras.DataBind();
                    }
                    else
                    {
                        buttonExtra.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }