//private string GetSortDirection(string column) //{ // string sortDirection = "ASC"; // string sortExpression = ViewState["SortExpression"] as string; // if (sortExpression != null) // { // if (sortExpression == column) // { // string lastDirection = ViewState["SortDirection"] as string; // if ((lastDirection != null) && (lastDirection == "ASC")) // { // sortDirection = "DESC"; // } // } // } // ViewState["SortDirection"] = sortDirection; // ViewState["SortExpression"] = column; // return sortDirection; //} protected void gv_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "preparandose" || e.CommandName == "entregado") { EnumEstadoPedido enumEstadoPedido = e.CommandName.ToString() == "preparandose" ? EnumEstadoPedido.Preparacion : EnumEstadoPedido.Entregado; PedidoController.UpdatePedidoEstado(Convert.ToInt32(e.CommandArgument), enumEstadoPedido); CargarGrilla(); } }
//Pedidos X Mesa Con cierto Estado public static IEnumerable <Pedido> GetXMesaXestado(int numMesa, EnumEstadoPedido enumEstado) { using (mbDBContext entities = new mbDBContext()) { var PedidoTipo = (from p in entities.Pedidoes join um in entities.UserMesas on p.IdUserMesa equals um.id join me in entities.Mesas on um.IdMesa equals me.Id where me.numero == numMesa && p.IdEstado == (int)enumEstado select p).ToList(); return(entities.Pedidoes.ToList()); } }
//db.Leads.Where(l => l.Date.Day == date.Day // && l.Date.Month == date.Month // && l.Date.Year == date.Year // && l.Property.Type == ProtectedPropertyType.Password // && l.Property.PropertyId == PropertyId) // .Select(l => l.Amount) // .DefaultIfEmpty(0) // .Sum(); //Obtener el subtotal de la mesa para el estado public static float ObtnerSubtotalXMesaXEstado(int numMesa, EnumEstadoPedido enumEstado) { using (mbDBContext entities = new mbDBContext()) { var Subtotal = (from p in entities.Pedidoes join um in entities.UserMesas on p.IdUserMesa equals um.id join me in entities.Mesas on um.IdMesa equals me.Id where me.numero == numMesa && p.IdEstado == (int)enumEstado select p.cantidad * p.precio ); return(Subtotal.Sum()); } }
//Actualizar el estado de una lista de pedidos para cierta mesa (numero de mesa) al idEstado que se le pasa public static bool UpdatePedidosDeMesaEstado(int numeroMesa, EnumEstadoPedido enumEstado) { IEnumerable <Pedido> ListaPedidosDeMesa = GetTodos(numeroMesa); try { using (mbDBContext dBEntities = new mbDBContext()) { foreach (Pedido pedido in ListaPedidosDeMesa) { pedido.IdEstado = (int)enumEstado; dBEntities.Entry(pedido).State = System.Data.Entity.EntityState.Modified; dBEntities.SaveChanges(); exito = true; } } } catch { exito = false; } return(exito); }
//Actualizar el estado de un pedido public static bool UpdatePedidoEstado(int idPedido, EnumEstadoPedido enumEstado) { exito = false; try { using (mbDBContext dBEntities = new mbDBContext()) { var entity = dBEntities.Pedidoes.Where(x => x.id == idPedido).FirstOrDefault(); if (entity != null) { entity.IdEstado = (int)enumEstado; dBEntities.Entry(entity).State = System.Data.Entity.EntityState.Modified; dBEntities.SaveChanges(); exito = true; } } } catch { exito = false; } return(exito); }