public IEnumerable <recibo> lista_recibo_etiqueta(string id_recibo)
        {
            List <recibo> listar = new List <recibo>();
            // recibo rec = new recibo();
            Conexion conn = new Conexion();

            try{
                SqlCommand    comando   = new SqlCommand();
                SqlDataReader leerFilas = null;
                comando.Connection  = conn.AbrirConexion();
                comando.CommandText = "SELECT r.id_recibo,r.fecha,r.total,r.mp_number,r.mill_po,r.po_reference, u.Nombres,u.Apellidos, s.sucursal from recibos r,Usuarios u,sucursales s " +
                                      " where r.id_usuario=u.Id and r.id_sucursal=s.id_sucursal and r.id_recibo='" + id_recibo + "' order by r.id_recibo desc";
                leerFilas = comando.ExecuteReader();
                while (leerFilas.Read())
                {
                    recibo rec = new recibo();
                    rec.id_recibo     = Convert.ToInt32(leerFilas["id_recibo"]);
                    rec.fecha         = (Convert.ToDateTime(leerFilas["fecha"])).ToString("MMM dd yyyy");
                    rec.usuario       = leerFilas["Nombres"].ToString() + " " + leerFilas["apellidos"].ToString();
                    rec.total         = Convert.ToInt32(leerFilas["total"]);
                    rec.sucursal      = leerFilas["sucursal"].ToString();
                    rec.items         = buscar_items_recibo(rec.id_recibo);
                    rec.mp_number     = leerFilas["mp_number"].ToString();
                    rec.mill_po       = leerFilas["mill_po"].ToString();
                    rec.po_referencia = leerFilas["po_reference"].ToString();
                    List <recibos_item> ri = new List <recibos_item>();
                    ri = obtener_lista_items(id_recibo);
                    rec.lista_recibos_item = ri;
                    listar.Add(rec);
                }
                leerFilas.Close();
            }finally{ conn.CerrarConexion(); conn.Dispose(); }
            return(listar);
        }
        public List <recibo> obtener_lista_recibos_summary(int summary)
        {
            List <recibo> lista = new List <recibo>();
            Conexion      con   = new Conexion();

            try{
                SqlCommand    com  = new SqlCommand();
                SqlDataReader leer = null;
                com.Connection  = con.AbrirConexion();
                com.CommandText = "SELECT distinct r.id_recibo,r.fecha,r.id_sucursal,r.mill_po,r.po_reference FROM " +
                                  " recibos r,recibos_items ri,inventario i WHERE ri.id_summary='" + summary + "' AND r.id_recibo=ri.id_recibo AND " +
                                  " ri.id_inventario=i.id_inventario AND i.id_categoria_inventario=1 ";
                leer = com.ExecuteReader();
                while (leer.Read())
                {
                    recibo r = new recibo();
                    r.id_recibo          = Convert.ToInt32(leer["id_recibo"]);
                    r.fecha              = (Convert.ToDateTime(leer["fecha"])).ToString("MMM dd yyyy");
                    r.id_sucursal        = Convert.ToInt32(leer["id_sucursal"]);
                    r.mill_po            = Convert.ToString(leer["mill_po"]);
                    r.po_referencia      = Convert.ToString(leer["po_reference"]);
                    r.lista_recibos_item = obtener_lista_items_customer(r.id_recibo, summary);
                    lista.Add(r);
                }
                leer.Close();
            }finally { con.CerrarConexion(); con.Dispose(); }
            return(lista);
        }
        public List <recibo> Listarecibos()
        {
            List <recibo> listar = new List <recibo>();
            Conexion      conn   = new Conexion();

            try{
                SqlCommand    comando   = new SqlCommand();
                SqlDataReader leerFilas = null;
                comando.Connection  = conn.AbrirConexion();
                comando.CommandText = "SELECT r.id_recibo,r.fecha,r.total,r.mp_number,r.mill_po,r.po_reference, u.Nombres,u.Apellidos, s.sucursal from recibos r,Usuarios u,sucursales s " +
                                      " where r.id_usuario=u.Id and r.id_sucursal=s.id_sucursal order by r.id_recibo desc";
                leerFilas = comando.ExecuteReader();
                while (leerFilas.Read())
                {
                    recibo l = new recibo();
                    l.id_recibo     = Convert.ToInt32(leerFilas["id_recibo"]);
                    l.fecha         = (Convert.ToDateTime(leerFilas["fecha"])).ToString("MMM dd yyyy");
                    l.usuario       = leerFilas["Nombres"].ToString() + " " + leerFilas["apellidos"].ToString();
                    l.total         = Convert.ToInt32(leerFilas["total"]);
                    l.sucursal      = leerFilas["sucursal"].ToString();
                    l.items         = buscar_items_recibo(l.id_recibo);
                    l.mp_number     = leerFilas["mp_number"].ToString();
                    l.mill_po       = leerFilas["mill_po"].ToString();
                    l.po_referencia = leerFilas["po_reference"].ToString();
                    listar.Add(l);
                }
                leerFilas.Close();
            }finally{ conn.CerrarConexion(); conn.Dispose(); }
            return(listar);
        }