public List <TOAtributosDetallePedido> seleccionarPorClienteFechaEstado(TOAdminListaPedido toAdmin) { try { String consulta = "select * from (select lo.Identificador as ID_Orden, lo.Nombre_Usuario, p.nombre, lo.cantidad," + "lo.estado, lo.fecha from plato p, (select o.Identificador, l.cantidad, o.Nombre_Usuario, " + "o.estado, o.fecha, l.Codigo_Plato from lista_Pedido l, orden o " + "where l.Identificador_Orden=o.Identificador) lo where p.Codigo = lo.codigo_plato)" + " as d where (d.estado = @est) and (d.nombre_usuario = @cl) and " + "d.fecha between CAST(@fi AS datetime) and CAST(@ff AS datetime)"; SqlCommand comando = new SqlCommand(consulta, conexion); comando.Parameters.AddWithValue("@cl", toAdmin.Cliente); comando.Parameters.AddWithValue("@fi", toAdmin.FechaInicio); comando.Parameters.AddWithValue("@ff", toAdmin.FechaFin); comando.Parameters.AddWithValue("@est", toAdmin.Estado); if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comando.ExecuteReader(); List <TOAtributosDetallePedido> listaPedidos = new List <TOAtributosDetallePedido>(); TOAtributosDetallePedido atributo; if (lector.HasRows) { while (lector.Read()) { atributo = new TOAtributosDetallePedido(); atributo.IDORden = int.Parse(lector["ID_Orden"].ToString()); atributo.NombreUsuario = lector["Nombre_Usuario"].ToString(); atributo.NombrePlato = lector["Nombre"].ToString(); atributo.Cantidad = int.Parse(lector["Cantidad"].ToString()); atributo.Estado = lector["Estado"].ToString(); atributo.Fecha = lector["Fecha"].ToString(); listaPedidos.Add(atributo); } } return(listaPedidos); } catch (SqlException) { throw new Exception("¡Error en la base de datos!"); } catch (Exception) { throw; } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public List <AtributosDetallePedido> seleccionarPorEstado(String estado) { TOAdminListaPedido toAdmin = new TOAdminListaPedido(); toAdmin.Estado = estado; List <TOAtributosDetallePedido> listaTO = dao.seleccionarPorEstado(toAdmin); List <AtributosDetallePedido> listaBL = new List <AtributosDetallePedido>(); foreach (TOAtributosDetallePedido item in listaTO) { listaBL.Add(new AtributosDetallePedido(item.IDORden, item.NombreUsuario, item.NombrePlato, item.Estado, item.Fecha, item.Cantidad)); } return(listaBL); }
public List <AtributosDetallePedido> seleccionarPorClienteFecha(String nombreUsuario, String fechaInicio, String fechaFin) { TOAdminListaPedido toAdmin = new TOAdminListaPedido(); toAdmin.Cliente = nombreUsuario; toAdmin.FechaFin = fechaFin; toAdmin.FechaInicio = fechaInicio; List <TOAtributosDetallePedido> listaTO = dao.seleccionarPorClienteFecha(toAdmin); List <AtributosDetallePedido> listaBL = new List <AtributosDetallePedido>(); foreach (TOAtributosDetallePedido item in listaTO) { listaBL.Add(new AtributosDetallePedido(item.IDORden, item.NombreUsuario, item.NombrePlato, item.Estado, item.Fecha, item.Cantidad)); } return(listaBL); }