Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }